@zerone-agent/agent-sdk
v1.1.5
Published
Open-source Agent SDK. Runs the full agent loop in-process — no local CLI required. Deploy anywhere: cloud, serverless, Docker, CI/CD.
Maintainers
Readme
Agent SDK
English | 简体中文
开源 Agent SDK,在进程内运行完整的 agent loop——无需子进程或 CLI。同时支持 Anthropic 与 OpenAI 兼容 API。可部署到任意环境:云、serverless、Docker、CI/CD。
特性
- 进程内 agent loop —— Node 能跑的地方就能跑:云、serverless、Docker、CI/CD
- 多 provider —— Anthropic、OpenAI / DeepSeek,或自定义 provider
- 20 个内建工具 —— 文件 I/O、搜索、bash、web、MCP、subagents、skills
- Streaming + blocking ——
query()返回事件流,prompt()返回 Promise - 会话持久化 —— 上下文增长时自动压缩
- 权限系统 —— 按工具粒度允许/拒绝,支持 hooks 自定义策略
- Skills + Subagents —— 可组合的上下文内能力
核心概念
每次 agent 运行由 5 个核心抽象组合而成:
- Agent —— 会话的状态封装。持有 tool pool、MCP 连接、hooks 和历史。通过
createAgent()创建。 - QueryEngine —— 在每次
prompt()/query()调用上运行 agentic loop:API 请求 → 工具调用 → 重复,直到达到轮次上限或任务完成。 - Tool —— 模型可调用的函数。SDK 自带 20+ 内建工具(Bash、Read、Write、Edit、Glob、Grep、WebFetch……)。自定义工具用
tool()(Zod schema)或defineTool()(底层 API)定义。 - Provider —— LLM 后端抽象。内建
AnthropicProvider和OpenAIProvider;自定义 provider 实现LLMProvider接口即可。 - Skill —— 可复用的 prompt 模板(与 Claude Code 兼容)。SDK 本身不附带内建 skill;自定义 skill 通过
registerSkill()程序注册或从文件系统(.agents/skills/<name>/SKILL.md)加载。
完整的组件模型与请求流程见 Architecture (English)。
安装
npm install @zerone-agent/agent-sdk要求 Node.js 22 或更高版本。
设置 API key(或代码里用 apiKey 选项传入):
export ZERONE_AGENT_API_KEY=... # 主 key
# 或
export ZERONE_AGENT_AUTH_TOKEN=... # 备选 auth token其他 provider(DeepSeek、第三方 Anthropic 兼容端点、自定义 base URL)见 Provider Configuration (English)。
快速开始
Streaming(事件按到达顺序消费):
import { createAgent } from "@zerone-agent/agent-sdk";
const agent = createAgent({ model: "claude-sonnet-4-6" });
for await (const event of agent.query("Write a haiku about TypeScript.")) {
if (event.type === "assistant") {
for (const block of event.message.content) {
if ("text" in block) process.stdout.write(block.text);
}
}
}Blocking(一次性返回结果):
import { createAgent } from "@zerone-agent/agent-sdk";
const agent = createAgent();
const result = await agent.prompt("List 3 JavaScript testing frameworks.");
console.log(result.text);完整模式集合(multi-turn、custom tools、skills、hooks、MCP、subagents、permissions、web UI)见 Getting Started (English)。
文档
| 文档 | 内容 | |------|------| | Getting Started (English) | 完整 quick start,含 12 个示例模式 | | API Reference (English) | Top-level functions、Agent methods、options、env vars | | Built-in Tools (English) | 20+ 工具 + PDF 支持详情 | | Architecture (English) | 组件模型与请求流程 | | Examples (English) | 30+ 按类别组织的可运行示例 |
示例
浏览 examples/ 目录,或查看示例索引按用例查找 (English)。
运行任意示例:
npx tsx examples/basic/01-simple-query.ts社区
License
MIT
