AgentsKit
The agent toolkit JavaScript actually deserves.
A 10 KB core budget. 24 focused packages. Zero lock-in. Six formal contracts that make every adapter, tool, skill, memory, retriever, and runtime substitutable.
Potencialize seu agente
O comando do próprio publicador. Não é um endpoint do PlugMCP.
Host a copy with our keys and logs.
npx -y @agentskit/[email protected]O Claude Code não tem link de instalação para um comando local. Copie o comando abaixo e execute-o em um terminal.
claude mcp add agentskit-tools -- npx -y @agentskit/tools@0.13.16Execute em um terminal.
{ "mcpServers": { "agentskit-tools": { "command": "npx", "args": [ "-y", "@agentskit/[email protected]" ] } }}claude_desktop_config.json
URL remota ou um comando na sua máquina? Como as duas instalações diferem
Rodar no PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
AbrirTags: agentskit · ai-agents · typescript · javascript · llm · agent-runtime · tools · rag
Documentation · Discord · Roadmap · Manifesto · Origin · Architecture
You started building an AI agent last week. You're three libraries deep, two of them fight each other, and nothing you wrote is reusable. This is for you.
⭐ If this saves you from gluing five libraries together, star the repo. AgentsKit is solo-built — a star is the cheapest signal that it's worth continuing, and it's what puts it in front of the next person.
The current evidence ledger, generated from repository sources by scripts/compute-stats.mjs, verifies 24 published packages, 7 framework bindings, 25 native adapters, 50 integrations, 140 catalog providers, 5,000+ catalog models, 21 ready-made skills, 17 memory backends, and 69 recipes.
Inspect the machine-readable claims ledger, ecosystem contract, and Doc Bridge index instead of trusting a screenshot or an unversioned marketing count.
We don't need another framework. We need a kit.
Building a real AI agent in JavaScript today means cobbling together five libraries that don't fit. Vercel AI SDK is a beautiful chat SDK with no runtime. LangChain.js drags in 200MB and leaks abstractions at every layer. MCP solves tool interop and nothing else. assistant-ui has 53 components and no opinion about how to compose them.
AgentsKit is the missing kit: small, contracted, composable. Start with one package, grow into a full stack, and stay in plain JavaScript the entire time.
Origin story for the long version. Manifesto for the principles.
AgentsKit is not only a package. It is the open-source foundation of a full agent ecosystem: build from composable parts, start faster with ready agents, follow production patterns, and run the result with enterprise controls.
flowchart LR
Playbook["Playbook<br/>best practices"]
Registry["Registry<br/>ready agents"]
AK["AgentsKit<br/>composable JS packages"]
Playbook --> AK
Registry --> AK
AK --> Registry
Humans get the docs site. Agents get llms.txt and doc-bridge.config.json: 25/25 package handoffs, 25/25 human-doc bridges. The Doc Bridge verification guide explains the evidence-first workflow.
npm install @agentskit/core @agentskit/runtime tsx
Create agent.ts:
import type { AdapterFactory } from '@agentskit/core'
import { createRuntime } from '@agentskit/runtime'
const localAdapter: AdapterFactory = {
createSource(request) {
const task = request.messages.at(-1)?.content ?? 'your task'
return {
async *stream() {
yield {
type: 'text' as const,
content: `Agent ready. I received: ${task}`,
}
yield { type: 'done' as const }
},
abort() {},
}
},
}
async function main() {
const runtime = createRuntime({ adapter: localAdapter })
const result = await runtime.run('Plan my first production agent')
console.log(result.content)
}
void main()
npx tsx agent.ts
It prints Agent ready. I received: Plan my first production agent. No account, API key, or network request is required. The executable fixture is byte-synchronized with this README and runs in CI; connect any supported provider later through the same adapter contract.
Before — the typical "JS agent" stack:
// Pick your favorite: LangChain, raw fetch, Vercel AI SDK + custom runtime,
// MCP client + custom UI, manual ReAct loop, hand-rolled streaming...
// Then wire memory. Then wire tools. Then wire delegation. Then debug.
After — AgentsKit:
import { createRuntime } from '@agentskit/runtime'
import { openai } from '@agentskit/adapters'
import { webSearch, filesystem } from '@agentskit/tools'
const runtime = createRuntime({
adapter: openai({ apiKey: KEY, model: 'gpt-4o' }),
tools: [webSearch(), ...filesystem({ basePath: './workspace' })],
})
const result = await runtime.run('Research the top 3 AI frameworks and save a summary')
That's an autonomous agent. With a tool registry. With memory. With observability hooks. Two imports, six lines.
Swap providers in one line — every other line stays the same:
import { anthropic, openai, gemini, ollama, deepseek, grok } from '@agentskit/adapters'
useChat({ adapter: anthropic({ apiKey, model: 'claude-sonnet-4-6' }) })
useChat({ adapter: openai({ apiKey, model: 'gpt-4o' }) })
useChat({ adapter: ollama({ model: 'llama3.1' }) }) // local, no key
We are honest about this:
openai SDK directly — AgentsKit is overkill.@agentskit/core is v1.0.0, but the rest of the ecosystem is still graduating package-by-package.Full, honest head-to-head with LangChain.js, Vercel AI SDK, Mastra, LlamaIndex.js, and assistant-ui → AgentsKit vs alternatives.
Pick what you need. Every package works alone. Combinations work without glue code.
One kit, many shapes. Reach for only what the goal needs:
The whole catalog is one npx @agentskit/cli init away.
import { planner, researcher, coder } from '@agentskit/skills'
const result = await runtime.run('Build a landing page about quantum computing', {
skill: planner,
delegates: {
researcher: { skill: researcher, tools: [webSearch()], maxSteps: 3 },
coder: { skill: coder, tools: [...filesystem({ basePath: './src' })], maxSteps: 8 },
},
})
The planner decomposes the task. The researcher and coder execute their parts. Delegation happens through a tool the model already knows how to call — no special syntax to learn.
npm install -g @agentskit/cli
agentskit chat --provider ollama --model llama3.1
agentskit chat --provider openai --tools web_search,shell --skill researcher
The same useChat mental model. Real keyboard input. Real streaming. Real tools.
The full public API fits in under 2,000 tokens. Paste the agent-friendly reference into your LLM context and start generating real AgentsKit code immediately. We treat agents as first-class consumers of our docs.
graph TD
core["@agentskit/core\n(zero deps · under 10 KB gzip budget)"]
adapters["@agentskit/adapters\nOpenAI · Anthropic · Gemini\nOllama · DeepSeek · Grok"]
react["@agentskit/react\nReact hooks + headless UI"]
ink["@agentskit/ink\nTerminal UI (Ink)"]
runtime["@agentskit/runtime\nReAct loop · delegation"]
tools["@agentskit/tools\nweb search · filesystem · shell"]
skills["@agentskit/skills\nresearcher · coder · planner"]
memory["@agentskit/memory\nSQLite · Redis · file · vector"]
rag["@agentskit/rag\nplug-and-play RAG"]
observability["@agentskit/observability\nLangSmith · OpenTelemetry"]
sandbox["@agentskit/sandbox\nE2B · WebContainer"]
eval["@agentskit/eval\nbenchmarking · metrics"]
templates["@agentskit/templates\nskill/tool authoring"]
cli["@agentskit/cli\nchat · init · run"]
core --> adapters
core --> react
core --> ink
core --> runtime
core --> tools
core --> skills
core --> memory
core --> rag
core --> observability
core --> sandbox
core --> eval
core --> templates
cli --> core
cli --> adapters
cli --> ink
cli --> runtime
cli --> skills
cli --> tools
cli --> memory
classDef foundation fill:#1e293b,stroke:#6366f1,color:#f8fafc,font-weight:bold
classDef ui fill:#0f172a,stroke:#22d3ee,color:#f8fafc
classDef agent fill:#0f172a,stroke:#a78bfa,color:#f8fafc
classDef data fill:#0f172a,stroke:#34d399,color:#f8fafc
classDef ops fill:#0f172a,stroke:#fb923c,color:#f8fafc
classDef entry fill:#0f172a,stroke:#f472b6,color:#f8fafc
class core foundation
class react,ink ui
class adapters,runtime,tools,skills agent
class memory,rag,templates data
class observability,sandbox,eval ops
class cli entry
Legend: purple = provider/execution layer · cyan = UI layer · green = data layer · orange = ops layer · pink = CLI entry point
Six ADRs define the substrate:
Read these once and you can predict how every package behaves.
@agentskit/core is at v1.12.8 — API frozen at the minor level, deprecations carry a cycle, contracts pinned to ADRs. The rest of the ecosystem ships on independent beta tracks with explicit stability tiers.
AgentsKit targets Node.js 20+ and modern JavaScript runtimes. Packages ship strict TypeScript declarations and dual ESM/CJS output unless their platform binding documents a narrower target. Browser, edge, React Native, Angular, Vue, Svelte, Solid, React, and terminal compatibility is package-specific and declared in each package README and guide.
The current verified release surface is:
@agentskit/core, with six formal contracts pinned to ADRs 0001–0006.See the stability policy, core v1 release notes, and public roadmap before depending on a pre-1.0 package contract.
AgentsKit is built in the open and ships because contributors show up. Every package, every doc, every example is fair game.
CONTRIBUTING.md — dev setup + PR checklistThanks to everyone who's shipped a line of code, docs, or feedback.
MIT — see LICENSE.
Reusable executable tools for AgentsKit agents.
{ "mcpServers": { "agentskit-tools": { "command": "npx", "args": [ "-y", "@agentskit/[email protected]" ] } }}Ferramentas
Ainda não há lista de ferramentas. Servidores remotos recebem uma após a primeira verificação de saúde.
Perguntas frequentes
Copie nesta página a configuração stdio para Cursor, Claude Desktop, Claude Code ou VS Code. Ela usa a instalação do publicador, não um proxy do PlugMCP.
Este registro não lista nenhuma variável de ambiente obrigatória.
@agentskit/tools roda localmente via stdio.
Última verificação: 2026-11-14. Reusable executable tools for AgentsKit agents.