Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

agentkits

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

agentkits

Multi-provider AI toolkit for agents. One interface, any model.

Source
npmnpm
Version
1.10.2
Version published
Weekly downloads
55
-84.59%
Maintainers
1
Weekly downloads
 
Created
Source

📊 AgentKits

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

npm version License TypeScript

一个 API 接入所有 LLM,自动推荐最优模型,每次调用自带记忆增强。

快速开始 · 功能亮点 · 模型列表 · API 参考 · English

快速开始

npm install agentkits
import { recommendModel, createChat, withBrain } from 'agentkits';

// 🎯 智能推荐:按任务 + 预算自动选最优模型
const picks = recommendModel({ task: 'coding', budget: 'medium' });
console.log(picks[0]);
// { model: 'deepseek-coder-v2', provider: 'deepseek', reason: 'Best cost/perf for coding tasks', ... }

// 🤖 统一调用:切换供应商只改一个词
const chat = createChat({ provider: 'deepseek', model: 'deepseek-chat' });
const reply = await chat.complete('用 TypeScript 写一个快排');

// 🧠 记忆增强:自动从 DeepBrain 召回上下文
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: 'http://localhost:3333' });
const response = await smartChat({ messages: [{ role: 'user', content: '继续优化昨天的方案' }] });

功能亮点

功能说明
🤖统一模型 APIOpenAI / Anthropic / Google / DeepSeek / 通义 / 智谱 / Moonshot / Ollama — 一个接口搞定
🎯智能推荐recommendModel() 按任务 + 预算 + 速度推荐最优模型
💰成本估算estimateModelCost() 20+ 模型精确定价,按 token 算钱
🏥健康检查checkProvider() 7 个 provider 实时可用性 + 延迟检测
🧠记忆增强withBrain() 每次调用自动串联 DeepBrain,recall → chat → learn
🎨Web UIKitsUI 模型管理面板 + Playground,零配置启动
📊40 个模块RAG / Agent / 工作流 / MCP / A2A / 视觉 / TTS / STT / 护栏

支持模型

LLM 大模型 (19 providers)

模型供应商输入价格 ($/1M tokens)输出价格 ($/1M tokens)上下文窗口最佳场景
gpt-4oOpenAI$2.50$10.00128K通用、视觉、编程
gpt-4o-miniOpenAI$0.15$0.60128K简单任务、快速
claude-3.5-sonnetAnthropic$3.00$15.00200K推理、编程
claude-3-haikuAnthropic$0.25$1.25200K快速、低成本
gemini-1.5-proGoogle$1.25$5.002M超长上下文分析
gemini-2.5-flashGoogle$0.15$0.601M快速、低成本
deepseek-chatDeepSeek 深度求索$0.14$0.28128KGPT-4 级质量,极致性价比
deepseek-reasonerDeepSeek 深度求索$0.55$2.19128K深度推理
qwen-turbo通义千问$0.04$0.08128K快速、超低成本
qwen-plus通义千问$0.11$0.28128K中等质量
glm-4-flash智谱 AI$0.01$0.01128K近乎免费
glm-4-plus智谱 AI$7.00$7.00128K高质量中文
moonshot-v1-8k月之暗面 (Kimi)$0.17$0.178K中文对话
grok-2xAI128K实时信息
本地模型Ollama免费免费可变Llama3 / Qwen2.5 / 任意

还支持:Yi (零一万物)、Baichuan (百川)、SiliconFlow (硅基流动)、StepFun (阶跃星辰)、MiniMax、Cohere、Fireworks、Together、Groq、Perplexity、Custom (任意 OpenAI 兼容)。

向量化引擎 (15 providers)

模型供应商维度价格 ($/1M tokens)
text-embedding-3-smallOpenAI1536$0.02
text-embedding-3-largeOpenAI3072$0.13
text-embedding-004Google768
text-embedding-v3通义千问1024
embedding-3智谱 AI2048
jina-embeddings-v3Jina1024
nomic-embed-textOllama768免费

还支持:DeepSeek、SiliconFlow、Cohere、Voyage、Mixedbread、Fireworks、Together、Custom。

API 参考

智能推荐

