@graphty/graphty-element / ai / VercelAiProvider
Class: VercelAiProvider ​
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:23
LLM provider implementation using the Vercel AI SDK. Supports OpenAI, Anthropic, and Google providers.
Implements ​
Constructors ​
Constructor ​
new VercelAiProvider(
providerType):VercelAiProvider
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:39
Creates a new VercelAiProvider instance.
Parameters ​
providerType ​
Type of provider (openai, anthropic, or google)
Returns ​
VercelAiProvider
Properties ​
name ​
readonlyname:string
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:24
Name of the provider
Implementation of ​
supportsStreaming ​
readonlysupportsStreaming:true=true
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:25
Whether this provider supports streaming responses
Implementation of ​
supportsTools ​
readonlysupportsTools:true=true
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:26
Whether this provider supports tool/function calling
Implementation of ​
Methods ​
configure() ​
configure(
options):void
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:48
Configure the provider with options.
Parameters ​
options ​
Provider configuration options
Returns ​
void
Implementation of ​
generate() ​
generate(
messages,tools,options?):Promise<LlmResponse>
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:99
Generate a response from the LLM.
Parameters ​
messages ​
Message[]
Conversation messages
tools ​
Available tools for the LLM
options? ​
Generation options
signal? ​
AbortSignal
Optional abort signal
Returns ​
Promise<LlmResponse>
Promise resolving to LLM response
Implementation of ​
generateStream() ​
generateStream(
messages,tools,callbacks,signal?):Promise<void>
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:135
Generate a streaming response from the LLM.
Parameters ​
messages ​
Message[]
Conversation messages
tools ​
Available tools for the LLM
callbacks ​
Streaming callbacks for text and tool calls
signal? ​
AbortSignal
Optional abort signal
Returns ​
Promise<void>
Implementation of ​
validateApiKey() ​
validateApiKey():
Promise<boolean>
Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:321
Validate the configured API key by making a minimal API call. This sends a simple prompt to verify the key works.
Returns ​
Promise<boolean>
Promise resolving to true if valid, false if invalid
Throws ​
Error if not configured or network error occurs