mirror of
https://github.com/temporal-community/temporal-ai-agent.git
synced 2026-03-16 14:38:08 +01:00
Model Context Protocol (MCP) support with new use case (#42)
* initial mcp * food ordering with mcp * prompt eng * splitting out goals and updating docs * a diff so I can get tests from codex * a diff so I can get tests from codex * oops, missing files * tests, file formatting * readme and setup updates * setup.md link fixes * readme change * readme change * readme change * stripe food setup script * single agent mode default * prompt engineering for better multi agent performance * performance should be greatly improved * Update goals/finance.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update activities/tool_activities.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * co-pilot PR suggested this change, and now fixed it * stronger wording around json format response * formatting * moved docs to dir * moved image assets under docs * cleanup env example, stripe guidance * cleanup --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
1811e4cf59
commit
5d55a9fe80
44
goals/__init__.py
Normal file
44
goals/__init__.py
Normal file
@@ -0,0 +1,44 @@
|
||||
import os
|
||||
from typing import List
|
||||
|
||||
import tools.tool_registry as tool_registry
|
||||
from goals.agent_selection import agent_selection_goals
|
||||
from goals.ecommerce import ecommerce_goals
|
||||
from goals.finance import finance_goals
|
||||
from goals.food import food_goals
|
||||
from goals.hr import hr_goals
|
||||
from goals.stripe_mcp import mcp_goals
|
||||
from goals.travel import travel_goals
|
||||
from models.tool_definitions import AgentGoal
|
||||
|
||||
goal_list: List[AgentGoal] = []
|
||||
goal_list.extend(agent_selection_goals)
|
||||
goal_list.extend(travel_goals)
|
||||
goal_list.extend(hr_goals)
|
||||
goal_list.extend(finance_goals)
|
||||
goal_list.extend(ecommerce_goals)
|
||||
goal_list.extend(mcp_goals)
|
||||
goal_list.extend(food_goals)
|
||||
|
||||
# for multi-goal, just set list agents as the last tool
|
||||
first_goal_value = os.getenv("AGENT_GOAL")
|
||||
if first_goal_value is None:
|
||||
multi_goal_mode = False # default to single agent mode if unset
|
||||
elif (
|
||||
first_goal_value is not None
|
||||
and first_goal_value.lower() == "goal_choose_agent_type"
|
||||
):
|
||||
multi_goal_mode = True
|
||||
else:
|
||||
multi_goal_mode = False
|
||||
|
||||
if multi_goal_mode:
|
||||
for goal in goal_list:
|
||||
list_agents_found: bool = False
|
||||
for tool in goal.tools:
|
||||
if tool.name == "ListAgents":
|
||||
list_agents_found = True
|
||||
continue
|
||||
if list_agents_found is False:
|
||||
goal.tools.append(tool_registry.list_agents_tool)
|
||||
continue
|
||||
Reference in New Issue
Block a user