快速上手
本页用四步带你从安装走到一个带权限闸门的多轮 agent。
1. 安装
需要 Node.js >=22(当前 provider 包要求)。
@lite-agent/sdk—— 开箱即用的 agent(query/createLiteAgent/tool);完整转出@lite-agent/core。@lite-agent/provider—— 模型接入(anthropic()/openai()/aiSdk());支持的协议 · 支持的厂商。zod—— 工具入参 schema。
2. 第一个 query()
query() 运行一个一次性 agent,并流式产出类型化的 AgentEvent:
开箱即用,agent 已经拥有内置默认工具(bash、read_file、write_file、edit_file、delete_file)。生成器最终 resolve 为一个 LiteAgentResult(messages、text、usage、stopReason)。
3. 添加自定义工具
用 tool() 从 Zod schema 定义工具,通过 tools 传入,并用 allowedTools 收窄模型可见的工具集:
allowedTools 是对内置工具加自定义工具的精确名称白名单——不在名单里的工具在模型看到之前就被移除。
4. 多轮会话 + 权限闸门
createLiteAgent(cfg) 返回一个有状态、持有当前会话的 LiteAgent——连续的 send() 调用共享同一段对话。加上 policy({ ask: [...] }) 权限闸门(工具名 glob 匹配,优先级 deny > ask > allow)和一个 onApproval 处理器,即可让人进入环路:
当模型调用 write_file 时,内核发出 approval_request 事件、挂起该工具调用,等待你的处理器返回 "allow" 或 "deny"。
另请参阅
- 代理循环 —— 内核轮次循环如何工作。
- 事件 —— 完整的
AgentEvent参考。 - 权限 —— 内容级规则、审计与试运行。
- 模型 provider —— Anthropic、OpenAI 及 OpenAI 兼容本地端点。
- 核心策略 —— 用内核原语构建自己的 agent。
query() 与 createLiteAgent() 统一使用 workdir、system;旧的 cwd、systemPrompt 仍兼容,但冲突配置会报错。Shell 和文件修改默认需要审批;OS 隔离仍需配置沙箱,工作目录本身不能限制 Shell。普通接入先使用 createLiteAgent、send、subscribe、close,底层组装能力按需使用 @lite-agent/core。
需要统一修改默认 .lite-agent 目录名称或编码持久化数据,请参阅存储与命名空间。