langchainrust 0.2.12

A LangChain-inspired framework for building LLM applications in Rust. Supports OpenAI, Agents, Tools, Memory, Chains, RAG, BM25, Hybrid Retrieval, LangGraph, HyDE, Reranking, MultiQuery, and native Function Calling.
1
2
3
4
5
6
7
8
9
10
11
12
13
// src/core/tools/mod.rs

mod base;
mod structured;
mod registry;
mod tool_definition;
mod structured_output;

pub use base::{BaseTool, Tool, ToolError, to_tool_definition};
pub use structured::StructuredTool;
pub use registry::ToolRegistry;
pub use tool_definition::{ToolDefinition, FunctionDefinition, ToolCall, FunctionCall, ToolCallResult};
pub use structured_output::StructuredOutput;