Skip to main content

lutum_protocol/
lib.rs

1pub mod budget;
2pub mod conversation;
3pub mod error;
4pub mod extensions;
5pub mod llm;
6pub mod reducer;
7pub mod structured;
8pub mod toolset;
9pub mod transcript;
10
11pub use budget::{
12    BudgetLease, BudgetManager, Remaining, RequestBudget, SharedPoolBudgetError,
13    SharedPoolBudgetManager, SharedPoolBudgetOptions, Usage, UsageEstimate,
14};
15pub use conversation::{
16    AssistantInputItem, AssistantTurn, AssistantTurnInputError, AssistantTurnItem,
17    EmptyNonEmptyError, InputMessageRole, MessageContent, ModelInput, ModelInputItem,
18    ModelInputValidationError, NonEmpty, RawJson, ToolCallId, ToolMetadata, ToolName, ToolUse,
19};
20pub use error::{AgentError, BoxError};
21pub use extensions::RequestExtensions;
22pub use llm::{
23    AdapterStructuredCompletionRequest, AdapterStructuredOutputSpec, AdapterStructuredTurn,
24    AdapterTextTurn, AdapterToolChoice, AdapterToolDefinition, AdapterTurnConfig,
25    CompletionAdapter, CompletionEvent, CompletionEventStream, CompletionOptions,
26    CompletionRequest, ErasedStructuredCompletionEvent, ErasedStructuredCompletionEventStream,
27    ErasedStructuredTurnEvent, ErasedStructuredTurnEventStream, ErasedTextTurnEvent,
28    ErasedTextTurnEventStream, FinishReason, GenerationParams, ModelName, ModelNameError,
29    ModelSelection, ModelSelector, OperationKind, StructuredCompletionEvent,
30    StructuredCompletionEventStream, StructuredCompletionRequest, StructuredOutputSpec,
31    StructuredTurn, StructuredTurnEvent, StructuredTurnEventStream, Temperature, TemperatureError,
32    TextTurn, TextTurnEvent, TextTurnEventStream, TurnAdapter, TurnConfig, UsageRecoveryAdapter,
33};
34pub use reducer::{
35    CompletionReducer, CompletionReductionError, CompletionTurnResult, CompletionTurnState,
36    StructuredCompletionReducer, StructuredCompletionReductionError, StructuredCompletionResult,
37    StructuredCompletionState, StructuredTurnOutcome, StructuredTurnReducer,
38    StructuredTurnReductionError, StructuredTurnResult, StructuredTurnState, TextTurnReducer,
39    TextTurnReductionError, TextTurnResult, TextTurnState, assistant_json,
40    find_tool_call_arguments,
41};
42pub use structured::StructuredOutput;
43pub use toolset::{
44    NoToolSelector, NoTools, ToolCallError, ToolCallWrapper, ToolDef, ToolExecutionError,
45    ToolInput, ToolPolicy, ToolSelector, ToolUseError, Toolset,
46};
47pub use transcript::{
48    AssistantTurnView, CommittedTurn, ItemView, ToolCallItemView, ToolResultItemView, TurnItemIter,
49    TurnRole, TurnView,
50};