Skip to main content

prepare_tools

Function prepare_tools 

Source
pub fn prepare_tools(tools: Vec<Arc<dyn BaseTool>>) -> PreparedTools
Expand description

Prepare tools for use in a graph.

Takes a list of tools and returns everything needed:

  • tool_defs: for model.bind_tools()
  • by_name: for looking up tools by name when executing calls
  • tools: original list for ToolNode or other uses

§Example

use langgraph_prebuilt::prepare_tools;

let prepared = prepare_tools(vec![
    Arc::new(Multiply::new()),
    Arc::new(Add::new()),
]);

let model = model.bind_tools(prepared.tool_defs);
// Use prepared.by_name in tool_node closure