Adding Dependencies to Team Context
This example demonstrates how to add dependencies directly to the team context. Unlike adding dependencies per run, this approach makes the dependency functions available to all team runs by default, providing consistent access to contextual information across all interactions.
Create a Python file
1from datetime import datetime23from kern.agent import Agent4from kern.models.openai import OpenAIResponses5from kern.team import Team678def get_user_profile(user_id: str = "john_doe") -> dict:9 """Get user profile information that can be referenced in responses."""10 profiles = {11 "john_doe": {12 "name": "John Doe",13 "preferences": {14 "communication_style": "professional",15 "topics_of_interest": ["AI/ML", "Software Engineering", "Finance"],16 "experience_level": "senior",17 },18 "location": "San Francisco, CA",19 "role": "Senior Software Engineer",20 }21 }2223 return profiles.get(user_id, {"name": "Unknown User"})242526def get_current_context() -> dict:27 """Get current contextual information like time, weather, etc."""28 return {29 "current_time": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),30 "timezone": "PST",31 "day_of_week": datetime.now().strftime("%A"),32 }333435profile_agent = Agent(36 name="ProfileAnalyst",37 model=OpenAIResponses(id="gpt-5.2"),38 instructions="You analyze user profiles and provide personalized recommendations.",39)4041context_agent = Agent(42 name="ContextAnalyst",43 model=OpenAIResponses(id="gpt-5.2"),44 instructions="You analyze current context and timing to provide relevant insights.",45)4647team = Team(48 name="PersonalizationTeam",49 model=OpenAIResponses(id="gpt-5.2"),50 members=[profile_agent, context_agent],51 dependencies={52 "user_profile": get_user_profile,53 "current_context": get_current_context,54 },55 add_dependencies_to_context=True,56 debug_mode=True,57 markdown=True,58)5960response = team.run(61 "Please provide me with a personalized summary of today's priorities based on my profile and interests.",62)6364print(response.content)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 openaiExport your OpenAI API key
1export OPENAI_API_KEY=your_openai_api_key_hereRun Team
1python add_dependencies_to_context.py