Skip to content

@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 ​

VercelProviderType

Type of provider (openai, anthropic, or google)

Returns ​

VercelAiProvider

Properties ​

name ​

readonly name: string

Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:24

Name of the provider

Implementation of ​

LlmProvider.name


supportsStreaming ​

readonly supportsStreaming: true = true

Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:25

Whether this provider supports streaming responses

Implementation of ​

LlmProvider.supportsStreaming


supportsTools ​

readonly supportsTools: true = true

Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:26

Whether this provider supports tool/function calling

Implementation of ​

LlmProvider.supportsTools

Methods ​

configure() ​

configure(options): void

Defined in: graphty-element/src/ai/providers/VercelAiProvider.ts:48

Configure the provider with options.

Parameters ​

options ​

ProviderOptions

Provider configuration options

Returns ​

void

Implementation of ​

LlmProvider.configure


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 ​

ToolDefinition[]

Available tools for the LLM

options? ​

Generation options

signal? ​

AbortSignal

Optional abort signal

Returns ​

Promise<LlmResponse>

Promise resolving to LLM response

Implementation of ​

LlmProvider.generate


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 ​

ToolDefinition[]

Available tools for the LLM

callbacks ​

StreamCallbacks

Streaming callbacks for text and tool calls

signal? ​

AbortSignal

Optional abort signal

Returns ​

Promise<void>

Implementation of ​

LlmProvider.generateStream


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

Implementation of ​

LlmProvider.validateApiKey