- You can set
add_history_to_context=Trueandnum_history_runs=5to add the inputs and responses from the last 5 runs automatically to every request sent to the team leader. - You can be more granular about how many messages to add to include in the list sent to the model, by setting
num_history_messages. - You can set
read_chat_history=Trueto provide aget_chat_history()tool to your team allowing it to read any message in the entire chat history. - You can set
read_tool_call_history=Trueto provide aget_tool_call_history()tool to your team allowing it to read tool calls in reverse chronological order. - You can enable
search_session_historyto allow searching through previous sessions. - You can set
add_team_history_to_members=Trueandnum_team_history_runs=5to add the inputs and responses from the last 5 runs (that is the team-level inputs and responses) automatically to every message sent to the team members.
- You can also enable
add_history_to_contextfor individual team members. This will only add the inputs and outputs for that member to all requests sent to that member, giving it access to its own history.
History Reference
- Simple History
- Member Coordination
- Long Conversations
- Multi-Session Memory
Start with Team History in Context for basic conversation continuity:
Database Requirement: All history features require a database configured on the team. See Database for setup.
Add history to the team context
To add the history of the conversation to the context, you can setadd_history_to_context=True.
This will add the inputs and responses from the last 3 runs (that is the default) to the context of the team leader.
You can change the number of runs by setting num_history_runs=n where n is the number of runs to include.
See the Direct Response with Team History example for a complete implementation.
Send team history to members
To send the team history to the members, you can setadd_team_history_to_members=True.
This will send the inputs and responses from the last 3 team-level runs (that is the default) to the members when tasks are delegated to them.
You can change the number of runs by setting num_team_history_runs=n where n is the number of runs to include.
When enabled, team history is appended to the task sent to a team member in this format:
Share member interactions with other members
All interactions with team members are automatically recorded, including the member name, the task given to the member, and the response from the member.This feature is only available during a single run - it shares interactions that happen within the current execution.
share_member_interactions=True.
When enabled, interaction details are appended to the task sent to a team member in this format:
Read the chat history
To read the chat history, you can setread_chat_history=True.
This will provide a get_chat_history() tool to your team allowing it to read any message in the entire chat history.
Search the session history
In some scenarios, you might want to fetch messages from across multiple sessions to provide context or continuity in conversations. To enable fetching messages from the last N sessions, you need to use the following flags:search_session_history: Set this toTrueto allow searching through previous sessions.num_history_sessions: Specify the number of past sessions to include in the search.
Developer Resources
Direct Response with History
Team leader routes requests with access to conversation history.
Team History for Members
Members access shared team history from previous interactions.
Member-Level History
Each member maintains its own isolated conversation history.
Share Member Interactions
Share member interactions during the current run to avoid duplicate work.