Skip to main content

Crate lutum_protocol

Crate lutum_protocol 

Source

Re-exports§

pub use budget::BudgetLease;
pub use budget::BudgetManager;
pub use budget::Remaining;
pub use budget::RequestBudget;
pub use budget::SharedPoolBudgetError;
pub use budget::SharedPoolBudgetManager;
pub use budget::SharedPoolBudgetOptions;
pub use budget::Usage;
pub use budget::UsageEstimate;
pub use conversation::AssistantInputItem;
pub use conversation::AssistantTurn;
pub use conversation::AssistantTurnInputError;
pub use conversation::AssistantTurnItem;
pub use conversation::EmptyNonEmptyError;
pub use conversation::InputMessageRole;
pub use conversation::MessageContent;
pub use conversation::ModelInput;
pub use conversation::ModelInputItem;
pub use conversation::ModelInputValidationError;
pub use conversation::NonEmpty;
pub use conversation::RawJson;
pub use conversation::ToolCallId;
pub use conversation::ToolMetadata;
pub use conversation::ToolName;
pub use conversation::ToolUse;
pub use error::AgentError;
pub use error::BoxError;
pub use extensions::RequestExtensions;
pub use llm::AdapterStructuredCompletionRequest;
pub use llm::AdapterStructuredOutputSpec;
pub use llm::AdapterStructuredTurn;
pub use llm::AdapterTextTurn;
pub use llm::AdapterToolChoice;
pub use llm::AdapterToolDefinition;
pub use llm::AdapterTurnConfig;
pub use llm::CompletionAdapter;
pub use llm::CompletionEvent;
pub use llm::CompletionEventStream;
pub use llm::CompletionOptions;
pub use llm::CompletionRequest;
pub use llm::ErasedStructuredCompletionEvent;
pub use llm::ErasedStructuredCompletionEventStream;
pub use llm::ErasedStructuredTurnEvent;
pub use llm::ErasedStructuredTurnEventStream;
pub use llm::ErasedTextTurnEvent;
pub use llm::ErasedTextTurnEventStream;
pub use llm::FinishReason;
pub use llm::GenerationParams;
pub use llm::ModelName;
pub use llm::ModelNameError;
pub use llm::ModelSelection;
pub use llm::ModelSelector;
pub use llm::OperationKind;
pub use llm::StructuredCompletionEvent;
pub use llm::StructuredCompletionEventStream;
pub use llm::StructuredCompletionRequest;
pub use llm::StructuredOutputSpec;
pub use llm::StructuredTurn;
pub use llm::StructuredTurnEvent;
pub use llm::StructuredTurnEventStream;
pub use llm::Temperature;
pub use llm::TemperatureError;
pub use llm::TextTurn;
pub use llm::TextTurnEvent;
pub use llm::TextTurnEventStream;
pub use llm::TurnAdapter;
pub use llm::TurnConfig;
pub use llm::UsageRecoveryAdapter;
pub use reducer::CompletionReducer;
pub use reducer::CompletionReductionError;
pub use reducer::CompletionTurnResult;
pub use reducer::CompletionTurnState;
pub use reducer::StructuredCompletionReducer;
pub use reducer::StructuredCompletionReductionError;
pub use reducer::StructuredCompletionResult;
pub use reducer::StructuredCompletionState;
pub use reducer::StructuredTurnOutcome;
pub use reducer::StructuredTurnReducer;
pub use reducer::StructuredTurnReductionError;
pub use reducer::StructuredTurnResult;
pub use reducer::StructuredTurnState;
pub use reducer::TextTurnReducer;
pub use reducer::TextTurnReductionError;
pub use reducer::TextTurnResult;
pub use reducer::TextTurnState;
pub use reducer::assistant_json;
pub use reducer::find_tool_call_arguments;
pub use structured::StructuredOutput;
pub use toolset::NoToolSelector;
pub use toolset::NoTools;
pub use toolset::ToolCallError;
pub use toolset::ToolCallWrapper;
pub use toolset::ToolDef;
pub use toolset::ToolExecutionError;
pub use toolset::ToolInput;
pub use toolset::ToolPolicy;
pub use toolset::ToolSelector;
pub use toolset::ToolUseError;
pub use toolset::Toolset;
pub use transcript::AssistantTurnView;
pub use transcript::CommittedTurn;
pub use transcript::ItemView;
pub use transcript::ToolCallItemView;
pub use transcript::ToolResultItemView;
pub use transcript::TurnItemIter;
pub use transcript::TurnRole;
pub use transcript::TurnView;

Modules§

budget
Core budget primitives intentionally live in the shared protocol crate.
conversation
error
extensions
llm
reducer
structured
toolset
transcript