📊 AgentKits
带记忆的 OpenRouter:统一模型 API + 智能推荐 + 记忆增强

一个 API 接入所有 LLM,自动推荐最优模型,每次调用自带记忆增强。
快速开始 · 功能亮点 · 模型列表 · API 参考 · English
快速开始
npm install agentkits
import { recommendModel, createChat, withBrain } from 'agentkits';
const picks = recommendModel({ task: 'coding', budget: 'medium' });
console.log(picks[0]);
const chat = createChat({ provider: 'deepseek', model: 'deepseek-chat' });
const reply = await chat.complete('用 TypeScript 写一个快排');
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: 'http://localhost:3333' });
const response = await smartChat({ messages: [{ role: 'user', content: '继续优化昨天的方案' }] });
功能亮点
| 🤖 | 统一模型 API | OpenAI / Anthropic / Google / DeepSeek / 通义 / 智谱 / Moonshot / Ollama — 一个接口搞定 |
| 🎯 | 智能推荐 | recommendModel() 按任务 + 预算 + 速度推荐最优模型 |
| 💰 | 成本估算 | estimateModelCost() 20+ 模型精确定价,按 token 算钱 |
| 🏥 | 健康检查 | checkProvider() 7 个 provider 实时可用性 + 延迟检测 |
| 🧠 | 记忆增强 | withBrain() 每次调用自动串联 DeepBrain,recall → chat → learn |
| 🎨 | Web UI | KitsUI 模型管理面板 + Playground,零配置启动 |
| 📊 | 40 个模块 | RAG / Agent / 工作流 / MCP / A2A / 视觉 / TTS / STT / 护栏 |
支持模型
LLM 大模型 (19 providers)
| gpt-4o | OpenAI | $2.50 | $10.00 | 128K | 通用、视觉、编程 |
| gpt-4o-mini | OpenAI | $0.15 | $0.60 | 128K | 简单任务、快速 |
| claude-3.5-sonnet | Anthropic | $3.00 | $15.00 | 200K | 推理、编程 |
| claude-3-haiku | Anthropic | $0.25 | $1.25 | 200K | 快速、低成本 |
| gemini-1.5-pro | Google | $1.25 | $5.00 | 2M | 超长上下文分析 |
| gemini-2.5-flash | Google | $0.15 | $0.60 | 1M | 快速、低成本 |
| deepseek-chat | DeepSeek 深度求索 | $0.14 | $0.28 | 128K | GPT-4 级质量,极致性价比 |
| deepseek-reasoner | DeepSeek 深度求索 | $0.55 | $2.19 | 128K | 深度推理 |
| qwen-turbo | 通义千问 | $0.04 | $0.08 | 128K | 快速、超低成本 |
| qwen-plus | 通义千问 | $0.11 | $0.28 | 128K | 中等质量 |
| glm-4-flash | 智谱 AI | $0.01 | $0.01 | 128K | 近乎免费 |
| glm-4-plus | 智谱 AI | $7.00 | $7.00 | 128K | 高质量中文 |
| moonshot-v1-8k | 月之暗面 (Kimi) | $0.17 | $0.17 | 8K | 中文对话 |
| grok-2 | xAI | — | — | 128K | 实时信息 |
| 本地模型 | Ollama | 免费 | 免费 | 可变 | Llama3 / Qwen2.5 / 任意 |
还支持:Yi (零一万物)、Baichuan (百川)、SiliconFlow (硅基流动)、StepFun (阶跃星辰)、MiniMax、Cohere、Fireworks、Together、Groq、Perplexity、Custom (任意 OpenAI 兼容)。
向量化引擎 (15 providers)
| text-embedding-3-small | OpenAI | 1536 | $0.02 |
| text-embedding-3-large | OpenAI | 3072 | $0.13 |
| text-embedding-004 | Google | 768 | — |
| text-embedding-v3 | 通义千问 | 1024 | — |
| embedding-3 | 智谱 AI | 2048 | — |
| jina-embeddings-v3 | Jina | 1024 | — |
| nomic-embed-text | Ollama | 768 | 免费 |
还支持:DeepSeek、SiliconFlow、Cohere、Voyage、Mixedbread、Fireworks、Together、Custom。
API 参考
智能推荐
import { recommendModel, estimateModelCost } from 'agentkits';
const picks = recommendModel({
task: 'coding',
budget: 'low',
speed: 'fast',
local: false,
});
const cost = estimateModelCost('gpt-4o', 5000, 2000);
统一对话
import { createChat } from 'agentkits';
const chat = createChat({ provider: 'deepseek', model: 'deepseek-chat' });
const reply = await chat.complete('你好');
for await (const chunk of chat.stream('给我讲个故事')) {
process.stdout.write(chunk.content ?? '');
}
记忆增强 (DeepBrain)
import { withBrain, recall, learn } from 'agentkits';
const smartChat = withBrain(originalChatFn, {
brainUrl: 'http://localhost:3333',
agentId: 'my-agent',
autoRecall: true,
autoLearn: true,
recallLimit: 5,
});
const memories = await recall('昨天的讨论', { brainUrl: 'http://localhost:3333' });
await learn('新的知识点...', { brainUrl: 'http://localhost:3333' });
健康检查
import { checkProvider } from 'agentkits';
const status = await checkProvider('openai', { apiKey: 'sk-...' });
Web UI
import { KitsUI } from 'agentkits';
const ui = new KitsUI({ port: 4002 });
await ui.start();
更多能力
import { createEmbedding } from 'agentkits';
const emb = createEmbedding({ provider: 'openai' });
const vector = await emb.embed('语义搜索');
import { createToolChat, defineTool } from 'agentkits';
const tool = defineTool({ name: 'search', description: '搜索', parameters: {...}, handler: async (p) => '...' });
const chat = createToolChat({ provider: 'openai', tools: [tool] });
import { createRAG } from 'agentkits';
const rag = createRAG({ chatProvider: 'deepseek', embeddingProvider: 'openai' });
import { createAgent } from 'agentkits';
const agent = createAgent({ provider: 'openai', tools: [...] });
import { createWorkflow } from 'agentkits';
import { createMCPClient } from 'agentkits';
import { createA2AClient, createA2AServer } from 'agentkits';
import { createChatWithFailover } from 'agentkits';
import { createRouter, createModelRouter } from 'agentkits';
模块目录 (40 modules)
展开查看完整模块列表
| 核心 | 大模型对话 | agentkits/llm | 19 个供应商统一接口 |
| 向量化 | agentkits/embedding | 15 个引擎统一接口 |
| 流式输出 | agentkits/streaming | SSE 解析、流组合、中断控制 |
| 结构化输出 | agentkits/structured | JSON Schema 校验 |
| 函数调用 | agentkits/function-calling | 跨供应商工具调用格式转换 |
| 智能体 | Agent 循环 | agentkits/agent | ReAct 风格智能体 |
| 工具调用 | agentkits/tools | 定义和执行工具 |
| 多轮对话 | agentkits/conversation | 滑动窗口管理 |
| 记忆 | agentkits/agent-memory | 短期/长期记忆、自动摘要 |
| 提示词模板 | agentkits/prompt-template | Handlebars 风格模板 |
| 安全护栏 | agentkits/guardrails | 输入输出校验、PII 检测 |
| RAG | RAG 管线 | agentkits/rag | 检索-增强-生成 |
| 重排序 (API) | agentkits/rerank | Cohere / Jina 重排 |
| 重排序 (本地) | agentkits/reranker | Cross-encoder 本地重排 |
| 网页搜索 | agentkits/web-search | Brave / Tavily / Serper / SearXNG |
| PDF 解析 | agentkits/pdf-parser | 文本提取与分块 |
| 文本分块 | agentkits/chunker | 固定 / 句子 / 递归 / 语义 |
| 多模态 | 视觉理解 | agentkits/vision | 跨供应商图像理解 |
| 语音合成 | agentkits/tts | OpenAI / Azure / ElevenLabs |
| 语音识别 | agentkits/stt | 语音转文字 |
| 图像生成 | agentkits/image | DALL-E / Stability |
| 基础设施 | 故障转移 | agentkits/failover | 自动供应商切换 |
| 智能路由 | agentkits/router | 按成本/速度/能力路由 |
| 模型路由 | agentkits/model-router | 规则引擎 |
| 限流器 | agentkits/ratelimit | Token bucket |
| 供应商限流 | agentkits/rate-limiter | 按供应商限流 |
| 响应缓存 | agentkits/response-cache | LRU + TTL |
| 重试 | agentkits/retry | 指数退避 + 抖动 |
| 成本计算 | agentkits/cost | 跨供应商定价对比 |
| Token 计数 | agentkits/token-counter | 按模型精确计数 |
| 代理服务器 | agentkits/proxy | OpenAI 兼容代理 |
| 基准测试 | agentkits/benchmark | 延迟与吞吐量 |
| 供应商测试 | agentkits/test | 一键检测连通性 |
| 日志 | agentkits/logger | 结构化日志 |
| 链路追踪 | agentkits/tracing | OpenTelemetry 兼容 |
| 代码解释器 | agentkits/code-interpreter | 沙箱执行 JS/Python/Shell |
| 模型评估 | agentkits/evaluation | 多模型输出对比 |
| 协议 | MCP 客户端 | agentkits/mcp-client | 连接 MCP 服务器 |
| 工作流引擎 | agentkits/workflow | 分支 / 并行 / 重试 |
| A2A 协议 | agentkits/a2a | Google Agent-to-Agent |
CLI 命令行
npx agentkits chat [--provider P] [--model M]
npx agentkits embed "文本" [--provider P]
npx agentkits benchmark [--providers a,b,c] [--runs N]
npx agentkits test
npx agentkits cost
npx agentkits serve [--port N]
npx agentkits list
npx agentkits mcp connect <url>
在 OPC Agent 中使用
opc-agent 基于 AgentKits 构建,展示了完整的生产级用法:
import { recommendModel, createChat, withBrain, checkProvider } from 'agentkits';
const picks = recommendModel({ task: 'coding', budget: 'low' });
const chat = createChat({ provider: picks[0].provider, model: picks[0].model });
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: process.env.BRAIN_URL });
const health = await checkProvider(picks[0].provider);
if (!health.available) { }
四件套生态
AgentKits 是跃盟科技 AI 四件套的核心层:
| 🧠 | DeepBrain | 知识大脑 — 语义存储 + 自动关联 |
| 📊 | AgentKits ← 你在这里 | 模型层 — 统一 API + 推荐 + 记忆增强 |
| 🤖 | OPC Agent | 智能体 — 基于 AgentKits 的生产级 Agent |
| 🔌 | OpenClaw | 运行时 — Agent 编排 + 多端接入 |
DeepBrain (知识) → AgentKits (模型) → OPC Agent (智能体) → OpenClaw (运行时)
环境变量
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=AI...
ANTHROPIC_API_KEY=sk-ant-...
DEEPSEEK_API_KEY=sk-...
DASHSCOPE_API_KEY=sk-...
ZHIPU_API_KEY=...
MOONSHOT_API_KEY=sk-...
YI_API_KEY=...
BAICHUAN_API_KEY=...
SILICONFLOW_API_KEY=...
STEPFUN_API_KEY=...
MINIMAX_API_KEY=...
License
Apache-2.0 · Made by Deepleaper 跃盟科技
English Version
📊 AgentKits
OpenRouter with Memory: Unified Model API + Smart Recommendation + Memory-Enhanced
One API for all LLMs. Auto-recommend the best model. Every call enhanced with memory.
Install
npm install agentkits
Quick Start
import { recommendModel, createChat, withBrain } from 'agentkits';
const picks = recommendModel({ task: 'coding', budget: 'medium' });
console.log(picks[0]);
const chat = createChat({ provider: 'deepseek', model: 'deepseek-chat' });
const reply = await chat.complete('Write a quicksort in TypeScript');
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: 'http://localhost:3333' });
Features
| 🤖 | Unified Model API | OpenAI / Anthropic / Google / DeepSeek / Qwen / Zhipu / Moonshot / Ollama — one interface |
| 🎯 | Smart Recommendation | recommendModel() picks optimal model by task + budget + speed |
| 💰 | Cost Estimation | estimateModelCost() precise pricing for 20+ models |
| 🏥 | Health Check | checkProvider() real-time availability + latency for 7 providers |
| 🧠 | Memory-Enhanced | withBrain() auto-chains DeepBrain: recall → chat → learn |
| 🎨 | Web UI | Model management dashboard + Playground |
| 📊 | 40 Modules | RAG / Agent / Workflow / MCP / A2A / Vision / TTS / STT / Guardrails |
Supported Models
LLM (19 providers): OpenAI (GPT-4o), Anthropic (Claude 3.5), Google (Gemini 2.5), DeepSeek, DashScope (Qwen), Zhipu (GLM-4), Moonshot (Kimi), Yi, Baichuan, SiliconFlow, StepFun, MiniMax, Grok, Cohere, Fireworks, Together, Groq, Perplexity, Ollama, Custom.
Embedding (15 providers): OpenAI, Google, DashScope, DeepSeek, Zhipu, SiliconFlow, Cohere, Jina, Voyage, Mixedbread, Nomic, Fireworks, Together, Ollama, Custom.
See the Chinese section above for the full pricing table.
API Reference
recommendModel({ task, budget, speed, local }) → ModelRecommendation[]
estimateModelCost(model, inputTokens, outputTokens) → ModelCostEstimate
createChat({ provider, model }) → ChatClient
chat.complete(prompt) → string
chat.stream(prompt) → AsyncIterable<StreamChunk>
withBrain(chatFn, config) → wrappedChatFn
recall(query, config) → RecallResult[]
learn(text, config) → void
checkProvider(provider, config?) → HealthCheckResult
new KitsUI({ port }).start()
CLI
npx agentkits chat | embed | benchmark | test | cost | serve | list | mcp connect
Ecosystem
DeepBrain (knowledge) → AgentKits (models) → OPC Agent (agents) → OpenClaw (runtime)
| 🧠 | DeepBrain | Knowledge brain — semantic store + auto-linking |
| 📊 | AgentKits ← you are here | Model layer — unified API + recommendation + memory |
| 🤖 | OPC Agent | Agent — production-grade agent built on AgentKits |
| 🔌 | OpenClaw | Runtime — agent orchestration + multi-platform |
License
Apache-2.0 · Made by Deepleaper 跃盟科技