agentskit.js
Packages

@agentskit/adapters

20+ LLM chat + embedder adapters, plus router / ensemble / fallback. Swap providers with one import line.

When to reach for it

  • You need to talk to a hosted LLM (Anthropic, OpenAI, Gemini, Mistral, Cohere, Groq, Together, Fireworks, OpenRouter, Hugging Face, …).
  • You want local-only (Ollama, LM Studio, vLLM, llama.cpp).
  • You want to compose multiple candidates (createRouter, createEnsembleAdapter, createFallbackAdapter).
  • You want to test agents without hitting a real LLM (mockAdapter, recordingAdapter, replayAdapter).

Install

npm install @agentskit/adapters

Hello world

import { anthropic } from '@agentskit/adapters'

const adapter = anthropic({ apiKey: process.env.ANTHROPIC_API_KEY!, model: 'claude-sonnet-4-6' })

Surface

Hosted: anthropic · openai · gemini · grok · deepseek · kimi · mistral · cohere · together · groq · fireworks · openrouter · huggingface · langchain · langgraph · vercelAI · generic

Local: ollama · lmstudio · vllm · llamacpp

Embedders: openaiEmbedder · geminiEmbedder · ollamaEmbedder · deepseekEmbedder · grokEmbedder · kimiEmbedder · createOpenAICompatibleEmbedder

Higher-order: createRouter · createEnsembleAdapter · createFallbackAdapter

Testing: mockAdapter · recordingAdapter · replayAdapter · inMemorySink · simulateStream · chunkText · fetchWithRetry

Recipes

Source

npm: @agentskit/adapters · repo: packages/adapters

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page