快速上手
本页用四步带你从安装走到一个带权限闸门的多轮 agent。
1. 安装
@lite-agent/sdk—— 开箱即用的 agent(query/createLiteAgent/tool);完整转出@lite-agent/core。@lite-agent/provider—— 模型 provider(anthropic()/openai())。zod—— 工具入参 schema。
2. 第一个 query()
query() 运行一个一次性 agent,并流式产出类型化的 AgentEvent:
开箱即用,agent 已经拥有作用域限定在 cwd 的默认工具(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"。
Tip
另请参阅
- 代理循环 —— 内核轮次循环如何工作。
- 事件 —— 完整的
AgentEvent参考。 - 权限 —— 内容级规则、审计与试运行。
- 模型 provider —— Anthropic、OpenAI 及 OpenAI 兼容本地端点。
- 核心策略 —— 用内核原语构建自己的 agent。