UNPKG

@tixae-labs/web-sdk

Version:

Javascript Web SDK for doing WebRTC AI Voice Calls with TIXAE Agents.

1,665 lines (1,664 loc) 109 kB
export declare const confirmEmailTemplate: { vapiConfig: { promptOnWeb: boolean; }; name: string; nodes: ({ name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; maxTokens: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; type: string; rf: { position: { x: number; y: number; }; data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; maxTokens: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; type: string; kb: { tags: never[]; enabled: boolean; }; }; }; dragging: boolean; width: number; id: string; measured: { width: number; height: number; }; height: number; selected: boolean; type: string; className: string; }; kb: { tags: never[]; enabled: boolean; }; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; temperature: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; rf: { height: number; measured: { height: number; width: number; }; className: string; type: string; dragging: boolean; id: string; width: number; position: { x: number; y: number; }; selected: boolean; data: { llmNode: { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; temperature: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; kb?: undefined; }; }; }; kb?: undefined; })[]; tools: { agentId: string; variablesIds: string[]; serverUrl: string; name: string; id: string; userId: string; description: string; }[]; variables: ({ agentId: string; description: string; id: string; userId: string; key: string; required: boolean; isGlobal?: undefined; } | { agentId: string; isGlobal: boolean; description: string; id: string; userId: string; key: string; required: boolean; })[]; agentData: { vg_systemPrompt: string; internal: { accountCreationConfig: string; }; chatBgURL: string; branding: string; description: string; vg_defaultModel: string; enableNodes: boolean; vgOptions: { maxChunkSize: number; }; autoStartWidget: boolean; vg_initPrompt: string; UIhandoffSubtitle: string; maxTokensUsage: number; recordChatHistory: boolean; SECRET_API_KEY: string; agentPlatform: string; theme: string; ID: string; id: string; proactiveMessage: string; vg_initMessages: string[]; lang: string; messageDelayMS: number; roundedImageURL: string; vg_kbDefaultDimension: number; syncBrowser: boolean; ownerID: string; userId: string; vg_temperature: number; vg_enableUIEngine: boolean; voiceConfig: { config: { enableWebCalling: boolean; recordAudio: boolean; backgroundNoise: string; }; transcriber: { provider: string; modelId: string; utteranceThreshold: number; language: string; }; }; UIhandoffTitle: string; listenForUrlChanges: boolean; vg_maxTokens: number; scrollAnimation: boolean; title: string; nodes: ({ name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; maxTokens: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; type: string; rf: { position: { x: number; y: number; }; data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; maxTokens: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; type: string; kb: { tags: never[]; enabled: boolean; }; }; }; dragging: boolean; width: number; id: string; measured: { width: number; height: number; }; height: number; selected: boolean; type: string; className: string; }; kb: { tags: never[]; enabled: boolean; }; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; temperature: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; rf: { height: number; measured: { height: number; width: number; }; className: string; type: string; dragging: boolean; id: string; width: number; position: { x: number; y: number; }; selected: boolean; data: { llmNode: { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; temperature: number; modelId: string; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; kb?: undefined; }; }; }; kb?: undefined; })[]; lastModified: number; ts: number; }; workspaceId: string; }; export declare const makeApointmentTemplate: { name: string; nodes: ({ toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; depth: number; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; rf: { height: number; data: { llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; depth: number; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; }; }; id: string; width: number; selected: boolean; type: string; position: { x: number; y: number; }; className: string; measured: { width: number; height: number; }; dragging?: undefined; }; } | { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; depth: number; rf: { data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; depth: number; }; }; width: number; type: string; id: string; height: number; position: { y: number; x: number; }; dragging: boolean; selected: boolean; measured: { height: number; width: number; }; className: string; }; } | { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; modelId: string; temperature: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; type: string; rf: { height: number; data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; modelId: string; temperature: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; type: string; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; kb?: undefined; }; }; selected: boolean; id: string; measured: { width: number; height: number; }; type: string; width: number; position: { x: number; y: number; }; dragging: boolean; className: string; }; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; kb?: undefined; })[]; tools: { agentId: string; serverUrl: string; name: string; description: string; id: string; userId: string; variablesIds: string[]; }[]; variables: ({ agentId: string; id: string; userId: string; key: string; required: boolean; defaultValue?: undefined; type?: undefined; isEnv?: undefined; description?: undefined; } | { agentId: string; defaultValue: string; id: string; type: string; userId: string; key: string; required: boolean; isEnv: boolean; description?: undefined; } | { agentId: string; description: string; id: string; userId: string; type: string; required: boolean; key: string; defaultValue?: undefined; isEnv?: undefined; })[]; agentData: { vg_systemPrompt: string; internal: { accountCreationConfig: string; }; chatBgURL: string; branding: string; description: string; vg_defaultModel: string; title: string; enableNodes: boolean; vgOptions: { maxChunkSize: number; }; autoStartWidget: boolean; vg_initPrompt: string; UIhandoffSubtitle: string; maxTokensUsage: number; recordChatHistory: boolean; agentPlatform: string; theme: string; SECRET_API_KEY: string; ID: string; proactiveMessage: string; vg_initMessages: string[]; messageDelayMS: number; lang: string; roundedImageURL: string; vg_kbDefaultDimension: number; syncBrowser: boolean; ownerID: string; vg_temperature: number; userId: string; vg_enableUIEngine: boolean; voiceConfig: { config: { recordAudio: boolean; enableWebCalling: boolean; backgroundNoise: string; }; }; UIhandoffTitle: string; listenForUrlChanges: boolean; vg_maxTokens: number; scrollAnimation: boolean; id: string; nodes: ({ toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; depth: number; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; rf: { height: number; data: { llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; depth: number; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; }; }; id: string; width: number; selected: boolean; type: string; position: { x: number; y: number; }; className: string; measured: { width: number; height: number; }; dragging?: undefined; }; } | { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; depth: number; rf: { data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; toolsIds: string[]; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; kb: { tags: never[]; }; type: string; depth: number; }; }; width: number; type: string; id: string; height: number; position: { y: number; x: number; }; dragging: boolean; selected: boolean; measured: { height: number; width: number; }; className: string; }; } | { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; modelId: string; temperature: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; type: string; rf: { height: number; data: { llmNode: { name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; modelId: string; temperature: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; toolsIds: string[]; type: string; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; kb?: undefined; }; }; selected: boolean; id: string; measured: { width: number; height: number; }; type: string; width: number; position: { x: number; y: number; }; dragging: boolean; className: string; }; childrenNodes: { id: string; source: string; target: string; label: string; type: string; className: string; animated: boolean; style: { stroke: string; strokeWidth: number; strokeDasharray: string; }; nodeId: string; condition: string; }[]; depth: number; kb?: undefined; })[]; lastModified: number; ts: number; }; workspaceId: string; }; export declare const GameNPCTemplate: { name: string; nodes: ({ toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; kb: { enabled: boolean; maxChunks: number; }; type: string; childrenNodes: { nodeId: string; condition: string; }[]; depth: number; rf: { data: { llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; kb: { enabled: boolean; maxChunks: number; }; type: string; childrenNodes: { nodeId: string; condition: string; }[]; depth: number; }; label?: undefined; description?: undefined; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging?: undefined; }; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; rf: { data: { llmNode: { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; kb?: undefined; }; label?: undefined; description?: undefined; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging: boolean; }; depth: number; kb?: undefined; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; rf: { data: { label: string; description: string; llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; kb?: undefined; childrenNodes?: undefined; depth?: undefined; }; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging: boolean; }; kb?: undefined; depth?: undefined; })[]; tools: { id: string; name: string; description: string; variablesIds: never[]; channels: string[]; }[]; variables: { id: string; type: string; required: boolean; key: string; in: string; isEnv: boolean; description: string; isSystem: boolean; value: string; }[]; agentData: { vg_systemPrompt: string; internal: { accountCreationConfig: string; }; chatBgURL: string; branding: string; description: string; vg_defaultModel: string; title: string; enableNodes: boolean; vgOptions: { maxChunkSize: number; }; autoStartWidget: boolean; vg_initPrompt: string; UIhandoffSubtitle: string; maxTokensUsage: number; recordChatHistory: boolean; vapiConfig: { promptOnWeb: boolean; }; agentPlatform: string; theme: string; SECRET_API_KEY: string; ID: string; proactiveMessage: string; id: string; vg_initMessages: string[]; messageDelayMS: number; lang: string; roundedImageURL: string; vg_kbDefaultDimension: number; syncBrowser: boolean; ownerID: string; vg_temperature: number; userId: string; vg_enableUIEngine: boolean; voiceConfig: { config: { recordAudio: boolean; enableWebCalling: boolean; backgroundNoise: string; }; transcriber: { provider: string; modelId: string; utteranceThreshold: number; language: string; }; speechGen: { apiKey: string; provider: string; }; }; UIhandoffTitle: string; listenForUrlChanges: boolean; vg_maxTokens: number; scrollAnimation: boolean; nodesSettings: { appendBeforePrompt: string; }; nodes: ({ toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; kb: { enabled: boolean; maxChunks: number; }; type: string; childrenNodes: { nodeId: string; condition: string; }[]; depth: number; rf: { data: { llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { temperature: number; modelId: string; maxTokens: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; kb: { enabled: boolean; maxChunks: number; }; type: string; childrenNodes: { nodeId: string; condition: string; }[]; depth: number; }; label?: undefined; description?: undefined; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging?: undefined; }; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; rf: { data: { llmNode: { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; depth: number; kb?: undefined; }; label?: undefined; description?: undefined; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging: boolean; }; depth: number; kb?: undefined; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; rf: { data: { label: string; description: string; llmNode: { toolsIds: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; temperature: number; maxTokens: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; kb?: undefined; childrenNodes?: undefined; depth?: undefined; }; }; id: string; width: number; height: number; className: string; position: { x: number; y: number; }; type: string; measured: { width: number; height: number; }; selected: boolean; dragging: boolean; }; kb?: undefined; depth?: undefined; })[]; lastModified: number; ts: number; }; workspaceId: string; }; export declare const BlankTemplate: { name: string; nodes: ({ toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { modelId: string; maxTokens: number; temperature: number; }; toolUseBias: number; autoRerouter: { level: number; enabled: boolean; }; type: string; rf: { data: { llmNode: { childrenNodes: never[]; toolsIds: never[]; id: string; description: string; name: string; type: string; autoRerouter: { level: number; enabled: boolean; }; toolUseBias: number; llmConfig: { modelId: string; maxTokens: number; temperature: number; }; instructions: string; kb: { maxChunks: number; enabled: boolean; }; depth: number; isGlobal: boolean; }; }; position: { y: number; x: number; }; type: string; measured: { height: number; width: number; }; selected: boolean; id: string; className: string; height: number; width: number; dragging?: undefined; }; kb: { maxChunks: number; enabled: boolean; }; depth: number; } | { toolsIds: never[]; childrenNodes: never[]; name: string; description: string; instructions: string; id: string; isGlobal: boolean; llmConfig: { maxTokens: number; modelId: string; temperature: number; }; toolUseBias: number; autoRerouter: { enabled: boolean; level: number; }; type: string; rf: { measured: { height: number; width: number; };