About Vercel AI SDK with Tools
Vercel AI SDK is an open-source toolkit from the team behind Vercel and Next.js. It provides a unified developer experience for building AI-powered applications with tool calling capabilities.Key Features for Tool Integration
- Easy integration with multiple model providers (OpenAI, Anthropic, etc.)
- Support for streaming responses for real-time chat UIs
- Type-safe APIs with excellent TypeScript support
- Built-in support for agents, tools, and structured outputs
- Ready-to-use React/Next.js hooks for managing conversation state
How It Works
The AI SDK is split into modular packages:- Core API: A unified way to call LLMs and handle outputs
- Provider Adapters: Packages like
@ai-sdk/openailet you plug in specific providers - UI Utilities: Hooks such as
useChatmake it easy to build interactive experiences - Tooling / Agents: Support for calling external APIs or chaining workflows
Alchemyst Tools Integration
Alchemyst provides specialized tools that you can integrate with the AI SDK:- Context Management Tools: Add, search, and retrieve context dynamically
- Search Tools: Find relevant information in your stored context
- Delete Tools: Remove outdated or unnecessary context
- Custom Tools: Extend with your own business logic
When to Use Vercel AI SDK with Tools
You should consider using the SDK with Alchemyst tools if:- You want to build chatbots, assistants, or agent-like applications quickly
- You need real-time streaming responses from your models
- You want to give your AI access to dynamic context and knowledge bases
- You need cross-provider flexibility without rewriting core logic
- You prefer type safety and well-structured APIs
- As AI-SDK Tool
- As MCP Tool (experimental)
As a Tool in AI-SDK
Alchemyst can be added to your AI SDK codebase as a regular tool, which is the recommended way for developer control.The snippet below shows how to set up a tool using Vercel’s AI SDK, using OpenAI GPT-4o-mini. This tool uses Alchemyst AI SDK under the hood, and exposes a nifty set of tools, letting you control if you want to use memory, context or both (default).This assumes that you have an OpenAI Key and Alchemyst API Key. If you don’t have the Alchemyst API Key, you can get them in the Alchemyst Settings pageBasic Setup
aiSdkToolSetup.ts
Complete Streaming Example
This example shows how to handle streaming responses and tool calls:streamingExample.ts
Context Search Example
This example demonstrates how the AI can search your stored context:contextSearchExample.ts
Adding Context Example
This example shows how to add context that the AI can later search:addContextExample.ts
Document Size Best Practice: Keep documents between 500-2000 words for optimal retrieval:
- Too small (less than 100 words): Loses context, requires many docs
- Too large (more than 10,000 words): Retrieves too much irrelevant content, wastes tokens
- Just right (500-2000 words): Single cohesive topic with enough context
Updating Context (Delete-Then-Add Pattern)
When you need to update existing context, use the delete-then-add pattern to avoid 409 conflicts:updateContextExample.ts
Chat Assistant with Context and Memory
A complete chat assistant that uses both context and memory:chatAssistant.ts
Tool Configuration Options
Control which tools are available:toolConfiguration.ts
Advanced Context Management
Working with dynamic context in real-time with proper metadata structure:advancedContext.ts
Bulk Context Operations
For adding large amounts of context efficiently:bulkContextOperations.ts

