Directories
¶
| Path | Synopsis |
|---|---|
|
Package core 实现 loop 引擎:NewAgent 组装 Provider、Hook 与工具, Run 驱动 "model → tool → model" 循环直到完成或终止。
|
Package core 实现 loop 引擎:NewAgent 组装 Provider、Hook 与工具, Run 驱动 "model → tool → model" 循环直到完成或终止。 |
|
examples
|
|
|
chat
command
ezloop 完整 agent 示例:集成框架全部能力。
|
ezloop 完整 agent 示例:集成框架全部能力。 |
|
ext
|
|
|
fs
Package fs 定义 ext 层共享的文件系统抽象: offload 卸载、filetools 工具、skill 加载等中间件均依赖此接口, 便于注入内存 FS(测试)或受限 Local FS(生产)。
|
Package fs 定义 ext 层共享的文件系统抽象: offload 卸载、filetools 工具、skill 加载等中间件均依赖此接口, 便于注入内存 FS(测试)或受限 Local FS(生产)。 |
|
hook/approve
Package approve 提供工具调用审批:每次工具执行前询问 Approver, 拒绝时按配置跳过(Skip,默认)或终止(Abort)。
|
Package approve 提供工具调用审批:每次工具执行前询问 Approver, 拒绝时按配置跳过(Skip,默认)或终止(Abort)。 |
|
hook/filetools
Package filetools 提供基于 FileSystem 接口的核心文件工具集与终端执行工具, 通过 StartHook 注入,工具能力由传入文件系统实现的能力接口决定:
|
Package filetools 提供基于 FileSystem 接口的核心文件工具集与终端执行工具, 通过 StartHook 注入,工具能力由传入文件系统实现的能力接口决定: |
|
hook/localsession
Package localsession 将 session 以文件形式持久化到本地文件系统: EndHook 时把完整可恢复状态(消息历史、用量、停止原因)写入 sessions/<id>.json,同一 ID 每轮滚动覆盖为最新快照。
|
Package localsession 将 session 以文件形式持久化到本地文件系统: EndHook 时把完整可恢复状态(消息历史、用量、停止原因)写入 sessions/<id>.json,同一 ID 每轮滚动覆盖为最新快照。 |
|
hook/mcp
Package mcp 通过单一 mcp_router 工具封装全部 MCP 调用。
|
Package mcp 通过单一 mcp_router 工具封装全部 MCP 调用。 |
|
hook/skill
Package skill 将预定义技能指令按需注入 system prompt。
|
Package skill 将预定义技能指令按需注入 system prompt。 |
|
hook/summary
Package summary 在 loop 结束时调用模型对整个过程生成摘要, 结果写入 state.Metadata["summary"](失败不阻断主流程)。
|
Package summary 在 loop 结束时调用模型对整个过程生成摘要, 结果写入 state.Metadata["summary"](失败不阻断主流程)。 |
|
provider/openai
Package openai 实现 OpenAI 兼容协议的 Provider, 任何兼容 /chat/completions 的端点(OpenAI/DeepSeek/vLLM/Ollama 等) 只需替换 BaseURL 即可接入。
|
Package openai 实现 OpenAI 兼容协议的 Provider, 任何兼容 /chat/completions 的端点(OpenAI/DeepSeek/vLLM/Ollama 等) 只需替换 BaseURL 即可接入。 |
|
warp/model/modelretry
Package modelretry 是 provider 装饰器:对模型调用做指数退避重试。
|
Package modelretry 是 provider 装饰器:对模型调用做指数退避重试。 |
|
warp/tool/offload
Package offload 是工具节点中间件:超大工具结果卸载到文件系统, 上下文里只保留头部摘要与文件路径,防止大输出(日志、转储、目录遍历) 撑爆上下文。
|
Package offload 是工具节点中间件:超大工具结果卸载到文件系统, 上下文里只保留头部摘要与文件路径,防止大输出(日志、转储、目录遍历) 撑爆上下文。 |
|
warp/tool/safetool
Package safetool 是工具节点中间件:panic 恢复为 error、error 附带工具名, 单个工具的崩溃不会炸掉整个 agent loop(工具错误由引擎回传模型自纠)。
|
Package safetool 是工具节点中间件:panic 恢复为 error、error 附带工具名, 单个工具的崩溃不会炸掉整个 agent loop(工具错误由引擎回传模型自纠)。 |
|
Package hook 定义 loop 引擎的全部扩展点。
|
Package hook 定义 loop 引擎的全部扩展点。 |
|
internal
|
|
|
testutil
Package testutil 提供各包测试共享的 mock:脚本式 Provider、 阻塞 Provider、echo 工具与响应构造器。
|
Package testutil 提供各包测试共享的 mock:脚本式 Provider、 阻塞 Provider、echo 工具与响应构造器。 |
|
Package provider 抽象模型调用节点,换模型/多模型路由均通过实现本接口扩展。
|
Package provider 抽象模型调用节点,换模型/多模型路由均通过实现本接口扩展。 |
Click to show internal directories.
Click to hide internal directories.