Expand description
Agent 运行时 — 编排循环、防御机制、工具系统。
提供 ToolUseLoop、AgentBuilder 以及防御机制 (重试策略、Fallback 等)。
Re-exports§
pub use tools::BatchExecutionResult;pub use tools::CompositeCatalog;pub use tools::StaticCatalog;pub use tools::ToolCatalog;pub use tools::ToolExecutor;pub use tools::ToolSnapshot;pub use tools::execute_batch_with;pub use builder::AgentBuilder;pub use config::ToolCachePolicy;pub use config::ToolUseConfig;pub use config::ToolUseDeps;pub use context::CompactionResult;pub use context::ContextBudget;pub use context::ContextCompactor;pub use context::LocalCompactor;pub use context::estimate_message;pub use context::estimate_text;pub use context::estimate_tokens;pub use event::AgentEvent;pub use event::AgentStream;pub use event::StopReason;pub use fallback::DefaultFallback;pub use fallback::FallbackAction;pub use fallback::FallbackContext;pub use fallback::FallbackStrategy;pub use react::StopConfig;pub use request_opts::RequestOptions;pub use retry::BackoffStrategy;pub use retry::RetryPolicy;pub use runtime::ResolvedRound;pub use runtime::ToolUseLoop;pub use runtime::ToolUseResult;pub use typed_state::AgentMutation;pub use typed_state::AgentState;pub use stream_translation::AgentStreamEvent;pub use stream_translation::TranslationResult;pub use stream_translation::translate_provider_event;
Modules§
- builder
- AgentBuilder — Agent 链式构建器。
- config
- ToolUseLoop 配置与请求构建辅助。
- context
- 上下文预算管理 — 控制 Agent Loop 中 messages 的 Token 总量。
- event
- Agent 层流式事件与停止原因。
- event_
bridge - AgentEventSink — StreamChunk → AgentEvent 桥接。
- fallback
- 降级策略 — Provider 错误时的恢复决策。
- invoker
- LlmInvoker — 封装 LLM 调用的防御策略层。
- react
- ReAct Graph — ToolUseLoop 内部构建的有环图。
- request_
opts - RequestOptions — Agent 每轮 LLM 调用的生成参数。
- retry
- 工具重试策略 — 瞬时故障恢复(“再试一次”)。
- runtime
- Agent Loop — LLM ↔ 工具调用闭环。
- stream_
translation - ProviderEvent → AgentStreamEvent → StreamChunk 三层转换模型。
- tools
- 工具系统 — 执行、目录抽象。
- typed_
state - Agent Typed State + Mutation — 编译期类型安全的 Agent 状态。
Structs§
- Executable
Tool - 可执行的工具 — 定义 + 安全元数据 + 执行器。
- Resolved
Model - 解析后的模型 — 从 Registry 中解析 RouteEntry 得到
- Tool
Category - 工具类别 — 用于
CategoryExclusive的分组 - Tool
Error - 工具执行错误 — 携带错误分类与详细描述。
Enums§
- Parallel
Safety - 工具并行安全分级
- Tool
Error Kind - 工具执行错误的分类。
Traits§
- Into
Tool Error - 将已知错误类型转换为
ToolError。 - Into
Tool Result - 将工具函数返回值统一转换为
ToolResult。 - Tool
Args - 工具参数 trait — 由
#[tool]宏自动生成。
Type Aliases§
- ToolFn
- 异步工具执行函数类型 — 接受 JSON 参数,返回 boxed future。
- Tool
Result - 工具执行结果 —
serde_json::Value支持结构化数据。