Chat with Large Language Models
Google web search (grounding) tool
Upload a file to gemini
Are credentials avaiable?
Helpers for interpolating data into prompts
Open a live chat application
OpenAI web search tool
Submit multiple chats in parallel
Standard model parameters
ellmer: Chat with Large Language Models
Google URL fetch tool
Chat with a model hosted on Databricks
Submit multiple chats in one batch
Chat with an Anthropic Claude model
Chat with an AWS bedrock model
Chat with a model hosted on Azure OpenAI
Chat with a model hosted on CloudFlare
Chat with a model hosted on DeepSeek
Chat with a model hosted on the GitHub model marketplace
Chat with a Google Gemini or Vertex AI model
Chat with a model hosted on Groq
Chat with a model hosted on Hugging Face Serverless Inference API
Describe the schema of a data frame, suitable for sending to an LLM
Chat with a model hosted on Mistral's La Platforme
Chat with a local Ollama model
Chat with an OpenAI-compatible model
Chat with an OpenAI model
Chat with one of the many models hosted on OpenRouter
Chat with a model hosted on perplexity.ai
Chat with a model hosted on PortkeyAI
Chat with a model hosted on Snowflake
Chat with a model hosted by vLLM
Chat with any provider
The Chat object
Upload, downloand, and manage files for Claude
Claude web fetch tool
Claude web search tool
Encode images for chat input
Encode PDFs content for chat input
Content types received from and sent to a chatbot
Record and replay content
Format contents into a textual representation
Create metadata for a tool
A chatbot provider
Report on token usage in the current session
Tool annotations
Reject a tool call
Define a tool
A user, assistant, or system turn
Type specifications
Type definitions for function calling and structured data extraction.
Chat with large language models from a range of providers including 'Claude' <https://claude.ai>, 'OpenAI' <https://chatgpt.com>, and more. Supports streaming, asynchronous calls, tool calling, and structured data extraction.
Useful links