@abra-actions/sdk
Version:
A lightweight TypeScript SDK to expose frontend functions to LLMs via natural language.
26 lines (23 loc) • 556 B
text/typescript
import React from 'react';
type ActionDefinition = {
name: string;
description: string;
parameters: Record<string, any>;
};
type RegistryEntry = {
name: string;
function: Function;
description?: string;
suggested?: boolean;
suggestion?: string;
};
interface AbraConfig {
apiKey: string;
actionRegistry: RegistryEntry[];
actions: ActionDefinition[];
}
interface AbraAssistantProps {
config: AbraConfig;
}
declare const AbraAssistant: React.FC<AbraAssistantProps>;
export { AbraAssistant, type AbraConfig };