import { recommendModel, estimateModelCost } from 'agentkits';

// 按任务 + 预算推荐
const picks = recommendModel({
  task: 'coding',           // 'chat' | 'coding' | 'analysis' | 'embedding' | 'vision'
  budget: 'low',            // 'free' | 'low' | 'medium' | 'high'
  speed: 'fast',            // 'fast' | 'medium' | 'slow'
  local: false,             // true = 仅推荐 Ollama 本地模型
});
// → [{ model, provider, reason, estimatedCostPer1kTokens, speed, quality }]

// 精确成本估算
const cost = estimateModelCost('gpt-4o', 5000, 2000);
// → { cost: 0.0325, currency: 'USD', breakdown: { input: 0.0125, output: 0.02 } }

统一对话

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';

// 中间件模式:自动 recall → chat → learn
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-...' });
// → { available: true, latencyMs: 234 }

// 支持的 provider: openai, anthropic, gemini, deepseek, moonshot, zhipu, ollama

Web UI

import { KitsUI } from 'agentkits';

const ui = new KitsUI({ port: 4002 });
await ui.start();
// 打开 http://localhost:4002 → 模型管理面板 + Playground

更多能力

// 向量化
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] });

// RAG 管线
import { createRAG } from 'agentkits';
const rag = createRAG({ chatProvider: 'deepseek', embeddingProvider: 'openai' });

// Agent 循环
import { createAgent } from 'agentkits';
const agent = createAgent({ provider: 'openai', tools: [...] });

// 工作流引擎
import { createWorkflow } from 'agentkits';

// MCP 客户端
import { createMCPClient } from 'agentkits';

// A2A 协议
import { createA2AClient, createA2AServer } from 'agentkits';

// 故障转移
import { createChatWithFailover } from 'agentkits';

// 智能路由
import { createRouter, createModelRouter } from 'agentkits';

// 结构化输出、护栏、重排序、TTS、STT、图像生成...
// 完整 40 个模块见下方模块目录

模块目录 (40 modules)

展开查看完整模块列表
分类模块引入路径说明
核心大模型对话agentkits/llm19 个供应商统一接口
向量化agentkits/embedding15 个引擎统一接口
流式输出agentkits/streamingSSE 解析、流组合、中断控制
结构化输出agentkits/structuredJSON Schema 校验
函数调用agentkits/function-calling跨供应商工具调用格式转换
智能体Agent 循环agentkits/agentReAct 风格智能体
工具调用agentkits/tools定义和执行工具
多轮对话agentkits/conversation滑动窗口管理
记忆agentkits/agent-memory短期/长期记忆、自动摘要
提示词模板agentkits/prompt-templateHandlebars 风格模板
安全护栏agentkits/guardrails输入输出校验、PII 检测
RAGRAG 管线agentkits/rag检索-增强-生成
重排序 (API)agentkits/rerankCohere / Jina 重排
重排序 (本地)agentkits/rerankerCross-encoder 本地重排
网页搜索agentkits/web-searchBrave / Tavily / Serper / SearXNG
PDF 解析agentkits/pdf-parser文本提取与分块
文本分块agentkits/chunker固定 / 句子 / 递归 / 语义
多模态视觉理解agentkits/vision跨供应商图像理解
语音合成agentkits/ttsOpenAI / Azure / ElevenLabs
语音识别agentkits/stt语音转文字
图像生成agentkits/imageDALL-E / Stability
基础设施故障转移agentkits/failover自动供应商切换
智能路由agentkits/router按成本/速度/能力路由
模型路由agentkits/model-router规则引擎
限流器agentkits/ratelimitToken bucket
供应商限流agentkits/rate-limiter按供应商限流
响应缓存agentkits/response-cacheLRU + TTL
重试agentkits/retry指数退避 + 抖动
成本计算agentkits/cost跨供应商定价对比
Token 计数agentkits/token-counter按模型精确计数
代理服务器agentkits/proxyOpenAI 兼容代理
基准测试agentkits/benchmark延迟与吞吐量
供应商测试agentkits/test一键检测连通性
日志agentkits/logger结构化日志
链路追踪agentkits/tracingOpenTelemetry 兼容
代码解释器agentkits/code-interpreter沙箱执行 JS/Python/Shell
模型评估agentkits/evaluation多模型输出对比
协议MCP 客户端agentkits/mcp-client连接 MCP 服务器
工作流引擎agentkits/workflow分支 / 并行 / 重试
A2A 协议agentkits/a2aGoogle 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]                       # OpenAI 兼容代理
npx agentkits list                                        # 列出所有供应商
npx agentkits mcp connect <url>                           # 连接 MCP 服务器

