langchainrust 0.2.18

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
14
15
16
// src/tools/mod.rs
mod calculator;
mod datetime;
mod math;
mod url_fetch;
mod wikipedia;
mod python_repl;
mod search;

pub use calculator::{Calculator, CalculatorInput, CalculatorOutput};
pub use datetime::{DateTimeTool, DateTimeInput, DateTimeOutput};
pub use math::{SimpleMathTool, MathInput, MathOutput};
pub use url_fetch::{URLFetchTool, URLFetchInput, URLFetchOutput};
pub use wikipedia::{WikipediaTool, WikipediaInput, WikipediaOutput};
pub use python_repl::{PythonREPLTool, PythonREPLInput, PythonREPLOutput};
pub use search::{DuckDuckGoSearchTool, SearchInput, SearchOutput};