Team Tool Call Metrics
Access team leader metrics, member run metrics, and tool execution timing with ToolCallMetrics.
Code
1from kern.agent import Agent2from kern.models.openai import OpenAIChat3from kern.team import Team4from kern.tools.yfinance import YFinanceTools5from rich.pretty import pprint67stock_searcher = Agent(8 name="Stock Searcher",9 model=OpenAIChat(id="gpt-4o-mini"),10 role="Searches for stock information.",11 tools=[YFinanceTools()],12)1314team = Team(15 name="Stock Research Team",16 model=OpenAIChat(id="gpt-4o-mini"),17 members=[stock_searcher],18 markdown=True,19 show_members_responses=True,20 store_member_responses=True,21)2223if __name__ == "__main__":24 run_output = team.run("What is the stock price of NVDA?")2526 # Team leader run metrics27 print("=" * 50)28 print("TEAM LEADER RUN METRICS")29 print("=" * 50)30 pprint(run_output.metrics)3132 # Member metrics and tool call timing33 print("=" * 50)34 print("MEMBER METRICS AND TOOL CALLS")35 print("=" * 50)36 if run_output.member_responses:37 for member_response in run_output.member_responses:38 print(f"\nMember: {member_response.agent_name}")39 print("-" * 40)40 pprint(member_response.metrics)4142 if member_response.tools:43 print(f"\nTool calls ({len(member_response.tools)}):")44 for tool_call in member_response.tools:45 print(f" Tool: {tool_call.tool_name}")46 if tool_call.metrics:47 pprint(tool_call.metrics)Usage
Create a Python file
Create team_tool_metrics.py with the code above.
Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateInstall dependencies
1uv pip install -U kern-ai openai yfinanceExport your OpenAI API key
1export OPENAI_API_KEY="your_openai_api_key_here"1$Env:OPENAI_API_KEY="your_openai_api_key_here"Run Team
1python team_tool_metrics.py