LangGraphAgent
LangGraphAgent lets you define your agent for use with CopilotKit.
LangGraphAgent
LangGraphAgent lets you define your agent for use with CopilotKit.
To install, run:
pip install copilotkitExamples
Every agent must have the name and graph properties defined. An optional description
can also be provided. This is used when CopilotKit is dynamically routing requests to the
agent.
from copilotkit import LangGraphAgent
LangGraphAgent(
name="email_agent",
description="This agent sends emails",
graph=graph,
)If you have a custom LangGraph/LangChain config that you want to use with the agent, you can
pass it in as the langgraph_config parameter.
LangGraphAgent(
...
langgraph_config=config,
)Parameters
The name of the agent.
The LangGraph graph to use with the agent.
The description of the agent.
The LangGraph/LangChain config to use with the agent.
The CopilotKit config to use with the agent.
CopilotKitConfig
CopilotKit config for LangGraphAgent
This is used for advanced cases where you want to customize how CopilotKit interacts with LangGraph.
# Function signatures:
def merge_state(
*,
state: dict,
messages: List[BaseMessage],
actions: List[Any],
agent_name: str
):
# ...implementation...
def convert_messages(messages: List[Message]):
# ...implementation...Parameters
This function lets you customize how CopilotKit merges the agent state.
Use this function to customize how CopilotKit converts its messages to LangChain messages.`
