pub fn prepare_tools(tools: Vec<Arc<dyn BaseTool>>) -> PreparedToolsExpand description
Prepare tools for use in a graph.
Takes a list of tools and returns everything needed:
tool_defs: formodel.bind_tools()by_name: for looking up tools by name when executing callstools: original list forToolNodeor 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