1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//! Multi-step text generation (`generate_text`).
//!
//! The loop converts the prompt, calls the model, parses tool calls, resolves
//! approvals, executes client tools and repeats until no client tool calls
//! remain or a stop condition is met.
//!
//! Design: `docs/01-architecture/07-generation-loop-and-streaming.md`,
//! `docs/01-architecture/06-tool-system.md`.
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub use ApprovalContext;
pub use ApprovalPolicy;
pub use ApprovalPolicyFn;
pub use ApprovalStatus;
pub use approval_policy;
pub use SIGNATURE_DOMAIN;
pub use GenerateText;
pub use generate_text;
pub use Include;
pub use RefineToolInputFn;
pub use RefineToolInputs;
pub use RepairRequest;
pub use ToolCallRepair;
pub use PrepareStep;
pub use PrepareStepContext;
pub use StepOverrides;
pub use GenerateTextResult;
pub use ChunkTimingStats;
pub use GeneratedFile;
pub use ParsedToolCall;
pub use StepContent;
pub use StepPerformance;
pub use StepRequest;
pub use StepResponse;
pub use StepResult;
pub use ToolApprovalRequestContent;
pub use ToolApprovalResponseContent;
pub use ToolErrorInfo;
pub use ToolExecutionError;
pub use ToolOutputDenied;
pub use ToolResult;
pub use HasToolCall;
pub use Never;
pub use StepCount;
pub use StopCondition;
pub use has_any_tool_call;
pub use has_tool_call;
pub use is_stop_condition_met;
pub use never;
pub use step_count;