示例#

小巧、完整、可运行、可阅读、可复制的程序。每个示例都使用真实的运行时和确定性的适配器,因此无需凭据也能产生相同的输出,并且展示的是框架行为,而不是模型质量。

先从第一个智能体开始,然后在编写你的第一个扩展中构建你自己的扩展。要接入真实的模型提供商,请参阅连接模型提供商。

流式工具调用

在同一条流中观察工具调用、工具结果和最终回答。

流式展示一次工具往返
会话

在新进程中从 SQLite 恢复对话。

恢复 SQLite 历史记录
按需技能

通过一次真实的工具往返读取某个技能的指令。

按需加载工具和技能
压缩

当上下文增长时,用检查点替换较早的轮次。

压缩而不丢失历史记录
审批

暂停高权限工具,直到 UI 作出响应。

暂停以等待外部审批
可观测性

记录模型用量、缓存计数和消息耗时,用于诊断。

观察用量与耗时
子智能体

把一项任务委派给拥有独立工具的子智能体。

运行一个隔离的子智能体
后台子智能体

无需等待即可启动子智能体,之后再读取它们的报告。

在后台运行子智能体
取消

在流式输出中途停止,并让运行时保持可复用。

取消并复用智能体
目标模式

持续工作,直到评估者认可目标已达成。

迭代逼近目标
存储适配器

用你自己的存储实现为会话提供后端。

接入存储适配器

用 make docs-examples 运行所有离线示例。测试会禁用网络连接,并为每个程序使用临时工作目录。