Skip to main content

langgraph_prebuilt/
lib.rs

1//! Prebuilt components for LangGraph agents.
2//!
3//! This crate provides prebuilt components for common agent patterns:
4//!
5//! - **Message types**: `Message`, `ToolCall`, `MessageContent`
6//! - **Traits**: `BaseTool`, `BaseChatModel` for tool and model integration
7//! - **ToolNode**: Executes tool calls from AI responses
8//! - **create_react_agent**: Builds a ReAct (Reasoning + Acting) agent graph
9//! - **tools_condition**: Routing function for tool-calling agents
10
11pub mod types;
12pub mod traits;
13pub mod tool_node;
14pub mod chat_agent;
15pub mod tools_condition;
16pub mod node_helpers;
17
18pub use types::{Message, ToolCall, MessageContent, ContentBlock, ImageUrl, add_messages, add_messages_ref};
19pub use traits::{BaseTool, BaseChatModel, MessageStream, ToolDef, ClosureTool, ToolError, ModelError, PreparedTools, prepare_tools, LlmUsage};
20pub use tool_node::ToolNode;
21pub use chat_agent::{create_react_agent, ReActAgent, ReActAgentConfig};
22pub use tools_condition::tools_condition;
23pub use node_helpers::{extract_messages, llm_response_to_json, invoke_llm, invoke_llm_with_config, stream_llm, get_i64, get_str, response_text, parse_json_response, ask_json, print_stream, print_stream_with_options, print_result, print_result_with_options};