示例
所有示例都在examples/ 目录中。每个示例都是独立且可运行的。
快速入门
| 示例 | 展示内容 |
|---|---|
basic_usage.py | 最简 @llm_function 调用及类型化输出 |
template_params_example.py | 使用 _template_params 的动态文档字符串模板 |
工具使用
| 示例 | 展示内容 |
|---|---|
tool_usage_example.py | @tool 装饰器、多工具 Agent |
multimodal_tool_example.py | 返回 ImgPath/ImgUrl 的工具 |
agent_as_tool_example.py | 将一个 Agent 嵌套为另一个 Agent 的工具 |
聊天与流式输出
| 示例 | 展示内容 |
|---|---|
streaming_example.py | 使用 LLMChunkArriveEvent 消费实时流式输出 |
event_stream_example.py | 完整的事件流消费模式 |
abort_example.py | 使用 AbortSignal 进行取消操作 |
PyRepl 与运行时
| 示例 | 展示内容 |
|---|---|
pyrepl_example.py | 持久化 REPL:变量、流式输出、重置 |
pyrepl_seaborn_multimodal_images.py | PyRepl 图片产物捕获,以及多张 seaborn 图的多模态工具返回 |
selfref_example.py | runtime.selfref.context.* 原语 |
完整 Agent
| 示例 | 展示内容 |
|---|---|
tui_general_agent_example.py | 完整的编程 Agent,包含 TUI、PyRepl、FileToolset、SelfRef、分叉(fork)与压缩(compaction) |
运行示例
构建你自己的应用
从以下模式之一开始:单次调用函数
@llm_function — 类型化输入/输出,无状态聊天 Agent
@llm_chat + 工具 — 多轮对话与 ReAct 循环完整 Agent
PyRepl + SelfRef + FileToolset + TUI — 生产级