Structs§
- Agent
Context Config - 子 agent 调用 LLM 前用到的上下文配置(从父 AgentConfig 抽取)
- Derived
Agent Shared - 派生 Agent(SubAgent / Teammate)共享字段
- LlmNon
Stream Request - call_llm_non_stream 的请求参数(封装 7 个独立参数为结构体)
- SubAgent
Display - 子 Agent UI 展示快照(克隆无锁,给 UI 渲染用)
- SubAgent
Handle - register 返回的 handle 集合,供 loop 写入状态
- SubAgent
Metrics - 子 Agent(SubAgent / Teammate)的 metrics 累加器
- SubAgent
Snapshot - 一个正在运行(或刚结束)的子 Agent 的快照
- SubAgent
Tracker - 管理所有运行中的子 Agent 快照,供 /dump 读取。
- Tool
Exec Context - execute_tool_with_permission 的上下文参数(封装 5 个独立参数为结构体)
Enums§
- SubAgent
Status - 子 Agent 细粒度运行状态
Functions§
- call_
llm_ non_ stream - 对瞬时错误(网络超时、5xx、429)自动重试,策略针对多 Agent 并发优化:
- create_
runtime_ and_ client - 创建 tokio runtime 和 LlmClient
- execute_
tool_ with_ permission - 执行单个工具调用(含权限检查)
- extract_
tool_ items - 从 LLM response 的 tool_calls 中提取 ToolCallItem 列表
Type Aliases§
- Retry
Callback - 非流式调用 LLM(含指数退避重试)
- Running
SubAgent Dump - 单次 snapshot 元素:(id, description, mode, system_prompt, messages)