Calculate cosine similarity between two vectors.
Calculate cosine similarity between two vectors.
First vector
Second vector
Similarity score between -1 and 1
Find similar items from a corpus.
Find the most similar items from a corpus.
Query embedding
Array of items with embeddings
Number of results to return
Top K most similar items with scores
Create a chat completion.
Optionaloptions: Partial<ChatOptions>Create a chat completion and return just the text content.
Optionaloptions: Partial<ChatOptions>Chat with tools/function calling.
Optionaloptions: Partial<ChatOptions> & { toolChoice?: ToolChoice; parallelToolCalls?: boolean }Chat with web search enabled (xAI-specific).
Optionaloptions: Partial<ChatOptions>Chat with structured JSON output.
Optionaloptions: Partial<ChatOptions>Stream and accumulate full response.
Optionaloptions: Partial<ChatStreamOptions>OptionalonDelta: (delta: string) => voidCreate a readable stream of content.
Optionaloptions: Partial<ChatStreamOptions>Generate embeddings for text input.
Optionaloptions: Partial<EmbeddingOptions>Generate embedding for a single text.
Optionaloptions: Partial<EmbeddingOptions>Generate embeddings for multiple texts.
Optionaloptions: Partial<EmbeddingOptions>Generate a single image and return its URL.
Optionaloptions: Partial<ImageGenerationOptions>Generate a single image and return its base64 data.
Optionaloptions: Partial<ImageGenerationOptions>Generate image and return both URL and revised prompt.
Optionaloptions: Partial<ImageGenerationOptions>List all models (OpenAI-compatible).
Get a specific model (OpenAI-compatible).
Check if a model exists.
List language models with detailed information (xAI-specific).
Get a specific language model (xAI-specific).
List image generation models (xAI-specific).
Get a specific image generation model (xAI-specific).
Generate a video and wait for completion (handles polling automatically).
Video generation is asynchronous and can take several minutes. This method handles polling automatically.
Optionaloptions: Partial<VideoGenerationOptions>OptionalpollingOptions: VideoPollingOptionsGenerate a video and return just the URL.
Optionaloptions: Partial<VideoGenerationOptions>OptionalpollingOptions: VideoPollingOptionsGenerate a video from a still image (image-to-video).
Optionaloptions: Partial<VideoGenerationOptions>OptionalpollingOptions: VideoPollingOptionsEdit an existing video with natural language instructions.
Optionaloptions: Partial<VideoGenerationOptions>OptionalpollingOptions: VideoPollingOptionsStart a video generation request without waiting (manual polling).
Use getVideoStatus to poll for results.
Optionaloptions: Partial<VideoGenerationOptions>Check the status of a video generation request.
xAI API client.
Example