在 OPC Agent 中使用

opc-agent 基于 AgentKits 构建,展示了完整的生产级用法:

// opc-agent 内部使用 AgentKits 的模型推荐 + 统一调用
import { recommendModel, createChat, withBrain, checkProvider } from 'agentkits';

// 1. 推荐最适合当前任务的模型
const picks = recommendModel({ task: 'coding', budget: 'low' });

// 2. 创建带记忆的对话
const chat = createChat({ provider: picks[0].provider, model: picks[0].model });
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: process.env.BRAIN_URL });

// 3. 健康检查确保可用
const health = await checkProvider(picks[0].provider);
if (!health.available) { /* fallback */ }

四件套生态

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=...                # 智谱 AI
MOONSHOT_API_KEY=sk-...          # 月之暗面 (Kimi)
YI_API_KEY=...                   # 零一万物
BAICHUAN_API_KEY=...             # 百川智能
SILICONFLOW_API_KEY=...          # 硅基流动
STEPFUN_API_KEY=...              # 阶跃星辰
MINIMAX_API_KEY=...              # MiniMax

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';

// 🎯 Smart recommendation: pick the best model by task + budget
const picks = recommendModel({ task: 'coding', budget: 'medium' });
console.log(picks[0]);
// { model: 'deepseek-coder-v2', provider: 'deepseek', reason: 'Best cost/perf for coding tasks', ... }

// 🤖 Unified API: switch providers by changing one word
const chat = createChat({ provider: 'deepseek', model: 'deepseek-chat' });
const reply = await chat.complete('Write a quicksort in TypeScript');

// 🧠 Memory-enhanced: auto-recall context from DeepBrain
const smartChat = withBrain(chat.complete.bind(chat), { brainUrl: 'http://localhost:3333' });

Features

FeatureDescription
🤖Unified Model APIOpenAI / Anthropic / Google / DeepSeek / Qwen / Zhipu / Moonshot / Ollama — one interface
🎯Smart RecommendationrecommendModel() picks optimal model by task + budget + speed
💰Cost EstimationestimateModelCost() precise pricing for 20+ models
🏥Health CheckcheckProvider() real-time availability + latency for 7 providers
🧠Memory-EnhancedwithBrain() auto-chains DeepBrain: recall → chat → learn
🎨Web UIModel management dashboard + Playground
📊40 ModulesRAG / 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

// Recommend
recommendModel({ task, budget, speed, local }) → ModelRecommendation[]
estimateModelCost(model, inputTokens, outputTokens) → ModelCostEstimate

// Chat
createChat({ provider, model }) → ChatClient
chat.complete(prompt) → string
chat.stream(prompt) → AsyncIterable<StreamChunk>

// Memory (DeepBrain)
withBrain(chatFn, config) → wrappedChatFn  // middleware
recall(query, config) → RecallResult[]
learn(text, config) → void

// Health
checkProvider(provider, config?) → HealthCheckResult

// Web UI
new KitsUI({ port }).start()

// And 40 more modules...

CLI

npx agentkits chat | embed | benchmark | test | cost | serve | list | mcp connect

Ecosystem

DeepBrain (knowledge) → AgentKits (models) → OPC Agent (agents) → OpenClaw (runtime)
LayerProjectRole
🧠DeepBrainKnowledge brain — semantic store + auto-linking
📊AgentKits ← you are hereModel layer — unified API + recommendation + memory
🤖OPC AgentAgent — production-grade agent built on AgentKits
🔌OpenClawRuntime — agent orchestration + multi-platform

License

Apache-2.0 · Made by Deepleaper 跃盟科技

Keywords

ai

FAQs

Package last updated on 18 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts