lc_core/tools/mod.rs
1// src/core/tools/mod.rs
2//! Tool abstractions for agent function calling.
3//!
4//! Provides base traits and types for tool integration:
5//! - `BaseTool`: String-based tool interface (object-safe)
6//! - `Tool`: Type-safe generic tool interface
7//! - `ToolDefinition`: LLM function calling definition
8//! - `ToolRegistry`: Tool collection and lookup
9
10mod base;
11mod registry;
12mod risk;
13mod structured;
14mod structured_output;
15mod tool_definition;
16
17pub use base::{to_tool_definition, BaseTool, Tool, ToolError};
18pub use registry::ToolRegistry;
19pub use risk::ToolRiskProfile;
20pub use structured::StructuredTool;
21pub use structured_output::StructuredOutput;
22pub use tool_definition::{
23 FunctionCall, FunctionDefinition, ToolCall, ToolCallBuilder, ToolCallResult, ToolDefinition,
24};