1pub mod agent;
17pub mod capabilities;
18pub mod chat;
19pub mod council;
20pub mod gguf;
21pub mod inference;
22pub mod mcp;
23mod model;
24
25pub use model::{
27 Model, ModelFile, ModelFilterOptions, NewModel, NewModelFile, RangeValues, SYSTEM_TAG_PREFIX,
28 is_system_tag,
29};
30
31pub use inference::InferenceConfig;
33
34pub use mcp::{
36 McpEnvEntry, McpLifecycle, McpServer, McpServerConfig, McpServerStatus, McpServerType, McpTool,
37 McpToolResult, NewMcpServer, SEARCH_RESULTS_CAP, ToolIndex, ToolSummary, UpdateMcpServer,
38};
39
40pub use chat::{
42 Conversation, ConversationUpdate, Message, MessageRole, NewConversation, NewMessage,
43};
44
45pub use gguf::{
47 CapabilityFlags, GgufCapabilities, GgufMetadata, GgufValue, RawMetadata, ReasoningDetection,
48 ToolCallingDetection,
49};
50
51pub use agent::{
53 AGENT_EVENT_CHANNEL_CAPACITY, AgentConfig, AgentConfigError, AgentEvent, AgentMessage,
54 AssistantContent, DEFAULT_MAX_ITERATIONS, DEFAULT_MAX_PARALLEL_TOOLS,
55 DEFAULT_MAX_STAGNATION_STEPS, LlmStreamEvent, MAX_ITERATIONS_CEILING,
56 MAX_PARALLEL_TOOLS_CEILING, MAX_TOOL_TIMEOUT_MS_CEILING, MIN_CONTEXT_BUDGET_CHARS,
57 MIN_TOOL_TIMEOUT_MS, ToolCall, ToolDefinition, ToolResult,
58};
59
60pub use capabilities::{
62 ChatMessage, MessageContent, ModelCapabilities, capabilities_from_architecture,
63 infer_from_chat_template, transform_messages_for_capabilities,
64};
65
66pub use council::{
68 ApprovalKind, CouncilEvent, HitlMode, MAX_DEPTH, MAX_NODES, NodeId, NodeStatus, TaskGraph,
69 TaskGraphError, TaskNode,
70};