From d09db9f11f079cb8494af4795bcf9e45fd0ea6b4 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 5 Mar 2025 17:24:18 -0500 Subject: [PATCH 01/98] Move where goal is set, make dummy data default for create_invoice --- api/main.py | 13 ++++++-- tools/create_invoice.py | 72 +++++++++++++++++++++++------------------ tools/goal_registry.py | 1 - 3 files changed, 51 insertions(+), 35 deletions(-) diff --git a/api/main.py b/api/main.py index b381bb6..0b453e2 100644 --- a/api/main.py +++ b/api/main.py @@ -23,12 +23,21 @@ load_dotenv() def get_agent_goal(): """Get the agent goal from environment variables.""" - goal_name = os.getenv("AGENT_GOAL", "goal_match_train_invoice") goals = { "goal_match_train_invoice": goal_match_train_invoice, "goal_event_flight_invoice": goal_event_flight_invoice, } - return goals.get(goal_name, goal_event_flight_invoice) +# Agent Goal Configuration +#AGENT_GOAL=goal_event_flight_invoice +#AGENT_GOAL=goal_match_train_invoice + + #goal_name = os.getenv("AGENT_GOAL") + goal_name = "goal_event_flight_invoice" + if goal_name is not None: + return goals.get(goal_name) + else: + #if no goal is set in the env file, default to event/flight use case + return goals.get("goal_event_flight_invoice", goal_event_flight_invoice) @app.on_event("startup") diff --git a/tools/create_invoice.py b/tools/create_invoice.py index 4771a53..9fcd1aa 100644 --- a/tools/create_invoice.py +++ b/tools/create_invoice.py @@ -4,7 +4,7 @@ from dotenv import load_dotenv load_dotenv(override=True) # Load environment variables from a .env file -stripe.api_key = os.getenv("STRIPE_API_KEY", "YOUR_DEFAULT_KEY") +stripe.api_key = os.getenv("STRIPE_API_KEY") def ensure_customer_exists( @@ -26,41 +26,49 @@ def ensure_customer_exists( def create_invoice(args: dict) -> dict: """Create and finalize a Stripe invoice.""" - # Find or create customer - customer_id = ensure_customer_exists( - args.get("customer_id"), args.get("email", "default@example.com") - ) + # If an API key exists in the env file, find or create customer + if stripe.api_key is not None: + customer_id = ensure_customer_exists( + args.get("customer_id"), args.get("email", "default@example.com") + ) - # Get amount and convert to cents - amount = args.get("amount", 200.00) # Default to $200.00 - try: - amount_cents = int(float(amount) * 100) - except (TypeError, ValueError): - return {"error": "Invalid amount provided. Please confirm the amount."} + # Get amount and convert to cents + amount = args.get("amount", 200.00) # Default to $200.00 + try: + amount_cents = int(float(amount) * 100) + except (TypeError, ValueError): + return {"error": "Invalid amount provided. Please confirm the amount."} - # Create an invoice item - stripe.InvoiceItem.create( - customer=customer_id, - amount=amount_cents, - currency="gbp", - description=args.get("tripDetails", "Service Invoice"), - ) + # Create an invoice item + stripe.InvoiceItem.create( + customer=customer_id, + amount=amount_cents, + currency="gbp", + description=args.get("tripDetails", "Service Invoice"), + ) - # Create and finalize the invoice - invoice = stripe.Invoice.create( - customer=customer_id, - collection_method="send_invoice", # Invoice is sent to the customer - days_until_due=args.get("days_until_due", 7), # Default due date: 7 days - pending_invoice_items_behavior="include", # No pending invoice items - ) - finalized_invoice = stripe.Invoice.finalize_invoice(invoice.id) - - return { - "invoiceStatus": finalized_invoice.status, - "invoiceURL": finalized_invoice.hosted_invoice_url, - "reference": finalized_invoice.number, - } + # Create and finalize the invoice + invoice = stripe.Invoice.create( + customer=customer_id, + collection_method="send_invoice", # Invoice is sent to the customer + days_until_due=args.get("days_until_due", 7), # Default due date: 7 days + pending_invoice_items_behavior="include", # No pending invoice items + ) + finalized_invoice = stripe.Invoice.finalize_invoice(invoice.id) + return { + "invoiceStatus": finalized_invoice.status, + "invoiceURL": finalized_invoice.hosted_invoice_url, + "reference": finalized_invoice.number, + } + # if no API key is in the env file, return dummy info + else: + print("[CreateInvoice] Creating invoice with:", args) + return { + "invoiceStatus": "generated", + "invoiceURL": "https://pay.example.com/invoice/12345", + "reference": "INV-12345", + } def create_invoice_example(args: dict) -> dict: """ diff --git a/tools/goal_registry.py b/tools/goal_registry.py index a903d68..db7d1fc 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -51,7 +51,6 @@ goal_match_train_invoice = AgentGoal( ), ) -# unused goal_event_flight_invoice = AgentGoal( tools=[ find_events_tool, From 4c933b505283e57798aab25fb37c0b64ab774322 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 7 Mar 2025 09:46:22 -0500 Subject: [PATCH 02/98] making plans --- todo.md | 22 ++++++++++++++++++++++ workflows/agent_goal_workflow.py | 10 +++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 todo.md diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..2d79665 --- /dev/null +++ b/todo.md @@ -0,0 +1,22 @@ +# todo list +[ ] create people management scenario
+ -- check pay status + -- book work travel + -- check PTO levels + -- check insurance coverages + -- book PTO around a date (https://developers.google.com/calendar/api/guides/overview)? + -- scenario should use multiple tools + -- expense management + -- check in on the health of the team +[ ] demo the reasons why: + -- Orchestrate interactions across distributed data stores and tools + -- Hold state, potentially over long periods of time + -- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data + -- Support for human intervention such as approvals + -- Parallel processing for efficiency of data retrieval and tool use + -- Insight into the agent’s performance + +[ ] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
+[ ] add in new tools?
+[ ] create tests
+[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" \ No newline at end of file diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index fdc8fc5..9e17537 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -42,9 +42,11 @@ class AgentGoalWorkflow: self.confirm: bool = False self.tool_results: List[Dict[str, Any]] = [] + # see ../api/main.py#temporal_client.start_workflow() for how these parameters are set @workflow.run async def run(self, combined_input: CombinedInput) -> str: """Main workflow execution method.""" + # setup phase params = combined_input.tool_params agent_goal = combined_input.agent_goal @@ -55,18 +57,23 @@ class AgentGoalWorkflow: if params and params.prompt_queue: self.prompt_queue.extend(params.prompt_queue) - waiting_for_confirm = False + waiting_for_confirm = False # controls if we confirm with the user current_tool = None + # interactive loop while True: + # wait for signals await workflow.wait_condition( lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm ) + #process signals of various kinds + #chat-end signal if self.chat_ended: workflow.logger.info("Chat ended.") return f"{self.conversation_history}" + # tool execution if selected and confirmed if self.confirm and waiting_for_confirm and current_tool and self.tool_data: self.confirm = False waiting_for_confirm = False @@ -135,6 +142,7 @@ class AgentGoalWorkflow: ) self.tool_data = tool_data + # move forward in the tool chain next_step = tool_data.get("next") current_tool = tool_data.get("tool") From 64d2a92630118dcd5c411906c5ac565dabf11d2f Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 7 Mar 2025 09:58:25 -0500 Subject: [PATCH 03/98] more understanding --- workflows/agent_goal_workflow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 9e17537..1085da4 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -50,6 +50,7 @@ class AgentGoalWorkflow: params = combined_input.tool_params agent_goal = combined_input.agent_goal + # set sample conversation to start if params and params.conversation_summary: self.add_message("conversation_summary", params.conversation_summary) self.conversation_summary = params.conversation_summary @@ -131,6 +132,7 @@ class AgentGoalWorkflow: context_instructions=context_instructions, ) + # connect to LLM and get which tool to run tool_data = await workflow.execute_activity( ToolActivities.agent_toolPlanner, prompt_input, From 4117d5d62d1e5cfa465551fd3554f39c23ea4bfb Mon Sep 17 00:00:00 2001 From: Laine Date: Fri, 7 Mar 2025 16:12:21 -0500 Subject: [PATCH 04/98] Add new goal to choose agent type - only kind of working --- api/main.py | 15 ++++-------- shared/config.py | 3 +++ tools/__init__.py | 9 +++++++ tools/change_goal.py | 13 +++++++++++ tools/choose_agent.py | 27 +++++++++++++++++++++ tools/goal_registry.py | 40 ++++++++++++++++++++++++++++++-- tools/tool_registry.py | 38 ++++++++++++++++++++++++++++++ tools/transfer_control.py | 7 ++++++ workflows/agent_goal_workflow.py | 34 +++++++++++++++++++++++---- 9 files changed, 170 insertions(+), 16 deletions(-) create mode 100644 tools/change_goal.py create mode 100644 tools/choose_agent.py create mode 100644 tools/transfer_control.py diff --git a/api/main.py b/api/main.py index 0b453e2..e5c42da 100644 --- a/api/main.py +++ b/api/main.py @@ -6,13 +6,12 @@ from temporalio.api.enums.v1 import WorkflowExecutionStatus from fastapi import HTTPException from dotenv import load_dotenv import asyncio -import os from workflows.agent_goal_workflow import AgentGoalWorkflow from models.data_types import CombinedInput, AgentGoalWorkflowParams -from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice +from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice, goal_choose_agent_type from fastapi.middleware.cors import CORSMiddleware -from shared.config import get_temporal_client, TEMPORAL_TASK_QUEUE +from shared.config import get_temporal_client, TEMPORAL_TASK_QUEUE, AGENT_GOAL app = FastAPI() temporal_client: Optional[Client] = None @@ -26,15 +25,11 @@ def get_agent_goal(): goals = { "goal_match_train_invoice": goal_match_train_invoice, "goal_event_flight_invoice": goal_event_flight_invoice, + "goal_choose_agent_type": goal_choose_agent_type, } -# Agent Goal Configuration -#AGENT_GOAL=goal_event_flight_invoice -#AGENT_GOAL=goal_match_train_invoice - #goal_name = os.getenv("AGENT_GOAL") - goal_name = "goal_event_flight_invoice" - if goal_name is not None: - return goals.get(goal_name) + if AGENT_GOAL is not None: + return goals.get(AGENT_GOAL) else: #if no goal is set in the env file, default to event/flight use case return goals.get("goal_event_flight_invoice", goal_event_flight_invoice) diff --git a/shared/config.py b/shared/config.py index 282e6d2..0775a39 100644 --- a/shared/config.py +++ b/shared/config.py @@ -16,6 +16,9 @@ TEMPORAL_TLS_CERT = os.getenv("TEMPORAL_TLS_CERT", "") TEMPORAL_TLS_KEY = os.getenv("TEMPORAL_TLS_KEY", "") TEMPORAL_API_KEY = os.getenv("TEMPORAL_API_KEY", "") +#Starting agent goal - 1st goal is always to help user pick a next goal +AGENT_GOAL = "goal_choose_agent_type" + async def get_temporal_client() -> Client: """ diff --git a/tools/__init__.py b/tools/__init__.py index 37672c7..f71f072 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -4,6 +4,9 @@ from .search_trains import search_trains from .search_trains import book_trains from .create_invoice import create_invoice from .find_events import find_events +from .choose_agent import choose_agent +from .change_goal import change_goal +from .transfer_control import transfer_control def get_handler(tool_name: str): @@ -19,5 +22,11 @@ def get_handler(tool_name: str): return create_invoice if tool_name == "FindEvents": return find_events + if tool_name == "ChooseAgent": + return choose_agent + if tool_name == "ChangeGoal": + return change_goal + if tool_name == "TransferControl": + return transfer_control raise ValueError(f"Unknown tool: {tool_name}") diff --git a/tools/change_goal.py b/tools/change_goal.py new file mode 100644 index 0000000..2458796 --- /dev/null +++ b/tools/change_goal.py @@ -0,0 +1,13 @@ +# can this just call the API endpoint to set the goal, if that changes to allow a param? +# --- OR --- +# end this workflow and start a new one with the new goal +import shared.config + +def change_goal(args: dict) -> dict: + + new_goal = args.get("goalID") + shared.config.AGENT_GOAL = new_goal + + return { + "new_goal": shared.config.AGENT_GOAL, + } \ No newline at end of file diff --git a/tools/choose_agent.py b/tools/choose_agent.py new file mode 100644 index 0000000..d081f20 --- /dev/null +++ b/tools/choose_agent.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json + +def choose_agent(args: dict) -> dict: + + # file_path = Path(__file__).resolve().parent / "goal_regsitry.py" + #if not file_path.exists(): + # return {"error": "Data file not found."} + + agents = [] + agents.append( + { + "agent_name": "Event Flight Helper", + "goal_id": "goal_event_flight_invoice", + "agent_description": "Helps users find interesting events and arrange travel to them", + } + ) + agents.append( + { + "agent_name": "Soccer Train Thing Guy", + "goal_id": "goal_match_train_invoice", + "agent_description": "Something about soccer and trains and stuff", + } + ) + return { + "agents": agents, + } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index db7d1fc..5e85af5 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -6,6 +6,42 @@ from tools.tool_registry import ( book_trains_tool, create_invoice_tool, find_events_tool, + change_goal_tool, + choose_agent_tool, + transfer_control_tool +) + +starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job" + +goal_choose_agent_type = AgentGoal( + tools=[ + choose_agent_tool, + change_goal_tool, + transfer_control_tool + ], + description="The user wants to choose which type of agent they will interact with. " + "Help the user gather args for these tools, in order: " + "1. ChooseAgent: Choose which agent to interact with " + "2. ChangeGoal: Change goal of agent " + "3. TransferControl: Transfer control to new agent " + "After these tools are complete, change your goal to the new goal as chosen by the user. ", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to choose an agent", + "agent: Sure! Would you like me to list the available agents?", + "user_confirmed_tool_run: ", + "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", + "agent: The available agents are: 1. Event Flight Finder. Which agent would you like to speak to?", + "user: 1", + "user_confirmed_tool_run: ", + # bot changes goal here and hopefully just...switches?? + # could also end 1 workflow and start another with new goal + "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", + "agent: Would you like to transfer control to the new agent now?", + "user: yes", + ] + ), ) goal_match_train_invoice = AgentGoal( @@ -23,7 +59,7 @@ goal_match_train_invoice = AgentGoal( "2. SearchTrains: Search for trains to the city of the match and list them for the customer to choose from " "3. BookTrains: Book the train tickets, used to invoice the user for the cost of the train tickets " "4. CreateInvoice: Invoices the user for the cost of train tickets, with total and details inferred from the conversation history ", - starter_prompt="Welcome me, give me a description of what you can do, then ask me for the details you need to begin your job as an agent ", + starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ "user: I'd like to travel to a premier league match", @@ -61,7 +97,7 @@ goal_event_flight_invoice = AgentGoal( "1. FindEvents: Find an event to travel to " "2. SearchFlights: search for a flight around the event dates " "3. CreateInvoice: Create a simple invoice for the cost of that flight ", - starter_prompt="Welcome me, give me a description of what you can do, then ask me for the details you need to do your job", + starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ "user: I'd like to travel to an event", diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 7fdc243..cd3ca91 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -1,5 +1,43 @@ from models.tool_definitions import ToolDefinition, ToolArgument +#This also doesn't help... +transfer_control_tool = ToolDefinition( + name="TransferControl", + description="Do one extra input from user to apply the new goal to the workflow (Hacky, hopefully temp). ", + arguments=[ + ToolArgument( + name="userConfirmation", + type="string", + description="dummy variable to make thing work", + ), + ], +) + + +choose_agent_tool = ToolDefinition( + name="ChooseAgent", + description="List available agents to interact with, pulled from goal_registry. ", + arguments=[ + ToolArgument( + name="userConfirmation", + type="string", + description="dummy variable to make thing work", + ), + ], +) + +change_goal_tool = ToolDefinition( + name="ChangeGoal", + description="Change the goal of the active agent. ", + arguments=[ + ToolArgument( + name="goalID", + type="string", + description="Which goal to change to", + ), + ], +) + search_flights_tool = ToolDefinition( name="SearchFlights", description="Search for return flights from an origin to a destination within a date range (dateDepart, dateReturn).", diff --git a/tools/transfer_control.py b/tools/transfer_control.py new file mode 100644 index 0000000..127cc38 --- /dev/null +++ b/tools/transfer_control.py @@ -0,0 +1,7 @@ +import shared.config + +def transfer_control(args: dict) -> dict: + + return { + "new_goal": shared.config.AGENT_GOAL, + } \ No newline at end of file diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 1085da4..0e47b8a 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -1,5 +1,6 @@ from collections import deque from datetime import timedelta +import importlib from typing import Dict, Any, Union, List, Optional, Deque, TypedDict from temporalio.common import RetryPolicy @@ -10,6 +11,9 @@ from workflows.workflow_helpers import LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, \ LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT from workflows import workflow_helpers as helpers + +#importlib.reload(my_module) + with workflow.unsafe.imports_passed_through(): from activities.tool_activities import ToolActivities from prompts.agent_prompt_generators import ( @@ -19,6 +23,10 @@ with workflow.unsafe.imports_passed_through(): CombinedInput, ToolPromptInput, ) + import shared.config + importlib.reload(shared.config) + #from shared.config import AGENT_GOAL + from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice, goal_choose_agent_type # Constants MAX_TURNS_BEFORE_CONTINUE = 250 @@ -46,11 +54,11 @@ class AgentGoalWorkflow: @workflow.run async def run(self, combined_input: CombinedInput) -> str: """Main workflow execution method.""" - # setup phase + # setup phase, starts with blank tool_params and agent_goal prompt as defined in tools/goal_registry.py params = combined_input.tool_params agent_goal = combined_input.agent_goal - # set sample conversation to start + # add message from sample conversation provided in tools/goal_registry.py, if it exists if params and params.conversation_summary: self.add_message("conversation_summary", params.conversation_summary) self.conversation_summary = params.conversation_summary @@ -63,12 +71,25 @@ class AgentGoalWorkflow: # interactive loop while True: - # wait for signals + # wait for signals - user_prompt, end_chat, or confirm as defined below await workflow.wait_condition( lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm ) + #update the goal, in case it's changed - doesn't help + goals = { + "goal_match_train_invoice": goal_match_train_invoice, + "goal_event_flight_invoice": goal_event_flight_invoice, + "goal_choose_agent_type": goal_choose_agent_type, + } + + if shared.config.AGENT_GOAL is not None: + agent_goal = goals.get(shared.config.AGENT_GOAL) + workflow.logger.warning("AGENT_GOAL: " + shared.config.AGENT_GOAL) + # workflow.logger.warning("agent_goal", agent_goal) + #process signals of various kinds + #chat-end signal if self.chat_ended: workflow.logger.info("Chat ended.") @@ -83,6 +104,7 @@ class AgentGoalWorkflow: confirmed_tool_data["next"] = "user_confirmed_tool_run" self.add_message("user_confirmed_tool_run", confirmed_tool_data) + # execute the tool by key as defined in tools/__init__.py await helpers.handle_tool_execution( current_tool, self.tool_data, @@ -113,6 +135,7 @@ class AgentGoalWorkflow: ), ) + #If validation fails, provide that feedback to the user - i.e., "your words make no sense, human" if not validation_result.validationResult: workflow.logger.warning( f"Prompt validation failed: {validation_result.validationFailedReason}" @@ -132,7 +155,7 @@ class AgentGoalWorkflow: context_instructions=context_instructions, ) - # connect to LLM and get which tool to run + # connect to LLM and get...its feedback? which tool to run? ?? tool_data = await workflow.execute_activity( ToolActivities.agent_toolPlanner, prompt_input, @@ -171,6 +194,7 @@ class AgentGoalWorkflow: self.add_message ) + #Signal that comes from api/main.py via a post to /send-prompt @workflow.signal async def user_prompt(self, prompt: str) -> None: """Signal handler for receiving user prompts.""" @@ -179,12 +203,14 @@ class AgentGoalWorkflow: return self.prompt_queue.append(prompt) + #Signal that comes from api/main.py via a post to /confirm @workflow.signal async def confirm(self) -> None: """Signal handler for user confirmation of tool execution.""" workflow.logger.info("Received user confirmation") self.confirm = True + #Signal that comes from api/main.py via a post to /end-chat @workflow.signal async def end_chat(self) -> None: """Signal handler for ending the chat session.""" From 8fafe4b09036a18155f5b73ae5fe1cba80b96f4f Mon Sep 17 00:00:00 2001 From: Laine Date: Tue, 11 Mar 2025 09:07:25 -0400 Subject: [PATCH 05/98] Change agent goal to be an element of the workflow, including query --- api/main.py | 36 +++++++++++++++++++++++++------- shared/config.py | 1 + tools/change_goal.py | 9 +++++++- workflows/agent_goal_workflow.py | 35 ++++++++++++++++++++----------- 4 files changed, 61 insertions(+), 20 deletions(-) diff --git a/api/main.py b/api/main.py index e5c42da..d82826d 100644 --- a/api/main.py +++ b/api/main.py @@ -20,7 +20,7 @@ temporal_client: Optional[Client] = None load_dotenv() -def get_agent_goal(): +def get_initial_agent_goal(): """Get the agent goal from environment variables.""" goals = { "goal_match_train_invoice": goal_match_train_invoice, @@ -121,6 +121,27 @@ async def get_conversation_history(): raise HTTPException( status_code=500, detail="Internal server error while querying workflow." ) + +@app.get("/agent-goal") +async def get_agent_goal(): + """Calls the workflow's 'get_agent_goal' query.""" + try: + # Get workflow handle + handle = temporal_client.get_workflow_handle("agent-workflow") + + # Check if the workflow is completed + workflow_status = await handle.describe() + if workflow_status.status == 2: + # Workflow is completed; return an empty response + return {} + + # Query the workflow + agent_goal = await handle.query("get_agent_goal") + return agent_goal + except TemporalError as e: + # Workflow not found; return an empty response + print(e) + return {} @app.post("/send-prompt") @@ -128,7 +149,8 @@ async def send_prompt(prompt: str): # Create combined input with goal from environment combined_input = CombinedInput( tool_params=AgentGoalWorkflowParams(None, None), - agent_goal=get_agent_goal(), + agent_goal=get_initial_agent_goal(), + #change to get from workflow query ) workflow_id = "agent-workflow" @@ -172,13 +194,13 @@ async def end_chat(): @app.post("/start-workflow") async def start_workflow(): - # Get the configured goal - agent_goal = get_agent_goal() + # Get the initial goal as set in shared/config or env or just...always should be "pick a goal?" + initial_agent_goal = get_initial_agent_goal() # Create combined input combined_input = CombinedInput( tool_params=AgentGoalWorkflowParams(None, None), - agent_goal=agent_goal, + agent_goal=initial_agent_goal, ) workflow_id = "agent-workflow" @@ -190,9 +212,9 @@ async def start_workflow(): id=workflow_id, task_queue=TEMPORAL_TASK_QUEUE, start_signal="user_prompt", - start_signal_args=["### " + agent_goal.starter_prompt], + start_signal_args=["### " + initial_agent_goal.starter_prompt], ) return { - "message": f"Workflow started with goal's starter prompt: {agent_goal.starter_prompt}." + "message": f"Workflow started with goal's starter prompt: {initial_agent_goal.starter_prompt}." } diff --git a/shared/config.py b/shared/config.py index 0775a39..cb4b9da 100644 --- a/shared/config.py +++ b/shared/config.py @@ -18,6 +18,7 @@ TEMPORAL_API_KEY = os.getenv("TEMPORAL_API_KEY", "") #Starting agent goal - 1st goal is always to help user pick a next goal AGENT_GOAL = "goal_choose_agent_type" +#AGENT_GOAL = "goal_event_flight_invoice" async def get_temporal_client() -> Client: diff --git a/tools/change_goal.py b/tools/change_goal.py index 2458796..983e9c7 100644 --- a/tools/change_goal.py +++ b/tools/change_goal.py @@ -1,6 +1,13 @@ -# can this just call the API endpoint to set the goal, if that changes to allow a param? +# can this just call the API endpoint to set the goal, if that changes to allow a param? +# if this functions, it could work to both send a signal and also circumvent the UI -> API thing. Maybe? + # --- OR --- + # end this workflow and start a new one with the new goal + +# --- OR --- + +# send a signal to the workflow from here? import shared.config def change_goal(args: dict) -> dict: diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 0e47b8a..61479a3 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -7,6 +7,7 @@ from temporalio.common import RetryPolicy from temporalio import workflow from models.data_types import ConversationHistory, NextStep, ValidationInput +from models.tool_definitions import AgentGoal from workflows.workflow_helpers import LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, \ LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT from workflows import workflow_helpers as helpers @@ -49,6 +50,8 @@ class AgentGoalWorkflow: self.tool_data: Optional[ToolData] = None self.confirm: bool = False self.tool_results: List[Dict[str, Any]] = [] + #set initial goal of "pick an agent" here?? + self.goal: AgentGoal = {"tools": []} # see ../api/main.py#temporal_client.start_workflow() for how these parameters are set @workflow.run @@ -56,7 +59,7 @@ class AgentGoalWorkflow: """Main workflow execution method.""" # setup phase, starts with blank tool_params and agent_goal prompt as defined in tools/goal_registry.py params = combined_input.tool_params - agent_goal = combined_input.agent_goal + self.goal = combined_input.agent_goal # add message from sample conversation provided in tools/goal_registry.py, if it exists if params and params.conversation_summary: @@ -77,15 +80,15 @@ class AgentGoalWorkflow: ) #update the goal, in case it's changed - doesn't help - goals = { - "goal_match_train_invoice": goal_match_train_invoice, - "goal_event_flight_invoice": goal_event_flight_invoice, - "goal_choose_agent_type": goal_choose_agent_type, - } + #goals = { + # "goal_match_train_invoice": goal_match_train_invoice, + # "goal_event_flight_invoice": goal_event_flight_invoice, + # "goal_choose_agent_type": goal_choose_agent_type, + #} - if shared.config.AGENT_GOAL is not None: - agent_goal = goals.get(shared.config.AGENT_GOAL) - workflow.logger.warning("AGENT_GOAL: " + shared.config.AGENT_GOAL) + #if shared.config.AGENT_GOAL is not None: + # agent_goal = goals.get(shared.config.AGENT_GOAL) + #workflow.logger.warning("AGENT_GOAL: " + shared.config.AGENT_GOAL) # workflow.logger.warning("agent_goal", agent_goal) #process signals of various kinds @@ -112,6 +115,9 @@ class AgentGoalWorkflow: self.add_message, self.prompt_queue ) + # workflow.logger.warning("last tool_data tool: ", self.tool_data[-1].tool) + #workflow.logger.warning("last tool_data args: ", self.tool_data[-1].args) + # workflow.logger.warning("last tool_results [args]: ", self.tool_results[-1]["args"]) continue if self.prompt_queue: @@ -123,7 +129,7 @@ class AgentGoalWorkflow: validation_input = ValidationInput( prompt=prompt, conversation_history=self.conversation_history, - agent_goal=agent_goal, + agent_goal=self.goal, ) validation_result = await workflow.execute_activity( ToolActivities.agent_validatePrompt, @@ -147,7 +153,7 @@ class AgentGoalWorkflow: # Proceed with generating the context and prompt context_instructions = generate_genai_prompt( - agent_goal, self.conversation_history, self.tool_data + self.goal, self.conversation_history, self.tool_data ) prompt_input = ToolPromptInput( @@ -189,7 +195,7 @@ class AgentGoalWorkflow: await helpers.continue_as_new_if_needed( self.conversation_history, self.prompt_queue, - agent_goal, + self.goal, MAX_TURNS_BEFORE_CONTINUE, self.add_message ) @@ -220,6 +226,11 @@ class AgentGoalWorkflow: def get_conversation_history(self) -> ConversationHistory: """Query handler to retrieve the full conversation history.""" return self.conversation_history + + @workflow.query + def get_agent_goal(self) -> AgentGoal: + """Query handler to retrieve the current goal of the agent.""" + return self.goal @workflow.query def get_summary_from_history(self) -> Optional[str]: From 6939e3f94223b8f365db704cfa4414438b876f7b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 10:03:45 -0400 Subject: [PATCH 06/98] log less chatgpt stuff and actually change the goal --- activities/tool_activities.py | 3 ++- workflows/agent_goal_workflow.py | 21 ++++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/activities/tool_activities.py b/activities/tool_activities.py index e833b44..75e14e0 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -237,7 +237,7 @@ class ToolActivities: ) response_content = chat_completion.choices[0].message.content - print(f"ChatGPT response: {response_content}") + activity.logger.info(f"ChatGPT response: {response_content}") # Use the new sanitize function response_content = self.sanitize_json_response(response_content) @@ -449,6 +449,7 @@ def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: # Delegate to the relevant function handler = get_handler(tool_name) result = handler(tool_args) + print(f"in dynamic tool activity, result: {result}") # Optionally log or augment the result activity.logger.info(f"Tool '{tool_name}' result: {result}") diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 61479a3..f66551a 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -115,9 +115,24 @@ class AgentGoalWorkflow: self.add_message, self.prompt_queue ) - # workflow.logger.warning("last tool_data tool: ", self.tool_data[-1].tool) - #workflow.logger.warning("last tool_data args: ", self.tool_data[-1].args) - # workflow.logger.warning("last tool_results [args]: ", self.tool_results[-1]["args"]) + if len(self.tool_results) > 0: + #workflow.logger.warning("last tool_results keys: ", self.tool_results[-1].keys()) + workflow.logger.warning(f"last tool_results keys: {self.tool_results[-1].keys()}") + workflow.logger.warning(f"last tool_results values:{ self.tool_results[-1].values()}") + if "new_goal" in self.tool_results[-1].keys() and "ChangeGoal" in self.tool_results[-1].values(): + new_goal = self.tool_results[-1].get("new_goal") + workflow.logger.warning(f"Booya new goal!: {new_goal}") + goals = { + "goal_match_train_invoice": goal_match_train_invoice, + "goal_event_flight_invoice": goal_event_flight_invoice, + "goal_choose_agent_type": goal_choose_agent_type, + } + + if new_goal is not None: + self.goal = goals.get(new_goal) + #todo reset goal or tools if this doesn't work or whatever + else: + workflow.logger.warning("no tool results yet") continue if self.prompt_queue: From 64ffe7f635324fdda0768eb13505a1f665561588 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 10:32:28 -0400 Subject: [PATCH 07/98] clean up logging and comments --- workflows/agent_goal_workflow.py | 43 +++++++++++--------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index f66551a..40890dc 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -79,18 +79,6 @@ class AgentGoalWorkflow: lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm ) - #update the goal, in case it's changed - doesn't help - #goals = { - # "goal_match_train_invoice": goal_match_train_invoice, - # "goal_event_flight_invoice": goal_event_flight_invoice, - # "goal_choose_agent_type": goal_choose_agent_type, - #} - - #if shared.config.AGENT_GOAL is not None: - # agent_goal = goals.get(shared.config.AGENT_GOAL) - #workflow.logger.warning("AGENT_GOAL: " + shared.config.AGENT_GOAL) - # workflow.logger.warning("agent_goal", agent_goal) - #process signals of various kinds #chat-end signal @@ -115,24 +103,21 @@ class AgentGoalWorkflow: self.add_message, self.prompt_queue ) - if len(self.tool_results) > 0: - #workflow.logger.warning("last tool_results keys: ", self.tool_results[-1].keys()) - workflow.logger.warning(f"last tool_results keys: {self.tool_results[-1].keys()}") - workflow.logger.warning(f"last tool_results values:{ self.tool_results[-1].values()}") - if "new_goal" in self.tool_results[-1].keys() and "ChangeGoal" in self.tool_results[-1].values(): - new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.warning(f"Booya new goal!: {new_goal}") - goals = { - "goal_match_train_invoice": goal_match_train_invoice, - "goal_event_flight_invoice": goal_event_flight_invoice, - "goal_choose_agent_type": goal_choose_agent_type, - } - if new_goal is not None: - self.goal = goals.get(new_goal) - #todo reset goal or tools if this doesn't work or whatever - else: - workflow.logger.warning("no tool results yet") + #set new goal if we should + if len(self.tool_results) > 0 and "new_goal" in self.tool_results[-1].keys() and "ChangeGoal" in self.tool_results[-1].values(): + + new_goal = self.tool_results[-1].get("new_goal") + workflow.logger.info(f"Booya new goal!: {new_goal}") + goals = { + "goal_match_train_invoice": goal_match_train_invoice, + "goal_event_flight_invoice": goal_event_flight_invoice, + "goal_choose_agent_type": goal_choose_agent_type, + } + + if new_goal is not None: + self.goal = goals.get(new_goal) + #todo reset goal or tools if this doesn't work or whatever continue if self.prompt_queue: From 804568e3669622e788b33b7fea23c53381d2892d Mon Sep 17 00:00:00 2001 From: Laine Date: Tue, 11 Mar 2025 10:41:22 -0400 Subject: [PATCH 08/98] Rename ChooseAgent tool to ListAgents --- tools/__init__.py | 6 +++--- tools/change_goal.py | 3 +-- tools/goal_registry.py | 17 +++++------------ tools/{choose_agent.py => list_agents.py} | 2 +- tools/tool_registry.py | 18 ++---------------- 5 files changed, 12 insertions(+), 34 deletions(-) rename tools/{choose_agent.py => list_agents.py} (95%) diff --git a/tools/__init__.py b/tools/__init__.py index f71f072..1ca7da2 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -4,7 +4,7 @@ from .search_trains import search_trains from .search_trains import book_trains from .create_invoice import create_invoice from .find_events import find_events -from .choose_agent import choose_agent +from .list_agents import list_agents from .change_goal import change_goal from .transfer_control import transfer_control @@ -22,8 +22,8 @@ def get_handler(tool_name: str): return create_invoice if tool_name == "FindEvents": return find_events - if tool_name == "ChooseAgent": - return choose_agent + if tool_name == "ListAgents": + return list_agents if tool_name == "ChangeGoal": return change_goal if tool_name == "TransferControl": diff --git a/tools/change_goal.py b/tools/change_goal.py index 983e9c7..7588ae2 100644 --- a/tools/change_goal.py +++ b/tools/change_goal.py @@ -13,8 +13,7 @@ import shared.config def change_goal(args: dict) -> dict: new_goal = args.get("goalID") - shared.config.AGENT_GOAL = new_goal return { - "new_goal": shared.config.AGENT_GOAL, + "new_goal": new_goal, } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 5e85af5..01d1ea9 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -7,39 +7,32 @@ from tools.tool_registry import ( create_invoice_tool, find_events_tool, change_goal_tool, - choose_agent_tool, - transfer_control_tool + list_agents_tool ) starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job" goal_choose_agent_type = AgentGoal( tools=[ - choose_agent_tool, - change_goal_tool, - transfer_control_tool + list_agents_tool, + change_goal_tool ], description="The user wants to choose which type of agent they will interact with. " "Help the user gather args for these tools, in order: " - "1. ChooseAgent: Choose which agent to interact with " + "1. ListAgents: List agents available to interact with " "2. ChangeGoal: Change goal of agent " - "3. TransferControl: Transfer control to new agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ "user: I'd like to choose an agent", "agent: Sure! Would you like me to list the available agents?", - "user_confirmed_tool_run: ", + "user_confirmed_tool_run: ", "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", "agent: The available agents are: 1. Event Flight Finder. Which agent would you like to speak to?", "user: 1", "user_confirmed_tool_run: ", - # bot changes goal here and hopefully just...switches?? - # could also end 1 workflow and start another with new goal "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", - "agent: Would you like to transfer control to the new agent now?", - "user: yes", ] ), ) diff --git a/tools/choose_agent.py b/tools/list_agents.py similarity index 95% rename from tools/choose_agent.py rename to tools/list_agents.py index d081f20..62f3010 100644 --- a/tools/choose_agent.py +++ b/tools/list_agents.py @@ -1,7 +1,7 @@ from pathlib import Path import json -def choose_agent(args: dict) -> dict: +def list_agents(args: dict) -> dict: # file_path = Path(__file__).resolve().parent / "goal_regsitry.py" #if not file_path.exists(): diff --git a/tools/tool_registry.py b/tools/tool_registry.py index cd3ca91..7a08b3b 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -1,21 +1,7 @@ from models.tool_definitions import ToolDefinition, ToolArgument -#This also doesn't help... -transfer_control_tool = ToolDefinition( - name="TransferControl", - description="Do one extra input from user to apply the new goal to the workflow (Hacky, hopefully temp). ", - arguments=[ - ToolArgument( - name="userConfirmation", - type="string", - description="dummy variable to make thing work", - ), - ], -) - - -choose_agent_tool = ToolDefinition( - name="ChooseAgent", +list_agents_tool = ToolDefinition( + name="ListAgents", description="List available agents to interact with, pulled from goal_registry. ", arguments=[ ToolArgument( From f13ed70bfe2fdaf66336430f42f23ee4aa0bae3b Mon Sep 17 00:00:00 2001 From: Laine Date: Tue, 11 Mar 2025 12:02:26 -0400 Subject: [PATCH 09/98] Change instructions to AI to handle switching back to ListAgents when done with tool chain --- api/main.py | 1 - prompts/agent_prompt_generators.py | 7 ++----- workflows/agent_goal_workflow.py | 32 +++++++++++++----------------- 3 files changed, 16 insertions(+), 24 deletions(-) diff --git a/api/main.py b/api/main.py index d82826d..1760458 100644 --- a/api/main.py +++ b/api/main.py @@ -194,7 +194,6 @@ async def end_chat(): @app.post("/start-workflow") async def start_workflow(): - # Get the initial goal as set in shared/config or env or just...always should be "pick a goal?" initial_agent_goal = get_initial_agent_goal() # Create combined input diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 205205a..d5e301f 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -81,9 +81,8 @@ def generate_genai_prompt( "1) If any required argument is missing, set next='question' and ask the user.\n" "2) If all required arguments are known, set next='confirm' and specify the tool.\n" " The user will confirm before the tool is run.\n" - "3) If no more tools are needed (user_confirmed_tool_run has been run for all), set next='done' and tool=null.\n" + "3) If no more tools are needed (user_confirmed_tool_run has been run for all), set next='confirm' and tool='ListAgents'.\n" "4) response should be short and user-friendly.\n" - "5) Don't set next='done' until the final tool has returned user_confirmed_tool_run.\n" ) # Validation Task (If raw_json is provided) @@ -126,9 +125,7 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> "You will need to use the tool_results to auto-fill arguments for subsequent tools and also to figure out if all tools have been run." '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' "ONLY return those json keys (next, tool, args, response), nothing else." - 'Next should only be "done" if all tools have been run (use the system prompt to figure that out).' - 'Next should be "question" if the tool is not the last one in the sequence.' - 'Next should NOT be "confirm" at this point.' + 'Next should be "question".' ) def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_args: list[str]) -> str: diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 40890dc..c6c05ae 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -12,9 +12,6 @@ from workflows.workflow_helpers import LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, \ LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT from workflows import workflow_helpers as helpers - -#importlib.reload(my_module) - with workflow.unsafe.imports_passed_through(): from activities.tool_activities import ToolActivities from prompts.agent_prompt_generators import ( @@ -24,9 +21,6 @@ with workflow.unsafe.imports_passed_through(): CombinedInput, ToolPromptInput, ) - import shared.config - importlib.reload(shared.config) - #from shared.config import AGENT_GOAL from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice, goal_choose_agent_type # Constants @@ -50,7 +44,6 @@ class AgentGoalWorkflow: self.tool_data: Optional[ToolData] = None self.confirm: bool = False self.tool_results: List[Dict[str, Any]] = [] - #set initial goal of "pick an agent" here?? self.goal: AgentGoal = {"tools": []} # see ../api/main.py#temporal_client.start_workflow() for how these parameters are set @@ -108,16 +101,8 @@ class AgentGoalWorkflow: if len(self.tool_results) > 0 and "new_goal" in self.tool_results[-1].keys() and "ChangeGoal" in self.tool_results[-1].values(): new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.info(f"Booya new goal!: {new_goal}") - goals = { - "goal_match_train_invoice": goal_match_train_invoice, - "goal_event_flight_invoice": goal_event_flight_invoice, - "goal_choose_agent_type": goal_choose_agent_type, - } - - if new_goal is not None: - self.goal = goals.get(new_goal) - #todo reset goal or tools if this doesn't work or whatever + workflow.logger.warning(f"Booya new goal!: {new_goal}") + self.change_goal(new_goal) continue if self.prompt_queue: @@ -161,7 +146,6 @@ class AgentGoalWorkflow: context_instructions=context_instructions, ) - # connect to LLM and get...its feedback? which tool to run? ?? tool_data = await workflow.execute_activity( ToolActivities.agent_toolPlanner, prompt_input, @@ -259,3 +243,15 @@ class AgentGoalWorkflow: self.conversation_history["messages"].append( {"actor": actor, "response": response} ) + + def change_goal(self, goal: str) -> None: + goals = { + "goal_match_train_invoice": goal_match_train_invoice, + "goal_event_flight_invoice": goal_event_flight_invoice, + "goal_choose_agent_type": goal_choose_agent_type, + } + + if goal is not None: + self.goal = goals.get(goal) + workflow.logger.warning("Changed goal to " + goal) + #todo reset goal or tools if this doesn't work or whatever From b2e4999562e787590fb69750046d5cd73e6bd692 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 13:02:08 -0400 Subject: [PATCH 10/98] adding and clarifying comments --- workflows/agent_goal_workflow.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 40890dc..193e6c9 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -53,7 +53,7 @@ class AgentGoalWorkflow: #set initial goal of "pick an agent" here?? self.goal: AgentGoal = {"tools": []} - # see ../api/main.py#temporal_client.start_workflow() for how these parameters are set + # see ../api/main.py#temporal_client.start_workflow() for how the input parameters are set @workflow.run async def run(self, combined_input: CombinedInput) -> str: """Main workflow execution method.""" @@ -69,24 +69,27 @@ class AgentGoalWorkflow: if params and params.prompt_queue: self.prompt_queue.extend(params.prompt_queue) - waiting_for_confirm = False # controls if we confirm with the user + waiting_for_confirm = False current_tool = None - # interactive loop + # This is the main interactive loop. Main responsibilities: + # - Selecting and changing goals as directed by the user + # - reacting to user input (from signals) + # - calling activities to determine next steps and prompts + # - executing the selected tools while True: - # wait for signals - user_prompt, end_chat, or confirm as defined below + # wait indefinitely for input from signals - user_prompt, end_chat, or confirm as defined below await workflow.wait_condition( lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm ) - #process signals of various kinds - - #chat-end signal + # handle chat-end signal if self.chat_ended: workflow.logger.info("Chat ended.") + return f"{self.conversation_history}" - # tool execution if selected and confirmed + # execute tool if self.confirm and waiting_for_confirm and current_tool and self.tool_data: self.confirm = False waiting_for_confirm = False @@ -120,6 +123,7 @@ class AgentGoalWorkflow: #todo reset goal or tools if this doesn't work or whatever continue + # push messages to UI if there are any if self.prompt_queue: prompt = self.prompt_queue.popleft() if not prompt.startswith("###"): @@ -161,7 +165,7 @@ class AgentGoalWorkflow: context_instructions=context_instructions, ) - # connect to LLM and get...its feedback? which tool to run? ?? + # connect to LLM and get it to create a prompt for the user about the tool tool_data = await workflow.execute_activity( ToolActivities.agent_toolPlanner, prompt_input, @@ -186,6 +190,7 @@ class AgentGoalWorkflow: self.confirm = False workflow.logger.info("Waiting for user confirm signal...") + # todo probably here we can set the next step to be change-goal elif next_step == "done": workflow.logger.info("All steps completed. Exiting workflow.") self.add_message("agent", tool_data) From ae334a2caec2c244957022db1d56e8aee54d7e11 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 14:01:23 -0400 Subject: [PATCH 11/98] adding grok to .env.example and updating todo --- .env.example | 3 + frontend/package-lock.json | 201 ++++++++++++++++--------------------- todo.md | 4 +- 3 files changed, 95 insertions(+), 113 deletions(-) diff --git a/.env.example b/.env.example index 9bf05b9..a1a1944 100644 --- a/.env.example +++ b/.env.example @@ -7,6 +7,9 @@ STRIPE_API_KEY=sk_test_51J... LLM_PROVIDER=openai # default OPENAI_API_KEY=sk-proj-... # or +#LLM_PROVIDER=grok +#GROK_API_KEY=xai-your-grok-api-key +# or # LLM_PROVIDER=ollama # OLLAMA_MODEL_NAME=qwen2.5:14b # or diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 56a695a..5bc88a3 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -825,247 +825,228 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz", - "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.7.tgz", + "integrity": "sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz", - "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.7.tgz", + "integrity": "sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz", - "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.7.tgz", + "integrity": "sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz", - "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.7.tgz", + "integrity": "sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz", - "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.7.tgz", + "integrity": "sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz", - "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.7.tgz", + "integrity": "sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz", - "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.7.tgz", + "integrity": "sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz", - "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.7.tgz", + "integrity": "sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz", - "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.7.tgz", + "integrity": "sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz", - "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.7.tgz", + "integrity": "sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz", - "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.7.tgz", + "integrity": "sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==", "cpu": [ "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz", - "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.7.tgz", + "integrity": "sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz", - "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.7.tgz", + "integrity": "sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==", "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz", - "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.7.tgz", + "integrity": "sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==", "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", - "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.7.tgz", + "integrity": "sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz", - "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.7.tgz", + "integrity": "sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz", - "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.7.tgz", + "integrity": "sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz", - "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.7.tgz", + "integrity": "sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==", "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz", - "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.7.tgz", + "integrity": "sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1115,8 +1096,7 @@ "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@vitejs/plugin-react": { "version": "4.3.4", @@ -2084,9 +2064,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", "funding": [ { "type": "opencollective", @@ -2101,9 +2081,8 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2339,10 +2318,9 @@ } }, "node_modules/rollup": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.29.1.tgz", - "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", - "license": "MIT", + "version": "4.34.7", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.7.tgz", + "integrity": "sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==", "dependencies": { "@types/estree": "1.0.6" }, @@ -2354,25 +2332,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.29.1", - "@rollup/rollup-android-arm64": "4.29.1", - "@rollup/rollup-darwin-arm64": "4.29.1", - "@rollup/rollup-darwin-x64": "4.29.1", - "@rollup/rollup-freebsd-arm64": "4.29.1", - "@rollup/rollup-freebsd-x64": "4.29.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", - "@rollup/rollup-linux-arm-musleabihf": "4.29.1", - "@rollup/rollup-linux-arm64-gnu": "4.29.1", - "@rollup/rollup-linux-arm64-musl": "4.29.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", - "@rollup/rollup-linux-riscv64-gnu": "4.29.1", - "@rollup/rollup-linux-s390x-gnu": "4.29.1", - "@rollup/rollup-linux-x64-gnu": "4.29.1", - "@rollup/rollup-linux-x64-musl": "4.29.1", - "@rollup/rollup-win32-arm64-msvc": "4.29.1", - "@rollup/rollup-win32-ia32-msvc": "4.29.1", - "@rollup/rollup-win32-x64-msvc": "4.29.1", + "@rollup/rollup-android-arm-eabi": "4.34.7", + "@rollup/rollup-android-arm64": "4.34.7", + "@rollup/rollup-darwin-arm64": "4.34.7", + "@rollup/rollup-darwin-x64": "4.34.7", + "@rollup/rollup-freebsd-arm64": "4.34.7", + "@rollup/rollup-freebsd-x64": "4.34.7", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.7", + "@rollup/rollup-linux-arm-musleabihf": "4.34.7", + "@rollup/rollup-linux-arm64-gnu": "4.34.7", + "@rollup/rollup-linux-arm64-musl": "4.34.7", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.7", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.7", + "@rollup/rollup-linux-riscv64-gnu": "4.34.7", + "@rollup/rollup-linux-s390x-gnu": "4.34.7", + "@rollup/rollup-linux-x64-gnu": "4.34.7", + "@rollup/rollup-linux-x64-musl": "4.34.7", + "@rollup/rollup-win32-arm64-msvc": "4.34.7", + "@rollup/rollup-win32-ia32-msvc": "4.34.7", + "@rollup/rollup-win32-x64-msvc": "4.34.7", "fsevents": "~2.3.2" } }, @@ -2719,14 +2697,13 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", - "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", - "license": "MIT", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz", + "integrity": "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==", "dependencies": { "esbuild": "^0.24.2", - "postcss": "^8.4.49", - "rollup": "^4.23.0" + "postcss": "^8.5.1", + "rollup": "^4.30.1" }, "bin": { "vite": "bin/vite.js" diff --git a/todo.md b/todo.md index 2d79665..f77bc10 100644 --- a/todo.md +++ b/todo.md @@ -19,4 +19,6 @@ [ ] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
[ ] add in new tools?
[ ] create tests
-[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" \ No newline at end of file +[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" + +[ ] document *why* temporal for ai agents - scalability, durability in the readme \ No newline at end of file From 8db1dcd4a7f1e4b529969db7de66eeb159a4b643 Mon Sep 17 00:00:00 2001 From: Laine Date: Tue, 11 Mar 2025 14:48:39 -0400 Subject: [PATCH 12/98] Dynamically generate list of agents, try to fix goal changing flow --- models/tool_definitions.py | 4 +++- prompts/agent_prompt_generators.py | 3 ++- tools/change_goal.py | 14 ++----------- tools/goal_registry.py | 19 +++++++++++++++++- tools/list_agents.py | 32 ++++++++++-------------------- workflows/agent_goal_workflow.py | 19 ++++++++++++------ 6 files changed, 49 insertions(+), 42 deletions(-) diff --git a/models/tool_definitions.py b/models/tool_definitions.py index d4b085f..76d9ab3 100644 --- a/models/tool_definitions.py +++ b/models/tool_definitions.py @@ -15,9 +15,11 @@ class ToolDefinition: description: str arguments: List[ToolArgument] - @dataclass class AgentGoal: + id: str + agent_name: str + agent_friendly_description: str tools: List[ToolDefinition] description: str = "Description of the tools purpose and overall goal" starter_prompt: str = "Initial prompt to start the conversation" diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index d5e301f..cbd0d97 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -125,7 +125,8 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> "You will need to use the tool_results to auto-fill arguments for subsequent tools and also to figure out if all tools have been run." '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' "ONLY return those json keys (next, tool, args, response), nothing else." - 'Next should be "question".' + 'Next should be "question" if the tool is not the last one in the sequence.' + 'Next should only be "confirm" if all tools have been run (use the system prompt to figure that out).' ) def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_args: list[str]) -> str: diff --git a/tools/change_goal.py b/tools/change_goal.py index 7588ae2..df897ef 100644 --- a/tools/change_goal.py +++ b/tools/change_goal.py @@ -1,18 +1,8 @@ -# can this just call the API endpoint to set the goal, if that changes to allow a param? -# if this functions, it could work to both send a signal and also circumvent the UI -> API thing. Maybe? - -# --- OR --- - -# end this workflow and start a new one with the new goal - -# --- OR --- - -# send a signal to the workflow from here? -import shared.config - def change_goal(args: dict) -> dict: new_goal = args.get("goalID") + if new_goal is None: + new_goal = "goal_choose_agent_type" return { "new_goal": new_goal, diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 01d1ea9..00be732 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -1,3 +1,4 @@ +from typing import List from models.tool_definitions import AgentGoal from tools.tool_registry import ( search_fixtures_tool, @@ -13,9 +14,12 @@ from tools.tool_registry import ( starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job" goal_choose_agent_type = AgentGoal( + id = "goal_choose_agent_type", + agent_name="Choose Agent", + agent_friendly_description="Choose the type of agent to assist you today.", tools=[ list_agents_tool, - change_goal_tool + change_goal_tool, ], description="The user wants to choose which type of agent they will interact with. " "Help the user gather args for these tools, in order: " @@ -38,6 +42,9 @@ goal_choose_agent_type = AgentGoal( ) goal_match_train_invoice = AgentGoal( + id = "goal_match_train_invoice", + agent_name="UK Premier League Match Trip Booking", + agent_friendly_description="Book a trip to a city in the UK around the dates of a premier league match.", tools=[ search_fixtures_tool, search_trains_tool, @@ -81,10 +88,14 @@ goal_match_train_invoice = AgentGoal( ) goal_event_flight_invoice = AgentGoal( + id = "goal_event_flight_invoice", + agent_name="Australia and New Zealand Event Flight Booking", + agent_friendly_description="Book a trip to a city in Australia or New Zealand around the dates of events in that city.", tools=[ find_events_tool, search_flights_tool, create_invoice_tool, + list_agents_tool, ], description="Help the user gather args for these tools in order: " "1. FindEvents: Find an event to travel to " @@ -113,3 +124,9 @@ goal_event_flight_invoice = AgentGoal( ] ), ) + +#Add the goals to a list for more generic processing, like listing available agents +goal_list: List[AgentGoal] = [] +goal_list.append(goal_choose_agent_type) +goal_list.append(goal_event_flight_invoice) +goal_list.append(goal_match_train_invoice) diff --git a/tools/list_agents.py b/tools/list_agents.py index 62f3010..1fc56f3 100644 --- a/tools/list_agents.py +++ b/tools/list_agents.py @@ -1,27 +1,17 @@ -from pathlib import Path -import json +import tools.goal_registry as goals def list_agents(args: dict) -> dict: - # file_path = Path(__file__).resolve().parent / "goal_regsitry.py" - #if not file_path.exists(): - # return {"error": "Data file not found."} - agents = [] - agents.append( - { - "agent_name": "Event Flight Helper", - "goal_id": "goal_event_flight_invoice", - "agent_description": "Helps users find interesting events and arrange travel to them", - } - ) - agents.append( - { - "agent_name": "Soccer Train Thing Guy", - "goal_id": "goal_match_train_invoice", - "agent_description": "Something about soccer and trains and stuff", - } - ) + if goals.goal_list is not None: + for goal in goals.goal_list: + agents.append( + { + "agent_name": goal.agent_name, + "goal_id": goal.id, + "agent_description": goal.agent_friendly_description, + } + ) return { "agents": agents, - } \ No newline at end of file + } diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index c6c05ae..2569041 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -1,6 +1,5 @@ from collections import deque from datetime import timedelta -import importlib from typing import Dict, Any, Union, List, Optional, Deque, TypedDict from temporalio.common import RetryPolicy @@ -97,12 +96,17 @@ class AgentGoalWorkflow: self.prompt_queue ) + workflow.logger.warning(f"tool_results keys: {self.tool_results[-1].keys()}") + workflow.logger.warning(f"tool_results values: {self.tool_results[-1].values()}") #set new goal if we should - if len(self.tool_results) > 0 and "new_goal" in self.tool_results[-1].keys() and "ChangeGoal" in self.tool_results[-1].values(): - - new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.warning(f"Booya new goal!: {new_goal}") - self.change_goal(new_goal) + if len(self.tool_results) > 0: + if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): + new_goal = self.tool_results[-1].get("new_goal") + workflow.logger.warning(f"Booya new goal!: {new_goal}") + self.change_goal(new_goal) + elif "ListAgents" in self.tool_results[-1].values() and self.goal.id != "goal_choose_agent_type": + workflow.logger.warning("setting goal to goal_choose_agent_type") + self.change_goal("goal_choose_agent_type") continue if self.prompt_queue: @@ -252,6 +256,9 @@ class AgentGoalWorkflow: } if goal is not None: + # for listed_goal in goals.goal_list: + # if listed_goal.id == goal: + # self.goal = listed_goal self.goal = goals.get(goal) workflow.logger.warning("Changed goal to " + goal) #todo reset goal or tools if this doesn't work or whatever From bb733bc966603dfb095f538aa21614f013007a68 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 15:05:03 -0400 Subject: [PATCH 13/98] updated todo --- todo.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/todo.md b/todo.md index f77bc10..685ff89 100644 --- a/todo.md +++ b/todo.md @@ -1,4 +1,12 @@ # todo list +[ ] multi-goal
+ [ ] set goal to list agents when done
+ +[ ] document *why* temporal for ai agents - scalability, durability in the readme
+[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
+[ ] add architecture to readme
+[ ] create tests
+ [ ] create people management scenario
-- check pay status -- book work travel @@ -18,7 +26,6 @@ [ ] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
[ ] add in new tools?
-[ ] create tests
+ [ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" -[ ] document *why* temporal for ai agents - scalability, durability in the readme \ No newline at end of file From c0a874b90e3d4eb3930bd282559e617b15667f0f Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 15:52:47 -0400 Subject: [PATCH 14/98] added some workflow debugging, converted from "done" to pick-new-goal and updated prompts --- prompts/agent_prompt_generators.py | 12 ++++++------ workflows/agent_goal_workflow.py | 15 +++++++++++---- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index cbd0d97..8a001f3 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -68,7 +68,7 @@ def generate_genai_prompt( "Your JSON format must be:\n" "{\n" ' "response": "",\n' - ' "next": "",\n' + ' "next": "",\n' ' "tool": "",\n' ' "args": {\n' ' "": "",\n' @@ -122,11 +122,11 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> return ( f"### The '{current_tool}' tool completed successfully with {dynamic_result}. " "INSTRUCTIONS: Parse this tool result as plain text, and use the system prompt containing the list of tools in sequence and the conversation history (and previous tool_results) to figure out next steps, if any. " - "You will need to use the tool_results to auto-fill arguments for subsequent tools and also to figure out if all tools have been run." - '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' - "ONLY return those json keys (next, tool, args, response), nothing else." - 'Next should be "question" if the tool is not the last one in the sequence.' - 'Next should only be "confirm" if all tools have been run (use the system prompt to figure that out).' + "You will need to use the tool_results to auto-fill arguments for subsequent tools and also to figure out if all tools have been run. " + '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' + "ONLY return those json keys (next, tool, args, response), nothing else. " + 'Next should be "question" if the tool is not the last one in the sequence. ' + 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out).' ) def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_args: list[str]) -> str: diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index ba5652b..4a6f3eb 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -169,8 +169,13 @@ class AgentGoalWorkflow: # move forward in the tool chain next_step = tool_data.get("next") current_tool = tool_data.get("tool") + if "next" in self.tool_data.keys(): + workflow.logger.warning(f"ran the toolplanner, next step: {next_step}") + else: + workflow.logger.warning("ran the toolplanner, next step not set!") if next_step == "confirm" and current_tool: + workflow.logger.warning("ran the toolplanner, trying to confirm") args = tool_data.get("args", {}) if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue @@ -180,10 +185,12 @@ class AgentGoalWorkflow: workflow.logger.info("Waiting for user confirm signal...") # todo probably here we can set the next step to be change-goal - elif next_step == "done": - workflow.logger.info("All steps completed. Exiting workflow.") - self.add_message("agent", tool_data) - return str(self.conversation_history) + elif next_step == "pick-new-goal": + workflow.logger.info("All steps completed. Resetting goal.") + #self.add_message("agent", tool_data) + workflow.logger.warning("pick-new-goal time, setting goal to goal_choose_agent_type") + self.change_goal("goal_choose_agent_type") + #return str(self.conversation_history) self.add_message("agent", tool_data) await helpers.continue_as_new_if_needed( From 56cccd660dfd678d63da33c37520eb811b0ee7fa Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 11 Mar 2025 15:53:46 -0400 Subject: [PATCH 15/98] todo updates --- todo.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/todo.md b/todo.md index 685ff89..ed6429d 100644 --- a/todo.md +++ b/todo.md @@ -1,7 +1,10 @@ # todo list [ ] multi-goal
- [ ] set goal to list agents when done
+ [x] set goal to list agents when done
+ [ ] make this better/smoother
+[ ] make the debugging confirms optional
+[ ] grok integration
[ ] document *why* temporal for ai agents - scalability, durability in the readme
[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
[ ] add architecture to readme
From fdf5550ea3173cafaff1ff6f6557e602327a4be4 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 09:01:31 -0400 Subject: [PATCH 16/98] Add "done" back in for prompts, remove argument from ListAgents tool def --- models/data_types.py | 2 +- prompts/agent_prompt_generators.py | 4 ++-- tools/tool_registry.py | 8 +------- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/models/data_types.py b/models/data_types.py index 6f331a1..39b9357 100644 --- a/models/data_types.py +++ b/models/data_types.py @@ -17,7 +17,7 @@ class CombinedInput: Message = Dict[str, Union[str, Dict[str, Any]]] ConversationHistory = Dict[str, List[Message]] -NextStep = Literal["confirm", "question", "done"] +NextStep = Literal["confirm", "question", "pick-new-goal", "done"] @dataclass diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 8a001f3..4ce9194 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -68,7 +68,7 @@ def generate_genai_prompt( "Your JSON format must be:\n" "{\n" ' "response": "",\n' - ' "next": "",\n' + ' "next": "",\n' ' "tool": "",\n' ' "args": {\n' ' "": "",\n' @@ -123,7 +123,7 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> f"### The '{current_tool}' tool completed successfully with {dynamic_result}. " "INSTRUCTIONS: Parse this tool result as plain text, and use the system prompt containing the list of tools in sequence and the conversation history (and previous tool_results) to figure out next steps, if any. " "You will need to use the tool_results to auto-fill arguments for subsequent tools and also to figure out if all tools have been run. " - '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' + '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' "ONLY return those json keys (next, tool, args, response), nothing else. " 'Next should be "question" if the tool is not the last one in the sequence. ' 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out).' diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 7a08b3b..f80aa8b 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -3,13 +3,7 @@ from models.tool_definitions import ToolDefinition, ToolArgument list_agents_tool = ToolDefinition( name="ListAgents", description="List available agents to interact with, pulled from goal_registry. ", - arguments=[ - ToolArgument( - name="userConfirmation", - type="string", - description="dummy variable to make thing work", - ), - ], + arguments=[], ) change_goal_tool = ToolDefinition( From c418c185dbc590ebc6b70fd9724d7a648ed1d7a0 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 12 Mar 2025 09:13:47 -0400 Subject: [PATCH 17/98] added test --- tests/agent_goal_workflow_test.py | 55 +++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/agent_goal_workflow_test.py diff --git a/tests/agent_goal_workflow_test.py b/tests/agent_goal_workflow_test.py new file mode 100644 index 0000000..b280def --- /dev/null +++ b/tests/agent_goal_workflow_test.py @@ -0,0 +1,55 @@ +import asyncio + +from temporalio.client import Client, WorkflowExecutionStatus +from temporalio.worker import Worker +from temporalio.testing import TestWorkflowEnvironment +from api.main import get_initial_agent_goal +from models.data_types import AgentGoalWorkflowParams, CombinedInput +from workflows import AgentGoalWorkflow +from activities.tool_activities import ToolActivities, dynamic_tool_activity + + +async def asyncSetUp(self): + # Set up the test environment + self.env = await TestWorkflowEnvironment.create_local() + +async def asyncTearDown(self): + # Clean up after tests + await self.env.shutdown() + +async def test_workflow_success(client: Client): + # Register the workflow and activity + # self.env.register_workflow(AgentGoalWorkflow) + # self.env.register_activity(ToolActivities.agent_validatePrompt) + # self.env.register_activity(ToolActivities.agent_toolPlanner) + # self.env.register_activity(dynamic_tool_activity) + + task_queue_name = "agent-ai-workflow" + workflow_id = "agent-workflow" + + initial_agent_goal = get_initial_agent_goal() + + # Create combined input + combined_input = CombinedInput( + tool_params=AgentGoalWorkflowParams(None, None), + agent_goal=initial_agent_goal, + ) + + workflow_id = "agent-workflow" + async with Worker(client, task_queue=task_queue_name, workflows=[AgentGoalWorkflow], activities=[ToolActivities.agent_validatePrompt, ToolActivities.agent_toolPlanner, dynamic_tool_activity]): + handle = await client.start_workflow( + AgentGoalWorkflow.run, id=workflow_id, task_queue=task_queue_name + ) + # todo fix signals + await handle.signal(AgentGoalWorkflow.submit_greeting, "user1") + await handle.signal(AgentGoalWorkflow.submit_greeting, "user2") + assert WorkflowExecutionStatus.RUNNING == (await handle.describe()).status + + await handle.signal(AgentGoalWorkflow.exit) + assert ["Hello, user1", "Hello, user2"] == await handle.result() + assert WorkflowExecutionStatus.COMPLETED == (await handle.describe()).status + + + + + \ No newline at end of file From 947c5cd0f7f70485190b33d9d7e816240dba87d2 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 09:20:09 -0400 Subject: [PATCH 18/98] Take out specific goals, add back in elif done so the workflow ends --- workflows/agent_goal_workflow.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 4a6f3eb..56f34a0 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -20,7 +20,7 @@ with workflow.unsafe.imports_passed_through(): CombinedInput, ToolPromptInput, ) - from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice, goal_choose_agent_type + from tools.goal_registry import goal_list # Constants MAX_TURNS_BEFORE_CONTINUE = 250 @@ -175,11 +175,12 @@ class AgentGoalWorkflow: workflow.logger.warning("ran the toolplanner, next step not set!") if next_step == "confirm" and current_tool: - workflow.logger.warning("ran the toolplanner, trying to confirm") + workflow.logger.warning("next_step: confirm, ran the toolplanner, trying to confirm") args = tool_data.get("args", {}) if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue +# Would swapping these two get rid of the confirm button step? waiting_for_confirm = True self.confirm = False workflow.logger.info("Waiting for user confirm signal...") @@ -187,10 +188,13 @@ class AgentGoalWorkflow: # todo probably here we can set the next step to be change-goal elif next_step == "pick-new-goal": workflow.logger.info("All steps completed. Resetting goal.") - #self.add_message("agent", tool_data) - workflow.logger.warning("pick-new-goal time, setting goal to goal_choose_agent_type") + workflow.logger.warning("next_step = pick-new-goal, setting goal to goal_choose_agent_type") self.change_goal("goal_choose_agent_type") - #return str(self.conversation_history) + + elif next_step == "done": + workflow.logger.warning("next_step = done") + self.add_message("agent", tool_data) + return str(self.conversation_history) self.add_message("agent", tool_data) await helpers.continue_as_new_if_needed( @@ -262,16 +266,16 @@ class AgentGoalWorkflow: ) def change_goal(self, goal: str) -> None: - goals = { + '''goalsLocal = { "goal_match_train_invoice": goal_match_train_invoice, "goal_event_flight_invoice": goal_event_flight_invoice, "goal_choose_agent_type": goal_choose_agent_type, - } + }''' if goal is not None: - # for listed_goal in goals.goal_list: - # if listed_goal.id == goal: - # self.goal = listed_goal - self.goal = goals.get(goal) - workflow.logger.warning("Changed goal to " + goal) + for listed_goal in goal_list: + if listed_goal.id == goal: + self.goal = listed_goal + # self.goal = goals.get(goal) + workflow.logger.warning("Changed goal to " + goal) #todo reset goal or tools if this doesn't work or whatever From b2d6f789d979c0d8a57080d3044785133318ab66 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 12 Mar 2025 09:37:20 -0400 Subject: [PATCH 19/98] updated todo list --- todo.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/todo.md b/todo.md index ed6429d..a63530a 100644 --- a/todo.md +++ b/todo.md @@ -1,7 +1,9 @@ # todo list -[ ] multi-goal
+[x] multi-goal
[x] set goal to list agents when done
- [ ] make this better/smoother
+ [x] make this better/smoother
+ +[ ] clean up workflow/make functions [ ] make the debugging confirms optional
[ ] grok integration
@@ -31,4 +33,4 @@ [ ] add in new tools?
[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" - +[ ] make it so you can yeet yourself out of a goal and pick a new one From df58eee9d4f2ae84e4e5c86885e14771cffcde44 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 09:40:56 -0400 Subject: [PATCH 20/98] Change to use goal_list in the api code, add list_agents to the other goal as the last tool --- api/main.py | 16 ++++++---------- tools/goal_registry.py | 3 ++- workflows/agent_goal_workflow.py | 1 - 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/api/main.py b/api/main.py index 1760458..a22405f 100644 --- a/api/main.py +++ b/api/main.py @@ -9,7 +9,7 @@ import asyncio from workflows.agent_goal_workflow import AgentGoalWorkflow from models.data_types import CombinedInput, AgentGoalWorkflowParams -from tools.goal_registry import goal_match_train_invoice, goal_event_flight_invoice, goal_choose_agent_type +from tools.goal_registry import goal_list from fastapi.middleware.cors import CORSMiddleware from shared.config import get_temporal_client, TEMPORAL_TASK_QUEUE, AGENT_GOAL @@ -22,17 +22,13 @@ load_dotenv() def get_initial_agent_goal(): """Get the agent goal from environment variables.""" - goals = { - "goal_match_train_invoice": goal_match_train_invoice, - "goal_event_flight_invoice": goal_event_flight_invoice, - "goal_choose_agent_type": goal_choose_agent_type, - } - if AGENT_GOAL is not None: - return goals.get(AGENT_GOAL) + for listed_goal in goal_list: + if listed_goal.id == AGENT_GOAL: + return listed_goal else: - #if no goal is set in the env file, default to event/flight use case - return goals.get("goal_event_flight_invoice", goal_event_flight_invoice) + #if no goal is set in the config file, default to choosing an agent + return goal_list.get("goal_choose_agent_type") @app.on_event("startup") diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 00be732..39e2187 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -50,6 +50,7 @@ goal_match_train_invoice = AgentGoal( search_trains_tool, book_trains_tool, create_invoice_tool, + list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to book a trip to a city in the UK around the dates of a premier league match. " "Help the user find a premier league match to attend, search and book trains for that match and offers to invoice them for the cost of train tickets. " @@ -95,7 +96,7 @@ goal_event_flight_invoice = AgentGoal( find_events_tool, search_flights_tool, create_invoice_tool, - list_agents_tool, + list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="Help the user gather args for these tools in order: " "1. FindEvents: Find an event to travel to " diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 56f34a0..c433463 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -180,7 +180,6 @@ class AgentGoalWorkflow: if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue -# Would swapping these two get rid of the confirm button step? waiting_for_confirm = True self.confirm = False workflow.logger.info("Waiting for user confirm signal...") From f969098dc89c1ae454c91e129ca7d2e642766823 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 12 Mar 2025 09:55:25 -0400 Subject: [PATCH 21/98] finishing grok support --- activities/tool_activities.py | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/activities/tool_activities.py b/activities/tool_activities.py index 75e14e0..5d5ffc3 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -34,6 +34,7 @@ class ToolActivities: # Initialize client variables (all set to None initially) self.openai_client: Optional[OpenAI] = None + self.grok_client: Optional[OpenAI] = None self.anthropic_client: Optional[anthropic.Anthropic] = None self.genai_configured: bool = False self.deepseek_client: Optional[deepseek.DeepSeekAPI] = None @@ -47,6 +48,13 @@ class ToolActivities: print("Initialized OpenAI client") else: print("Warning: OPENAI_API_KEY not set but LLM_PROVIDER is 'openai'") + + if self.llm_provider == "grok": + if os.environ.get("GROK_API_KEY"): + self.grok_client = OpenAI(api_key=os.environ.get("GROK_API_KEY"), base_url="https://api.x.ai/v1") + print("Initialized grok client") + else: + print("Warning: GROK_API_KEY not set but LLM_PROVIDER is 'grok'") elif self.llm_provider == "anthropic": if os.environ.get("ANTHROPIC_API_KEY"): @@ -195,6 +203,8 @@ class ToolActivities: return self.prompt_llm_anthropic(input) elif self.llm_provider == "deepseek": return self.prompt_llm_deepseek(input) + elif self.llm_provider == "grok": + return self.prompt_llm_grok(input) else: return self.prompt_llm_openai(input) @@ -244,6 +254,40 @@ class ToolActivities: return self.parse_json_response(response_content) + def prompt_llm_grok(self, input: ToolPromptInput) -> dict: + if not self.grok_client: + api_key = os.environ.get("GROK_API_KEY") + if not api_key: + raise ValueError( + "GROK_API_KEY is not set in the environment variables but LLM_PROVIDER is 'grok'" + ) + self.grok_client = OpenAI(api_key=api_key, base_url="https://api.x.ai/v1") + print("Initialized grok client on demand") + + messages = [ + { + "role": "system", + "content": input.context_instructions + + ". The current date is " + + datetime.now().strftime("%B %d, %Y"), + }, + { + "role": "user", + "content": input.prompt, + }, + ] + + chat_completion = self.grok_client.chat.completions.create( + model="grok-2-1212", messages=messages + ) + + response_content = chat_completion.choices[0].message.content + activity.logger.info(f"Grok response: {response_content}") + + # Use the new sanitize function + response_content = self.sanitize_json_response(response_content) + + return self.parse_json_response(response_content) def prompt_llm_ollama(self, input: ToolPromptInput) -> dict: # If not yet initialized, try to do so now (this is a backup if warm_up_ollama wasn't called or failed) if not self.ollama_initialized: From 0306a5d726ac74450a32501affb92c71afb3e19f Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 10:20:27 -0400 Subject: [PATCH 22/98] Auto-start workflow if one isn't found to get rid of startup error --- api/main.py | 12 ++++++++---- todo.md | 2 ++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/api/main.py b/api/main.py index a22405f..f518325 100644 --- a/api/main.py +++ b/api/main.py @@ -113,10 +113,14 @@ async def get_conversation_history(): status_code=404, detail="Workflow worker unavailable or not found." ) - # For other Temporal errors, return a 500 - raise HTTPException( - status_code=500, detail="Internal server error while querying workflow." - ) + if "workflow not found" in error_message: + await start_workflow() + return [] + else: + # For other Temporal errors, return a 500 + raise HTTPException( + status_code=500, detail="Internal server error while querying workflow." + ) @app.get("/agent-goal") async def get_agent_goal(): diff --git a/todo.md b/todo.md index a63530a..a1ee04c 100644 --- a/todo.md +++ b/todo.md @@ -34,3 +34,5 @@ [ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" [ ] make it so you can yeet yourself out of a goal and pick a new one + +[ ] add visual feedback when workflow starting \ No newline at end of file From 697244e9708db5d94a53d93fce3e65186859b754 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 10:30:42 -0400 Subject: [PATCH 23/98] Move AGENT_GOAL back to env file --- api/main.py | 14 ++++++-------- shared/config.py | 5 ----- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/api/main.py b/api/main.py index f518325..7a05ba9 100644 --- a/api/main.py +++ b/api/main.py @@ -1,3 +1,4 @@ +import os from fastapi import FastAPI from typing import Optional from temporalio.client import Client @@ -11,7 +12,7 @@ from workflows.agent_goal_workflow import AgentGoalWorkflow from models.data_types import CombinedInput, AgentGoalWorkflowParams from tools.goal_registry import goal_list from fastapi.middleware.cors import CORSMiddleware -from shared.config import get_temporal_client, TEMPORAL_TASK_QUEUE, AGENT_GOAL +from shared.config import get_temporal_client, TEMPORAL_TASK_QUEUE app = FastAPI() temporal_client: Optional[Client] = None @@ -22,13 +23,10 @@ load_dotenv() def get_initial_agent_goal(): """Get the agent goal from environment variables.""" - if AGENT_GOAL is not None: - for listed_goal in goal_list: - if listed_goal.id == AGENT_GOAL: - return listed_goal - else: - #if no goal is set in the config file, default to choosing an agent - return goal_list.get("goal_choose_agent_type") + env_goal = os.getenv("AGENT_GOAL", "goal_choose_agent_type") #if no goal is set in the env file, default to choosing an agent + for listed_goal in goal_list: + if listed_goal.id == env_goal: + return listed_goal @app.on_event("startup") diff --git a/shared/config.py b/shared/config.py index cb4b9da..9590634 100644 --- a/shared/config.py +++ b/shared/config.py @@ -16,11 +16,6 @@ TEMPORAL_TLS_CERT = os.getenv("TEMPORAL_TLS_CERT", "") TEMPORAL_TLS_KEY = os.getenv("TEMPORAL_TLS_KEY", "") TEMPORAL_API_KEY = os.getenv("TEMPORAL_API_KEY", "") -#Starting agent goal - 1st goal is always to help user pick a next goal -AGENT_GOAL = "goal_choose_agent_type" -#AGENT_GOAL = "goal_event_flight_invoice" - - async def get_temporal_client() -> Client: """ Creates a Temporal client based on environment configuration. From 504361a5a7d94b8e2ba154430a82621585066e7b Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 11:25:57 -0400 Subject: [PATCH 24/98] Add a bunch of logging and comments re: what's happenin' --- workflows/agent_goal_workflow.py | 59 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index c433463..accc1ae 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -1,5 +1,6 @@ from collections import deque from datetime import timedelta +import os from typing import Dict, Any, Union, List, Optional, Deque, TypedDict from temporalio.common import RetryPolicy @@ -25,6 +26,8 @@ with workflow.unsafe.imports_passed_through(): # Constants MAX_TURNS_BEFORE_CONTINUE = 250 +SHOW_CONFIRM = os.getenv("SHOW_CONFIRM", True) + class ToolData(TypedDict, total=False): next: NextStep tool: str @@ -77,12 +80,13 @@ class AgentGoalWorkflow: # handle chat-end signal if self.chat_ended: + workflow.logger.warning(f"workflow step: chat-end signal received, ending") workflow.logger.info("Chat ended.") - return f"{self.conversation_history}" - # execute tool + # user has confirmed, now actually execute the tool if self.confirm and waiting_for_confirm and current_tool and self.tool_data: + workflow.logger.warning(f"workflow step: user has confirmed, executing the tool {current_tool}") self.confirm = False waiting_for_confirm = False @@ -112,10 +116,11 @@ class AgentGoalWorkflow: self.change_goal("goal_choose_agent_type") continue - # push messages to UI if there are any + # if we've received messages to be processed on the prompt queue... if self.prompt_queue: prompt = self.prompt_queue.popleft() - if not prompt.startswith("###"): + workflow.logger.warning(f"workflow step: processing message on the prompt queue, message is {prompt}") + if not prompt.startswith("###"): #if the message isn't from the LLM but is instead from the user self.add_message("user", prompt) # Validate the prompt before proceeding @@ -134,27 +139,17 @@ class AgentGoalWorkflow: ), ) - #If validation fails, provide that feedback to the user - i.e., "your words make no sense, human" + #If validation fails, provide that feedback to the user - i.e., "your words make no sense, puny human" end this iteration of processing if not validation_result.validationResult: - workflow.logger.warning( - f"Prompt validation failed: {validation_result.validationFailedReason}" - ) - self.add_message( - "agent", validation_result.validationFailedReason - ) + workflow.logger.warning(f"Prompt validation failed: {validation_result.validationFailedReason}") + self.add_message("agent", validation_result.validationFailedReason) continue - # Proceed with generating the context and prompt - context_instructions = generate_genai_prompt( - self.goal, self.conversation_history, self.tool_data - ) + # If valid, proceed with generating the context and prompt + context_instructions = generate_genai_prompt(self.goal, self.conversation_history, self.tool_data) + prompt_input = ToolPromptInput(prompt=prompt, context_instructions=context_instructions) - prompt_input = ToolPromptInput( - prompt=prompt, - context_instructions=context_instructions, - ) - - # connect to LLM and get it to create a prompt for the user about the tool + # connect to LLM and execute to get next steps tool_data = await workflow.execute_activity( ToolActivities.agent_toolPlanner, prompt_input, @@ -166,33 +161,34 @@ class AgentGoalWorkflow: ) self.tool_data = tool_data - # move forward in the tool chain + # process the tool as dictated by the prompt response - what to do next, and with which tool next_step = tool_data.get("next") current_tool = tool_data.get("tool") - if "next" in self.tool_data.keys(): - workflow.logger.warning(f"ran the toolplanner, next step: {next_step}") - else: - workflow.logger.warning("ran the toolplanner, next step not set!") + #if the next step is to confirm... if next_step == "confirm" and current_tool: - workflow.logger.warning("next_step: confirm, ran the toolplanner, trying to confirm") + workflow.logger.warning(f"next_step: confirm, current tool is {current_tool}") args = tool_data.get("args", {}) + #if we're missing arguments, go back to the top of the loop if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue + #...otherwise, set up the request for user confirmation waiting_for_confirm = True self.confirm = False workflow.logger.info("Waiting for user confirm signal...") - # todo probably here we can set the next step to be change-goal + # else if the next step is to pick a new goal... elif next_step == "pick-new-goal": workflow.logger.info("All steps completed. Resetting goal.") workflow.logger.warning("next_step = pick-new-goal, setting goal to goal_choose_agent_type") self.change_goal("goal_choose_agent_type") - + + # else if the next step is to be done - this should only happen if the user requests it via "end conversation" elif next_step == "done": workflow.logger.warning("next_step = done") self.add_message("agent", tool_data) + # end the workflow return str(self.conversation_history) self.add_message("agent", tool_data) @@ -208,8 +204,9 @@ class AgentGoalWorkflow: @workflow.signal async def user_prompt(self, prompt: str) -> None: """Signal handler for receiving user prompts.""" + workflow.logger.warning(f"signal received: user_prompt, prompt is {prompt}") if self.chat_ended: - workflow.logger.warn(f"Message dropped due to chat closed: {prompt}") + workflow.logger.warning(f"Message dropped due to chat closed: {prompt}") return self.prompt_queue.append(prompt) @@ -218,12 +215,14 @@ class AgentGoalWorkflow: async def confirm(self) -> None: """Signal handler for user confirmation of tool execution.""" workflow.logger.info("Received user confirmation") + workflow.logger.warning(f"signal recieved: confirm") self.confirm = True #Signal that comes from api/main.py via a post to /end-chat @workflow.signal async def end_chat(self) -> None: """Signal handler for ending the chat session.""" + workflow.logger.warning("signal received: end_chat") self.chat_ended = True @workflow.query From 02a63917b2926a7201774d01b87b22d2974a4714 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 12:49:00 -0400 Subject: [PATCH 25/98] Part of one of making confirmation optional - auto-confirm but still show everything --- workflows/agent_goal_workflow.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index accc1ae..bb79adc 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -26,7 +26,11 @@ with workflow.unsafe.imports_passed_through(): # Constants MAX_TURNS_BEFORE_CONTINUE = 250 -SHOW_CONFIRM = os.getenv("SHOW_CONFIRM", True) +SHOW_CONFIRM = True +show_confirm_env = os.getenv("SHOW_CONFIRM") +if show_confirm_env is not None: + if show_confirm_env == "Off": + SHOW_CONFIRM = False class ToolData(TypedDict, total=False): next: NextStep @@ -51,6 +55,7 @@ class AgentGoalWorkflow: # see ../api/main.py#temporal_client.start_workflow() for how the input parameters are set @workflow.run async def run(self, combined_input: CombinedInput) -> str: + """Main workflow execution method.""" # setup phase, starts with blank tool_params and agent_goal prompt as defined in tools/goal_registry.py params = combined_input.tool_params @@ -84,7 +89,7 @@ class AgentGoalWorkflow: workflow.logger.info("Chat ended.") return f"{self.conversation_history}" - # user has confirmed, now actually execute the tool + # Execute the tool if self.confirm and waiting_for_confirm and current_tool and self.tool_data: workflow.logger.warning(f"workflow step: user has confirmed, executing the tool {current_tool}") self.confirm = False @@ -103,8 +108,6 @@ class AgentGoalWorkflow: self.prompt_queue ) - workflow.logger.warning(f"tool_results keys: {self.tool_results[-1].keys()}") - workflow.logger.warning(f"tool_results values: {self.tool_results[-1].values()}") #set new goal if we should if len(self.tool_results) > 0: if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): @@ -165,28 +168,30 @@ class AgentGoalWorkflow: next_step = tool_data.get("next") current_tool = tool_data.get("tool") + workflow.logger.warning(f"next_step: {next_step}, current tool is {current_tool}") #if the next step is to confirm... if next_step == "confirm" and current_tool: - workflow.logger.warning(f"next_step: confirm, current tool is {current_tool}") args = tool_data.get("args", {}) #if we're missing arguments, go back to the top of the loop if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue - #...otherwise, set up the request for user confirmation + #...otherwise, if we want to force the user to confirm, set that up waiting_for_confirm = True - self.confirm = False - workflow.logger.info("Waiting for user confirm signal...") + if SHOW_CONFIRM: + self.confirm = False + workflow.logger.info("Waiting for user confirm signal...") + else: + #theory - set self.confirm to true bc that's the signal, so we can get around the signal?? + self.confirm = True # else if the next step is to pick a new goal... elif next_step == "pick-new-goal": workflow.logger.info("All steps completed. Resetting goal.") - workflow.logger.warning("next_step = pick-new-goal, setting goal to goal_choose_agent_type") self.change_goal("goal_choose_agent_type") # else if the next step is to be done - this should only happen if the user requests it via "end conversation" elif next_step == "done": - workflow.logger.warning("next_step = done") self.add_message("agent", tool_data) # end the workflow return str(self.conversation_history) From 1a270fa917c2ccc771825d7ab8cee1881a426c70 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 12:50:02 -0400 Subject: [PATCH 26/98] Forgot the env.example... --- .env.example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.env.example b/.env.example index a1a1944..4701495 100644 --- a/.env.example +++ b/.env.example @@ -37,3 +37,6 @@ OPENAI_API_KEY=sk-proj-... # Agent Goal Configuration # AGENT_GOAL=goal_event_flight_invoice # (default) or goal_match_train_invoice + +# Set if the UI should force a user confirmation step or not +SHOW_CONFIRM=True \ No newline at end of file From a488bbac23b4123d960f59640080ea1f1d2ec662 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 12:50:44 -0400 Subject: [PATCH 27/98] Use False, not Off --- workflows/agent_goal_workflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index bb79adc..cf780b4 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -29,7 +29,7 @@ MAX_TURNS_BEFORE_CONTINUE = 250 SHOW_CONFIRM = True show_confirm_env = os.getenv("SHOW_CONFIRM") if show_confirm_env is not None: - if show_confirm_env == "Off": + if show_confirm_env == "False": SHOW_CONFIRM = False class ToolData(TypedDict, total=False): From 380581b0d9cf9b193c6e236dc9a8b1f9fe914ff3 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 13:22:04 -0400 Subject: [PATCH 28/98] Part two of making confirmation optional - add flag to ToolData so the button won't show in the UI --- frontend/src/components/LLMResponse.jsx | 2 +- workflows/agent_goal_workflow.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/LLMResponse.jsx b/frontend/src/components/LLMResponse.jsx index feedbf7..33de334 100644 --- a/frontend/src/components/LLMResponse.jsx +++ b/frontend/src/components/LLMResponse.jsx @@ -27,7 +27,7 @@ const LLMResponse = memo(({ data, onConfirm, isLastMessage, onHeightChange }) => : data?.response; const displayText = (response || '').trim(); - const requiresConfirm = data.next === "confirm" && isLastMessage; + const requiresConfirm = data.force_confirm && data.next === "confirm" && isLastMessage; const defaultText = requiresConfirm ? `Agent is ready to run "${data.tool}". Please confirm.` : ''; diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index cf780b4..3f73866 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -32,11 +32,13 @@ if show_confirm_env is not None: if show_confirm_env == "False": SHOW_CONFIRM = False +#ToolData as part of the workflow is what's accessible to the UI - see LLMResponse.jsx for example class ToolData(TypedDict, total=False): next: NextStep tool: str args: Dict[str, Any] response: str + force_confirm: bool = True @workflow.defn class AgentGoalWorkflow: @@ -162,6 +164,7 @@ class AgentGoalWorkflow: initial_interval=timedelta(seconds=5), backoff_coefficient=1 ), ) + tool_data["force_confirm"] = SHOW_CONFIRM self.tool_data = tool_data # process the tool as dictated by the prompt response - what to do next, and with which tool From d807e9893d03ed230a8de1306560219c07e359b4 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 12 Mar 2025 13:37:04 -0400 Subject: [PATCH 29/98] updates to readme, docs, guides --- README.md | 196 ++---------------- architecture.md | 12 ++ assets/Architecture_elements.png | Bin 0 -> 40166 bytes .../agent-youtube-screenshot.jpeg | Bin assets/ai_agent_architecture_model.png | Bin 0 -> 147592 bytes setup.md | 176 ++++++++++++++++ todo.md | 53 +++-- 7 files changed, 235 insertions(+), 202 deletions(-) create mode 100644 architecture.md create mode 100644 assets/Architecture_elements.png rename agent-youtube-screenshot.jpeg => assets/agent-youtube-screenshot.jpeg (100%) create mode 100644 assets/ai_agent_architecture_model.png create mode 100644 setup.md diff --git a/README.md b/README.md index fd070f2..236f468 100644 --- a/README.md +++ b/README.md @@ -2,191 +2,29 @@ This demo shows a multi-turn conversation with an AI agent running inside a Temporal workflow. The purpose of the agent is to collect information towards a goal, running tools along the way. There's a simple DSL input for collecting information (currently set up to use mock functions to search for public events, search for flights around those events, then create a test Stripe invoice for the trip). -The AI will respond with clarifications and ask for any missing information to that goal. You can configure it to use [ChatGPT 4o](https://openai.com/index/hello-gpt-4o/), [Anthropic Claude](https://www.anthropic.com/claude), [Google Gemini](https://gemini.google.com), [Deepseek-V3](https://www.deepseek.com/) or a local LLM of your choice using [Ollama](https://ollama.com). +The AI will respond with clarifications and ask for any missing information to that goal. You can configure it to use [ChatGPT 4o](https://openai.com/index/hello-gpt-4o/), [Anthropic Claude](https://www.anthropic.com/claude), [Google Gemini](https://gemini.google.com), [Deepseek-V3](https://www.deepseek.com/), [Grok](https://docs.x.ai/docs/overview) or a local LLM of your choice using [Ollama](https://ollama.com). -[Watch the demo (5 minute YouTube video)](https://www.youtube.com/watch?v=GEXllEH2XiQ) +It's really helpful to [watch the demo (5 minute YouTube video)](https://www.youtube.com/watch?v=GEXllEH2XiQ) to understand how interaction works. -[![Watch the demo](./agent-youtube-screenshot.jpeg)](https://www.youtube.com/watch?v=GEXllEH2XiQ) +[![Watch the demo](./assets/agent-youtube-screenshot.jpeg)](https://www.youtube.com/watch?v=GEXllEH2XiQ) -## Configuration +## Setup and Configuration +See [the Setup guide](./setup.md). -This application uses `.env` files for configuration. Copy the [.env.example](.env.example) file to `.env` and update the values: +## Interaction +TODO -```bash -cp .env.example .env -``` +## Architecture +See [the architecture guide](./architecture.md). -### Agent Goal Configuration - -The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. - -#### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost -- `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation - - This is the scenario in the video above - -#### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost -- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation - - This is a new goal that is part of an upcoming conference talk - -If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. - -See the next section for tool configuration for each goal. - -### Tool Configuration - -#### Agent Goal: goal_event_flight_invoice (default) -* The agent uses a mock function to search for events. This has zero configuration. -* By default the agent uses a mock function to search for flights. - * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. - * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) - * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. - -#### Agent Goal: goal_match_train_invoice - -* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. - * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. -* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` -* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. - -### LLM Provider Configuration - -The agent can use OpenAI's GPT-4o, Google Gemini, Anthropic Claude, or a local LLM via Ollama. Set the `LLM_PROVIDER` environment variable in your `.env` file to choose the desired provider: - -- `LLM_PROVIDER=openai` for OpenAI's GPT-4o -- `LLM_PROVIDER=google` for Google Gemini -- `LLM_PROVIDER=anthropic` for Anthropic Claude -- `LLM_PROVIDER=deepseek` for DeepSeek-V3 -- `LLM_PROVIDER=ollama` for running LLMs via [Ollama](https://ollama.ai) (not recommended for this use case) - -### Option 1: OpenAI - -If using OpenAI, ensure you have an OpenAI key for the GPT-4o model. Set this in the `OPENAI_API_KEY` environment variable in `.env`. - -### Option 2: Google Gemini - -To use Google Gemini: - -1. Obtain a Google API key and set it in the `GOOGLE_API_KEY` environment variable in `.env`. -2. Set `LLM_PROVIDER=google` in your `.env` file. - -### Option 3: Anthropic Claude (recommended) - -I find that Claude Sonnet 3.5 performs better than the other hosted LLMs for this use case. - -To use Anthropic: - -1. Obtain an Anthropic API key and set it in the `ANTHROPIC_API_KEY` environment variable in `.env`. -2. Set `LLM_PROVIDER=anthropic` in your `.env` file. - -### Option 4: Deepseek-V3 - -To use Deepseek-V3: - -1. Obtain a Deepseek API key and set it in the `DEEPSEEK_API_KEY` environment variable in `.env`. -2. Set `LLM_PROVIDER=deepseek` in your `.env` file. - -### Option 5: Local LLM via Ollama (not recommended) - -To use a local LLM with Ollama: - -1. Install [Ollama](https://ollama.com) and the [Qwen2.5 14B](https://ollama.com/library/qwen2.5) model. - - Run `ollama run ` to start the model. Note that this model is about 9GB to download. - - Example: `ollama run qwen2.5:14b` - -2. Set `LLM_PROVIDER=ollama` in your `.env` file and `OLLAMA_MODEL_NAME` to the name of the model you installed. - -Note: I found the other (hosted) LLMs to be MUCH more reliable for this use case. However, you can switch to Ollama if desired, and choose a suitably large model if your computer has the resources. - -## Configuring Temporal Connection - -By default, this application will connect to a local Temporal server (`localhost:7233`) in the default namespace, using the `agent-task-queue` task queue. You can override these settings in your `.env` file. - -### Use Temporal Cloud - -See [.env.example](.env.example) for details on connecting to Temporal Cloud using mTLS or API key authentication. - -[Sign up for Temporal Cloud](https://temporal.io/get-cloud) - -### Use a local Temporal Dev Server - -On a Mac -```bash -brew install temporal -temporal server start-dev -``` -See the [Temporal documentation](https://learn.temporal.io/getting_started/python/dev_environment/) for other platforms. - - -## Running the Application - -### Python Backend - -Requires [Poetry](https://python-poetry.org/) to manage dependencies. - -1. `python -m venv venv` - -2. `source venv/bin/activate` - -3. `poetry install` - -Run the following commands in separate terminal windows: - -1. Start the Temporal worker: -```bash -poetry run python scripts/run_worker.py -``` - -2. Start the API server: -```bash -poetry run uvicorn api.main:app --reload -``` -Access the API at `/docs` to see the available endpoints. - -### React UI -Start the frontend: -```bash -cd frontend -npm install -npx vite -``` -Access the UI at `http://localhost:5173` - -### Python Search Trains API -> Agent Goal: goal_match_train_invoice only - -Required to search and book trains! -```bash -poetry run python thirdparty/train_api.py - -# example url -# http://localhost:8080/api/search?from=london&to=liverpool&outbound_time=2025-04-18T09:00:00&inbound_time=2025-04-20T09:00:00 -``` - -### .NET (enterprise) Backend ;) -> Agent Goal: goal_match_train_invoice only - -We have activities written in C# to call the train APIs. -```bash -cd enterprise -dotnet build # ensure you brew install dotnet@8 first! -dotnet run -``` -If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. - -## Customizing the Agent -- `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) -- `goal_registry.py` contains descriptions of goals and the tools used to achieve them -- The tools themselves are defined in their own files in `/tools` -- Note the mapping in `tools/__init__.py` to each tool - -## TODO +## Productionalization & Adding Features - In a prod setting, I would need to ensure that payload data is stored separately (e.g. in S3 or a noSQL db - the claim-check pattern), or otherwise 'garbage collected'. Without these techniques, long conversations will fill up the workflow's conversation history, and start to breach Temporal event history payload limits. - Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, I should ensure that it's able to carry the agent state over to the new workflow execution. - Perhaps the UI should show when the LLM response is being retried (i.e. activity retry attempt because the LLM provided bad output) -- Tests would be nice! \ No newline at end of file +- Tests would be nice! +See [the todo](./todo.md) for more details. + +See Customization for more details. <-- TODO + +## For Temporal SAs +Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the enablement guide here (TODO). diff --git a/architecture.md b/architecture.md new file mode 100644 index 0000000..f1a5d7b --- /dev/null +++ b/architecture.md @@ -0,0 +1,12 @@ +# Elements +![Architecture Elements](./assets/Architecture_elements.png "Architecture Elements") + +talk through the pieces + +# Architecture Model +![Architecture](./assets/ai_agent_architecture_model.png "Architecture Model") + +explain elements + +# Adding features +link to how to LLM interactions/how to change \ No newline at end of file diff --git a/assets/Architecture_elements.png b/assets/Architecture_elements.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f7b61ad77eedada476470a395c8e8c8f14ba62 GIT binary patch literal 40166 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 literal 0 HcmV?d00001 diff --git a/agent-youtube-screenshot.jpeg b/assets/agent-youtube-screenshot.jpeg similarity index 100% rename from agent-youtube-screenshot.jpeg rename to assets/agent-youtube-screenshot.jpeg diff --git a/assets/ai_agent_architecture_model.png b/assets/ai_agent_architecture_model.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f19b0dda868db88236af04cdd5cb3f494bb14 GIT binary patch literal 147592 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 CvD6{} literal 0 HcmV?d00001 diff --git a/setup.md b/setup.md new file mode 100644 index 0000000..5f20618 --- /dev/null +++ b/setup.md @@ -0,0 +1,176 @@ +## Configuration + +This application uses `.env` files for configuration. Copy the [.env.example](.env.example) file to `.env` and update the values: + +```bash +cp .env.example .env +``` + +### Agent Goal Configuration + +The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. + +#### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost +- `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation + - This is the scenario in the video above + +#### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost +- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation + - This is a new goal that is part of an upcoming conference talk + +If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. + +See the next section for tool configuration for each goal. + +### Tool Configuration + +#### Agent Goal: goal_event_flight_invoice (default) +* The agent uses a mock function to search for events. This has zero configuration. +* By default the agent uses a mock function to search for flights. + * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. + * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) + * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. + +#### Agent Goal: goal_match_train_invoice + +* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. + * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. +* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` +* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. + +### LLM Provider Configuration + +The agent can use OpenAI's GPT-4o, Google Gemini, Anthropic Claude, or a local LLM via Ollama. Set the `LLM_PROVIDER` environment variable in your `.env` file to choose the desired provider: + +- `LLM_PROVIDER=openai` for OpenAI's GPT-4o +- `LLM_PROVIDER=google` for Google Gemini +- `LLM_PROVIDER=anthropic` for Anthropic Claude +- `LLM_PROVIDER=deepseek` for DeepSeek-V3 +- `LLM_PROVIDER=ollama` for running LLMs via [Ollama](https://ollama.ai) (not recommended for this use case) + +### Option 1: OpenAI + +If using OpenAI, ensure you have an OpenAI key for the GPT-4o model. Set this in the `OPENAI_API_KEY` environment variable in `.env`. + +### Option 2: Google Gemini + +To use Google Gemini: + +1. Obtain a Google API key and set it in the `GOOGLE_API_KEY` environment variable in `.env`. +2. Set `LLM_PROVIDER=google` in your `.env` file. + +### Option 3: Anthropic Claude (recommended) + +I find that Claude Sonnet 3.5 performs better than the other hosted LLMs for this use case. + +To use Anthropic: + +1. Obtain an Anthropic API key and set it in the `ANTHROPIC_API_KEY` environment variable in `.env`. +2. Set `LLM_PROVIDER=anthropic` in your `.env` file. + +### Option 4: Deepseek-V3 + +To use Deepseek-V3: + +1. Obtain a Deepseek API key and set it in the `DEEPSEEK_API_KEY` environment variable in `.env`. +2. Set `LLM_PROVIDER=deepseek` in your `.env` file. + +### Option 5: Local LLM via Ollama (not recommended) + +To use a local LLM with Ollama: + +1. Install [Ollama](https://ollama.com) and the [Qwen2.5 14B](https://ollama.com/library/qwen2.5) model. + - Run `ollama run ` to start the model. Note that this model is about 9GB to download. + - Example: `ollama run qwen2.5:14b` + +2. Set `LLM_PROVIDER=ollama` in your `.env` file and `OLLAMA_MODEL_NAME` to the name of the model you installed. + +Note: I found the other (hosted) LLMs to be MUCH more reliable for this use case. However, you can switch to Ollama if desired, and choose a suitably large model if your computer has the resources. + +## Configuring Temporal Connection + +By default, this application will connect to a local Temporal server (`localhost:7233`) in the default namespace, using the `agent-task-queue` task queue. You can override these settings in your `.env` file. + +### Use Temporal Cloud + +See [.env.example](.env.example) for details on connecting to Temporal Cloud using mTLS or API key authentication. + +[Sign up for Temporal Cloud](https://temporal.io/get-cloud) + +### Use a local Temporal Dev Server + +On a Mac +```bash +brew install temporal +temporal server start-dev +``` +See the [Temporal documentation](https://learn.temporal.io/getting_started/python/dev_environment/) for other platforms. + + +## Running the Application + +### Python Backend + +Requires [Poetry](https://python-poetry.org/) to manage dependencies. + +1. `python -m venv venv` + +2. `source venv/bin/activate` + +3. `poetry install` + +Run the following commands in separate terminal windows: + +1. Start the Temporal worker: +```bash +poetry run python scripts/run_worker.py +``` + +2. Start the API server: +```bash +poetry run uvicorn api.main:app --reload +``` +Access the API at `/docs` to see the available endpoints. + +### React UI +Start the frontend: +```bash +cd frontend +npm install +npx vite +``` +Access the UI at `http://localhost:5173` + +### Python Search Trains API +> Agent Goal: goal_match_train_invoice only + +Required to search and book trains! +```bash +poetry run python thirdparty/train_api.py + +# example url +# http://localhost:8080/api/search?from=london&to=liverpool&outbound_time=2025-04-18T09:00:00&inbound_time=2025-04-20T09:00:00 +``` + +### .NET (enterprise) Backend ;) +> Agent Goal: goal_match_train_invoice only + +We have activities written in C# to call the train APIs. +```bash +cd enterprise +dotnet build # ensure you brew install dotnet@8 first! +dotnet run +``` +If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. + +## Customizing the Agent +- `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) +- `goal_registry.py` contains descriptions of goals and the tools used to achieve them +- The tools themselves are defined in their own files in `/tools` +- Note the mapping in `tools/__init__.py` to each tool \ No newline at end of file diff --git a/todo.md b/todo.md index a63530a..46b59cb 100644 --- a/todo.md +++ b/todo.md @@ -1,36 +1,43 @@ # todo list -[x] multi-goal
- [x] set goal to list agents when done
- [x] make this better/smoother
- [ ] clean up workflow/make functions [ ] make the debugging confirms optional
-[ ] grok integration
-[ ] document *why* temporal for ai agents - scalability, durability in the readme
+
+[ ] document *why* temporal for ai agents - scalability, durability, visibility in the readme
[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
[ ] add architecture to readme
+- elements of app
+- dive into llm interaction
+- workflow breakdown - interactive loop
+- why temporal
+ +[ ] setup readme, why readme, architecture readme, what this is in main readme with temporal value props and pictures
+[ ] how to add more scenarios, tools
+
+
[ ] create tests
[ ] create people management scenario
- -- check pay status - -- book work travel - -- check PTO levels - -- check insurance coverages - -- book PTO around a date (https://developers.google.com/calendar/api/guides/overview)? - -- scenario should use multiple tools - -- expense management - -- check in on the health of the team -[ ] demo the reasons why: - -- Orchestrate interactions across distributed data stores and tools - -- Hold state, potentially over long periods of time - -- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data - -- Support for human intervention such as approvals - -- Parallel processing for efficiency of data retrieval and tool use - -- Insight into the agent’s performance +- check pay status
+- book work travel
+- check PTO levels
+- check insurance coverages
+- book PTO around a date (https://developers.google.com/calendar/api/guides/overview)?
+- scenario should use multiple tools
+- expense management
+- check in on the health of the team
+ +[ ] demo the reasons why:
+- Orchestrate interactions across distributed data stores and tools
+- Hold state, potentially over long periods of time
+- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data
+- Support for human intervention such as approvals
+- Parallel processing for efficiency of data retrieval and tool use
+- Insight into the agent’s performance
+ - ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return [ ] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
[ ] add in new tools?
-[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError" -[ ] make it so you can yeet yourself out of a goal and pick a new one +[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
+[ ] make it so you can yeet yourself out of a goal and pick a new one
From 291bace53da442c6ee760dba829e3c6cef529e56 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 12 Mar 2025 13:50:40 -0400 Subject: [PATCH 30/98] formatting readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 236f468..071bd08 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you ## Setup and Configuration See [the Setup guide](./setup.md). -## Interaction +## Customizing Interaction & Tools TODO ## Architecture @@ -22,6 +22,7 @@ See [the architecture guide](./architecture.md). - Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, I should ensure that it's able to carry the agent state over to the new workflow execution. - Perhaps the UI should show when the LLM response is being retried (i.e. activity retry attempt because the LLM provided bad output) - Tests would be nice! + See [the todo](./todo.md) for more details. See Customization for more details. <-- TODO From ea1ad383bb5fa0c05a3ab1471bc8b6cacaafbe18 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 12 Mar 2025 16:54:13 -0400 Subject: [PATCH 31/98] Add in bare bones yet functional HR goal: goal_hr_schedule_pto --- adding-goals-and-tools.md | 71 ++++++++++++++++++++++++++++++++++ todo.md | 25 ++++++------ tools/__init__.py | 13 +++++++ tools/book_pto.py | 9 +++++ tools/calendar_conflict.py | 17 +++++++++ tools/current_pto.py | 14 +++++++ tools/future_pto.py | 17 +++++++++ tools/goal_registry.py | 78 +++++++++++++++++++++++++++++++------- tools/tool_registry.py | 71 ++++++++++++++++++++++++++++++++++ 9 files changed, 290 insertions(+), 25 deletions(-) create mode 100644 adding-goals-and-tools.md create mode 100644 tools/book_pto.py create mode 100644 tools/calendar_conflict.py create mode 100644 tools/current_pto.py create mode 100644 tools/future_pto.py diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md new file mode 100644 index 0000000..57a8517 --- /dev/null +++ b/adding-goals-and-tools.md @@ -0,0 +1,71 @@ +## Customizing the Agent +The agent is set up to allow for multiple goals and to switch back to choosing a new goal at the end of every successful goal. A goal is made up of a list of tools that the agent will guide the user through. + +### Adding a Goal +1. Open [/tools/goal_registry.py](tools/goal_registry.py) - this file contains descriptions of goals and the tools used to achieve them +2. Pick a name for your goal! +3. Fill out the required elements: +- `id`: needs to be the same as the name +- `agent_name`: user-facing name for the agent/chatbot +- `agent_friendly_description`: user-facing description of what the agent/chatbot does +- `tools`: the list of tools the goal will walk the user through. +- Important! The last tool listed must be `list_agents_tool` +- `description`: +- `starter-prompt`: +- `example_conversation_history`: +4. Add your new goal to the `goal_list` at the bottom using `goal_list.append(your_super_sweet_new_goal)` + +### Adding Tools + +#### Add to Tool Registry +- `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) +- `name`: +- `description`: +- `arguments`: These are the _input_ arguments to the tool. + +#### Create Each Tool +- The tools themselves are defined in their own files in `/tools` - you can add a subfolder to organize them +- The file name and function name will be the same as each other and should also be the same as the name of the tool, without "tool" - so future_pto_tool would be future_pto.py with a function named future_pto within it. +- The function should have `args: dict` as the input and also return a `dict` +- The return dict should match the output format you specified in the goal's `example_conversation_history` + +#### Add to `tools/__init__.py` +- In `tools/__init__.py`, add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. + +### Configuring the Starting Goal + +The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. + +#### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost +- `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation + - This is the scenario in the video above + +#### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost +- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation + - This is a new goal that is part of an upcoming conference talk + +If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. + +See the next section for tool configuration for each goal. + +### Configuring Existing Tools + +#### Agent Goal: goal_event_flight_invoice (default) +* The agent uses a mock function to search for events. This has zero configuration. +* By default the agent uses a mock function to search for flights. + * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. + * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) + * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. + +#### Agent Goal: goal_match_train_invoice + +* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. + * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. +* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` +* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. \ No newline at end of file diff --git a/todo.md b/todo.md index d477f4c..ca4fdb2 100644 --- a/todo.md +++ b/todo.md @@ -13,19 +13,22 @@ [ ] setup readme, why readme, architecture readme, what this is in main readme with temporal value props and pictures
[ ] how to add more scenarios, tools
-
-
+ [ ] create tests
-[ ] create people management scenario
-- check pay status
-- book work travel
-- check PTO levels
-- check insurance coverages
-- book PTO around a date (https://developers.google.com/calendar/api/guides/overview)?
-- scenario should use multiple tools
-- expense management
-- check in on the health of the team
+[ ] create people management scenarios
+[ ] 1. Book PTO +-- check current PTO level
+-- determine PTO available as of date
+-- check for personal calendar conflicts
+-- check for team calendar conflicts
+-- book PTO around a date (send calendar invite?) (https://developers.google.com/calendar/api/guides/overview)?
+[ ] 2. Others: +-- check pay status
+-- book work travel
+-- check insurance coverages
+-- expense management
+-- check in on the health of the team
[ ] demo the reasons why:
- Orchestrate interactions across distributed data stores and tools
diff --git a/tools/__init__.py b/tools/__init__.py index 1ca7da2..89e8f74 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -8,6 +8,11 @@ from .list_agents import list_agents from .change_goal import change_goal from .transfer_control import transfer_control +from .current_pto import current_pto +from .book_pto import book_pto +from .calendar_conflict import calendar_conflict +from .future_pto import future_pto + def get_handler(tool_name: str): if tool_name == "SearchFixtures": @@ -28,5 +33,13 @@ def get_handler(tool_name: str): return change_goal if tool_name == "TransferControl": return transfer_control + if tool_name == "CurrentPTO": + return current_pto + if tool_name == "BookPTO": + return book_pto + if tool_name == "CalendarConflict": + return calendar_conflict + if tool_name == "FuturePTO": + return future_pto raise ValueError(f"Unknown tool: {tool_name}") diff --git a/tools/book_pto.py b/tools/book_pto.py new file mode 100644 index 0000000..4d4b821 --- /dev/null +++ b/tools/book_pto.py @@ -0,0 +1,9 @@ +def book_pto(args: dict) -> dict: + + email = args.get("email") + start_date = args.get("start_date") + end_date = args.get("end_date") + + return { + "status": "success" + } diff --git a/tools/calendar_conflict.py b/tools/calendar_conflict.py new file mode 100644 index 0000000..00b190c --- /dev/null +++ b/tools/calendar_conflict.py @@ -0,0 +1,17 @@ +def calendar_conflict(args: dict) -> dict: + + check_self = args.get("check_self_calendar") + check_team = args.get("check_team_calendar") + + conflict_list = [] + conflict = { + "calendar": "self", + "title": "Meeting with Karen", + "date": "2025-12-02", + "time": "10:00AM", + } + conflict_list.append(conflict) + + return { + "conflicts": conflict_list, + } diff --git a/tools/current_pto.py b/tools/current_pto.py new file mode 100644 index 0000000..b8d2d40 --- /dev/null +++ b/tools/current_pto.py @@ -0,0 +1,14 @@ +def current_pto(args: dict) -> dict: + + email = args.get("email") + if email == "bob.johnson@emailzzz.com": + num_hours = 40 + else: + num_hours = 20 + + num_days = float(num_hours/8) + + return { + "num_hours": num_hours, + "num_days": num_days, + } diff --git a/tools/future_pto.py b/tools/future_pto.py new file mode 100644 index 0000000..eaf9a12 --- /dev/null +++ b/tools/future_pto.py @@ -0,0 +1,17 @@ +def future_pto(args: dict) -> dict: + + start_date = args.get("start_date") + end_date = args.get("end_date") + + # get rate of accrual - need email? + # get total hrs of PTO available as of start date (accrual * time between today and start date) + # take into account other booked PTO?? + # calculate number of business hours of PTO: between start date and end date + + # enough_pto = total PTO as of start date - num biz hours of PTO > 0 + # pto_hrs_remaining_after = total PTO as of start date - num biz hours of PTO + + return { + "enough_pto": True, + "pto_hrs_remaining_after": 410, + } diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 39e2187..ee7dfaf 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -1,6 +1,7 @@ from typing import List from models.tool_definitions import AgentGoal -from tools.tool_registry import ( +import tools.tool_registry as tool_registry +'''from tools.tool_registry import ( search_fixtures_tool, search_flights_tool, search_trains_tool, @@ -8,8 +9,12 @@ from tools.tool_registry import ( create_invoice_tool, find_events_tool, change_goal_tool, - list_agents_tool -) + list_agents_tool, + current_pto_tool, + future_pto_calc_tool, + calendar_conflict_tool, + book_pto_tool, +)''' starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job" @@ -18,8 +23,8 @@ goal_choose_agent_type = AgentGoal( agent_name="Choose Agent", agent_friendly_description="Choose the type of agent to assist you today.", tools=[ - list_agents_tool, - change_goal_tool, + tool_registry.list_agents_tool, + tool_registry.change_goal_tool, ], description="The user wants to choose which type of agent they will interact with. " "Help the user gather args for these tools, in order: " @@ -46,11 +51,11 @@ goal_match_train_invoice = AgentGoal( agent_name="UK Premier League Match Trip Booking", agent_friendly_description="Book a trip to a city in the UK around the dates of a premier league match.", tools=[ - search_fixtures_tool, - search_trains_tool, - book_trains_tool, - create_invoice_tool, - list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + tool_registry.search_fixtures_tool, + tool_registry.search_trains_tool, + tool_registry.book_trains_tool, + tool_registry.create_invoice_tool, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to book a trip to a city in the UK around the dates of a premier league match. " "Help the user find a premier league match to attend, search and book trains for that match and offers to invoice them for the cost of train tickets. " @@ -93,10 +98,10 @@ goal_event_flight_invoice = AgentGoal( agent_name="Australia and New Zealand Event Flight Booking", agent_friendly_description="Book a trip to a city in Australia or New Zealand around the dates of events in that city.", tools=[ - find_events_tool, - search_flights_tool, - create_invoice_tool, - list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + tool_registry.find_events_tool, + tool_registry.search_flights_tool, + tool_registry.create_invoice_tool, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="Help the user gather args for these tools in order: " "1. FindEvents: Find an event to travel to " @@ -126,8 +131,53 @@ goal_event_flight_invoice = AgentGoal( ), ) +goal_hr_schedule_pto = AgentGoal( + id = "goal_hr_schedule_pto", + agent_name="Schedule PTO", + agent_friendly_description="Schedule PTO based on your available time, personal calendar, and team calendar.", + tools=[ + tool_registry.current_pto_tool, + tool_registry.future_pto_calc_tool, + tool_registry.calendar_conflict_tool, + tool_registry.book_pto_tool, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + ], + description="Help the user gather args for these tools in order: " + "1. CurrentPTO: Tell the user how much PTO they currently have " + "2. FuturePTO: Tell the user how much PTO they will have as of the prospective date " + "3. CalendarConflict: Tell the user what conflicts if any exist around the prospective date on a list of calendars " + "4. BookPTO: Book PTO ", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to schedule some time off", + "agent: Sure! Let's start by determining how much PTO you currently have. May I have your email address?", + "user: bob.johnson@emailzzz.com", + "agent: Great! I can tell you how much PTO you currently have accrued.", + "user_confirmed_tool_run: ", + "tool_result: { 'num_hours': 400, 'num_days': 50 }", + "agent: You have 400 hours, or 50 days, of PTO available. What dates would you like to take your time off? ", + "user: Dec 1 2025 through Dec 5 2025", + "agent: Let's check if you'll have enough PTO accrued by Dec 1 to accomodate that.", + "user_confirmed_tool_run: " + 'tool_result: {"enough_pto": True, "pto_hrs_remaining_after": 410}', + "agent: You do in fact have enough PTO to accommodate that, and will have 410 hours remaining after you come back. Do you want to check calendars for conflicts? If so, please provide one of the following: self, team, or both " + "user: both ", + "agent: Okay, checking both calendars for conflicts ", + "user_confirmed_tool_run: ", + 'tool_result: { "calendar": "self", "title": "Meeting with Karen", "date": "2025-12-02", "time": "10:00AM"}', + "agent: On your calendar, you have a conflict: Meeting with Karen at 10AM Dec 2, 2025. Do you want to book the PTO?" + "user: yes " + "user_confirmed_tool_run: ", + 'tool_result: { "status": "success" }', + "agent: PTO successfully booked! Would you like to speak to another agent? ", + ] + ), +) + #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) goal_list.append(goal_event_flight_invoice) goal_list.append(goal_match_train_invoice) +goal_list.append(goal_hr_schedule_pto) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index f80aa8b..c438282 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -142,3 +142,74 @@ find_events_tool = ToolDefinition( ), ], ) + +current_pto_tool = ToolDefinition( + name="CurrentPTO", + description="Find how much PTO a user currently has accrued. " + "Returns the number of hours and (calculated) number of days of PTO. ", + arguments=[ + ToolArgument( + name="email", + type="string", + description="name of user, used to look up current PTO", + ), + ], +) + +future_pto_calc_tool = ToolDefinition( + name="FuturePTO", + description="Calculate if the user will have enough PTO as of their proposed date to accommodate the request. Returns a boolean enough_pto and " + "how many hours of PTO they will have if they take the proposed dates. ", + arguments=[ + ToolArgument( + name="start_date", + type="string", + description="Start date of proposed PTO", + ), + ToolArgument( + name="end_date", + type="string", + description="End date of proposed PTO", + ), + ], +) + +calendar_conflict_tool = ToolDefinition( + name="CalendarConflict", + description="Determine if the proposed PTO date(s) have conflicts. Returns list of conflicts. ", + arguments=[ + ToolArgument( + name="check_self_calendar", + type="boolean", + description="Check self calendar for conflicts?", + ), + ToolArgument( + name="check_team_calendar", + type="boolean", + description="Check team calendar for conflicts?", + ), + ], +) + +book_pto_tool = ToolDefinition( + name="BookPTO", + description="Book PTO start and end date. Either 1) makes calendar item, or 2) sends calendar invite to self and boss? " + "Returns a success indicator. ", + arguments=[ + ToolArgument( + name="start_date", + type="string", + description="Start date of proposed PTO", + ), + ToolArgument( + name="end_date", + type="string", + description="End date of proposed PTO", + ), + ToolArgument( + name="email", + type="string", + description="Email address of user, used to look up current PTO", + ), + ], +) \ No newline at end of file From 02473bb49ee091ad2e9c596439bc1ce080e904b9 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 13 Mar 2025 11:29:13 -0400 Subject: [PATCH 32/98] todo and readme updates --- README.md | 1 + todo.md | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 071bd08..f40bcd4 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ See [the architecture guide](./architecture.md). ## Productionalization & Adding Features - In a prod setting, I would need to ensure that payload data is stored separately (e.g. in S3 or a noSQL db - the claim-check pattern), or otherwise 'garbage collected'. Without these techniques, long conversations will fill up the workflow's conversation history, and start to breach Temporal event history payload limits. +- A single worker can easily support many workflows - setting workflow ID differently would enable this - Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, I should ensure that it's able to carry the agent state over to the new workflow execution. - Perhaps the UI should show when the LLM response is being retried (i.e. activity retry attempt because the LLM provided bad output) - Tests would be nice! diff --git a/todo.md b/todo.md index d477f4c..b779522 100644 --- a/todo.md +++ b/todo.md @@ -1,7 +1,8 @@ # todo list [ ] clean up workflow/make functions -[ ] make the debugging confirms optional
+[x] make the debugging confirms optional
+[ ] add confirmation env setting to setup guide

[ ] document *why* temporal for ai agents - scalability, durability, visibility in the readme
[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
From 5c3bfcf957d7d8925d5cd9bff79e6a3a707cbbbc Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 13 Mar 2025 11:33:38 -0400 Subject: [PATCH 33/98] Add source mocked data file, make current_pto tool functional, rename future_pto to future_pto_calc --- adding-goals-and-tools.md | 11 ++++++++ todo.md | 14 +++++----- tools/__init__.py | 6 ++--- tools/current_pto.py | 30 ++++++++++++++------- tools/data/employee_pto_data.json | 18 +++++++++++++ tools/{future_pto.py => future_pto_calc.py} | 2 +- tools/goal_registry.py | 7 ++--- tools/tool_registry.py | 2 +- 8 files changed, 66 insertions(+), 24 deletions(-) create mode 100644 tools/data/employee_pto_data.json rename tools/{future_pto.py => future_pto_calc.py} (93%) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 57a8517..c20802d 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -17,6 +17,17 @@ The agent is set up to allow for multiple goals and to switch back to choosing a ### Adding Tools +#### Notes +Tools can be optional - you can indicate this in the tool listing of goal description (see above section re: goal registry) by adding something like, "This step is optional and can be skipped by moving to the next tool." Here is an example from the CalendarConflict tool/step of the [goal_hr_schedule_pto](tools/goal_registry.py#L134) goal: + +``` +description="Help the user gather args for these tools in order: " + "1. CurrentPTO: Tell the user how much PTO they currently have " + "2. FuturePTO: Tell the user how much PTO they will have as of the prospective date " + "3. CalendarConflict: Tell the user what conflicts if any exist around the prospective date on a list of calendars. This step is optional and can be skipped by moving to the next tool. " + "4. BookPTO: Book PTO " +``` + #### Add to Tool Registry - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) - `name`: diff --git a/todo.md b/todo.md index ca4fdb2..81aecbc 100644 --- a/todo.md +++ b/todo.md @@ -17,12 +17,11 @@ [ ] create tests
[ ] create people management scenarios
-[ ] 1. Book PTO --- check current PTO level
--- determine PTO available as of date
--- check for personal calendar conflicts
--- check for team calendar conflicts
--- book PTO around a date (send calendar invite?) (https://developers.google.com/calendar/api/guides/overview)?
+[x] 1. Schedule PTO goal +-- [ ] check current PTO level
+-- [ ] determine PTO available as of date
+-- [ ] check for personal, team, or both calendar conflicts
+-- [ ] book PTO around a date (send calendar invite?) (https://developers.google.com/calendar/api/guides/overview)?
[ ] 2. Others: -- check pay status
-- book work travel
@@ -45,4 +44,5 @@ [ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
[ ] make it so you can yeet yourself out of a goal and pick a new one
-[ ] add visual feedback when workflow starting \ No newline at end of file +[ ] add visual feedback when workflow starting
+[ ] figure out how to allow user to list agents at any time - like end conversation
\ No newline at end of file diff --git a/tools/__init__.py b/tools/__init__.py index 89e8f74..ea8a0a8 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -11,7 +11,7 @@ from .transfer_control import transfer_control from .current_pto import current_pto from .book_pto import book_pto from .calendar_conflict import calendar_conflict -from .future_pto import future_pto +from .future_pto_calc import future_pto_calc def get_handler(tool_name: str): @@ -39,7 +39,7 @@ def get_handler(tool_name: str): return book_pto if tool_name == "CalendarConflict": return calendar_conflict - if tool_name == "FuturePTO": - return future_pto + if tool_name == "FuturePTOCalc": + return future_pto_calc raise ValueError(f"Unknown tool: {tool_name}") diff --git a/tools/current_pto.py b/tools/current_pto.py index b8d2d40..9e56248 100644 --- a/tools/current_pto.py +++ b/tools/current_pto.py @@ -1,14 +1,26 @@ +from pathlib import Path +import json + + def current_pto(args: dict) -> dict: email = args.get("email") - if email == "bob.johnson@emailzzz.com": - num_hours = 40 - else: - num_hours = 20 - num_days = float(num_hours/8) + file_path = Path(__file__).resolve().parent / "data" / "employee_pto_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + data = json.load(open(file_path)) + employee_list = data["theCompany"]["employees"] - return { - "num_hours": num_hours, - "num_days": num_days, - } + for employee in employee_list: + if employee["email"] == email: + num_hours = int(employee["currentPTOHrs"]) + num_days = float(num_hours/8) + return { + "num_hours": num_hours, + "num_days": num_days, + } + + return_msg = "Employee not found with email address " + email + return {"error": return_msg} \ No newline at end of file diff --git a/tools/data/employee_pto_data.json b/tools/data/employee_pto_data.json new file mode 100644 index 0000000..bc41ab0 --- /dev/null +++ b/tools/data/employee_pto_data.json @@ -0,0 +1,18 @@ +{ + "theCompany": { + "weLove": "theCompany", + "accrualPer": "month", + "employees": [ + { + "email": "josh.smith@temporal.io", + "currentPTOHrs": 400, + "accrualHrsRate": 8 + }, + { + "email": "laine.smith@awesome.com", + "currentPTOHrs": 40, + "accrualHrsRate": 12 + } + ] + } +} \ No newline at end of file diff --git a/tools/future_pto.py b/tools/future_pto_calc.py similarity index 93% rename from tools/future_pto.py rename to tools/future_pto_calc.py index eaf9a12..3ae81e2 100644 --- a/tools/future_pto.py +++ b/tools/future_pto_calc.py @@ -1,4 +1,4 @@ -def future_pto(args: dict) -> dict: +def future_pto_calc(args: dict) -> dict: start_date = args.get("start_date") end_date = args.get("end_date") diff --git a/tools/goal_registry.py b/tools/goal_registry.py index ee7dfaf..015aaf1 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -131,6 +131,7 @@ goal_event_flight_invoice = AgentGoal( ), ) +# This goal uses the data/employee_pto_data.json file as dummy data. goal_hr_schedule_pto = AgentGoal( id = "goal_hr_schedule_pto", agent_name="Schedule PTO", @@ -144,8 +145,8 @@ goal_hr_schedule_pto = AgentGoal( ], description="Help the user gather args for these tools in order: " "1. CurrentPTO: Tell the user how much PTO they currently have " - "2. FuturePTO: Tell the user how much PTO they will have as of the prospective date " - "3. CalendarConflict: Tell the user what conflicts if any exist around the prospective date on a list of calendars " + "2. FuturePTOCalc: Tell the user how much PTO they will have as of the prospective date " + "3. CalendarConflict: Tell the user what conflicts if any exist around the prospective date on a list of calendars. This step is optional and can be skipped by moving to the next tool. " "4. BookPTO: Book PTO ", starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( @@ -170,7 +171,7 @@ goal_hr_schedule_pto = AgentGoal( "user: yes " "user_confirmed_tool_run: ", 'tool_result: { "status": "success" }', - "agent: PTO successfully booked! Would you like to speak to another agent? ", + "agent: PTO successfully booked! ", ] ), ) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index c438282..28a3345 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -157,7 +157,7 @@ current_pto_tool = ToolDefinition( ) future_pto_calc_tool = ToolDefinition( - name="FuturePTO", + name="FuturePTOCalc", description="Calculate if the user will have enough PTO as of their proposed date to accommodate the request. Returns a boolean enough_pto and " "how many hours of PTO they will have if they take the proposed dates. ", arguments=[ From 943f8dc187c630ae251919cba7223288791ad31c Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 13 Mar 2025 11:54:04 -0400 Subject: [PATCH 34/98] readme updates --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f40bcd4..e33bd52 100644 --- a/README.md +++ b/README.md @@ -12,21 +12,21 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you See [the Setup guide](./setup.md). ## Customizing Interaction & Tools -TODO +See [the guide to adding goals and tools](./adding-goals-and-tools.md). ## Architecture See [the architecture guide](./architecture.md). ## Productionalization & Adding Features - In a prod setting, I would need to ensure that payload data is stored separately (e.g. in S3 or a noSQL db - the claim-check pattern), or otherwise 'garbage collected'. Without these techniques, long conversations will fill up the workflow's conversation history, and start to breach Temporal event history payload limits. -- A single worker can easily support many workflows - setting workflow ID differently would enable this -- Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, I should ensure that it's able to carry the agent state over to the new workflow execution. +- A single worker can easily support many workflows - setting workflow ID differently would enable this. +- Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, we should verify that it's able to carry the agent state over to the new workflow execution. - Perhaps the UI should show when the LLM response is being retried (i.e. activity retry attempt because the LLM provided bad output) -- Tests would be nice! +- Tests would be nice! [See tests](./tests/). See [the todo](./todo.md) for more details. -See Customization for more details. <-- TODO +See [the guide to adding goals and tools](./adding-goals-and-tools.md) for more ways you can add features. ## For Temporal SAs Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the enablement guide here (TODO). From 42641fe124e71abc8b0cbf7774331ad156bd4136 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 13 Mar 2025 11:55:33 -0400 Subject: [PATCH 35/98] doc updates --- adding-goals-and-tools.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index c20802d..c878229 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -1,6 +1,8 @@ ## Customizing the Agent The agent is set up to allow for multiple goals and to switch back to choosing a new goal at the end of every successful goal. A goal is made up of a list of tools that the agent will guide the user through. +It may be helpful to review the [architecture](./architecture.md) for a guide and definition of goals, tools, etc. + ### Adding a Goal 1. Open [/tools/goal_registry.py](tools/goal_registry.py) - this file contains descriptions of goals and the tools used to achieve them 2. Pick a name for your goal! From 232d901054480a4088ad2d715890cd5778db705b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 13 Mar 2025 12:15:47 -0400 Subject: [PATCH 36/98] adding why temporal section to readme --- README.md | 20 ++++++++++++++++++++ todo.md | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e33bd52..7650d7d 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,26 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you [![Watch the demo](./assets/agent-youtube-screenshot.jpeg)](https://www.youtube.com/watch?v=GEXllEH2XiQ) +## Why Temporal? +There are a lot of AI and Agentic AI tools out there, and more on the way. But why Temporal? I asked one of the AI models used in this demo to answer this question (edited minorly): + +### Reliability and State Management: + Temporal ensures durability and fault tolerance, which are critical for agentic AI systems that involve long-running, complex workflows. For example, it preserves application state across failures, allowing AI agents to resume from where they left off without losing progress. Major AI companies use this for research experiments and agentic flows, where reliability is essential for continuous exploration. +### Handling Complex, Dynamic Workflows: +Agentic AI often involves unpredictable, multi-step processes like web crawling or data searching. Temporal’s workflow orchestration simplifies managing these tasks by abstracting complexity, providing features like retries, timeouts, and signals/queries. Temporal makes observability and resuming failed complex experiments and deep searches simple. +### Scalability and Speed: +Temporal enables rapid development and scaling, crucial for AI systems handling large-scale experiments or production workloads. AI model deployment and SRE teams use it to get code to production quickly with scale as a focus, while research teams can (and do!) run hundreds of experiments daily. Temporal customers report a significant reduction in development time (e.g., 20 weeks to 2 weeks for a feature). +### Observability and Debugging: +Agentic AI systems need insight into where processes succeed or fail. Temporal provides end-to-end visibility and durable workflow history, which Temporal customers are using to track agentic flows and understand failure points. +### Simplified Error Handling: +Temporal abstracts failure management (e.g., retries, rollbacks) so developers can focus on AI logic rather than "plumbing" code. This is vital for agentic AI, where external interactions (e.g., APIs, data sources) are prone to failure. +### Flexibility for Experimentation: +For research-heavy agentic AI, Temporal supports dynamic, code-first workflows and easy integration of new signals/queries, aligning with researchers needs to iterate quickly on experimental paths. + +In essence, Temporal’s value lies in its ability to make agentic AI systems more reliable, scalable, and easier to develop by handling the underlying complexity of distributed workflows for both research and applied AI tasks. + +Temporal was built to solve the problems of distributed computing, including scalability, reliability, security, visibility, and complexity. Agentic AI systems are complex distributed systems, so Temporal should fit well. Scaling, security, and productionalization are major pain points in March 2025 for building agentic systems. + ## Setup and Configuration See [the Setup guide](./setup.md). diff --git a/todo.md b/todo.md index b8e1f5e..624805e 100644 --- a/todo.md +++ b/todo.md @@ -4,7 +4,7 @@ [x] make the debugging confirms optional
[ ] add confirmation env setting to setup guide

-[ ] document *why* temporal for ai agents - scalability, durability, visibility in the readme
+[x] document *why* temporal for ai agents - scalability, durability, visibility in the readme
[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
[ ] add architecture to readme
- elements of app
From a7a90c32894eddfca6b0f82ea2bca04eb89aaaf1 Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 13 Mar 2025 14:19:13 -0400 Subject: [PATCH 37/98] Add functionality to future_pto_calc, remove calendar_conflict step from goal --- adding-goals-and-tools.md | 2 +- tools/__init__.py | 3 -- tools/calendar_conflict.py | 17 -------- tools/data/employee_pto_data.json | 5 +-- tools/future_pto_calc.py | 64 +++++++++++++++++++++++++------ tools/goal_registry.py | 37 +++++------------- tools/tool_registry.py | 16 ++++++-- 7 files changed, 78 insertions(+), 66 deletions(-) delete mode 100644 tools/calendar_conflict.py diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index c20802d..11f8f5e 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -9,7 +9,7 @@ The agent is set up to allow for multiple goals and to switch back to choosing a - `agent_name`: user-facing name for the agent/chatbot - `agent_friendly_description`: user-facing description of what the agent/chatbot does - `tools`: the list of tools the goal will walk the user through. -- Important! The last tool listed must be `list_agents_tool` +- Important! The last tool listed must be `list_agents_tool`. This allows the AI to let the user go back to choosing from the list of available goals. - `description`: - `starter-prompt`: - `example_conversation_history`: diff --git a/tools/__init__.py b/tools/__init__.py index ea8a0a8..b37b867 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -10,7 +10,6 @@ from .transfer_control import transfer_control from .current_pto import current_pto from .book_pto import book_pto -from .calendar_conflict import calendar_conflict from .future_pto_calc import future_pto_calc @@ -37,8 +36,6 @@ def get_handler(tool_name: str): return current_pto if tool_name == "BookPTO": return book_pto - if tool_name == "CalendarConflict": - return calendar_conflict if tool_name == "FuturePTOCalc": return future_pto_calc diff --git a/tools/calendar_conflict.py b/tools/calendar_conflict.py deleted file mode 100644 index 00b190c..0000000 --- a/tools/calendar_conflict.py +++ /dev/null @@ -1,17 +0,0 @@ -def calendar_conflict(args: dict) -> dict: - - check_self = args.get("check_self_calendar") - check_team = args.get("check_team_calendar") - - conflict_list = [] - conflict = { - "calendar": "self", - "title": "Meeting with Karen", - "date": "2025-12-02", - "time": "10:00AM", - } - conflict_list.append(conflict) - - return { - "conflicts": conflict_list, - } diff --git a/tools/data/employee_pto_data.json b/tools/data/employee_pto_data.json index bc41ab0..1f31a26 100644 --- a/tools/data/employee_pto_data.json +++ b/tools/data/employee_pto_data.json @@ -1,17 +1,16 @@ { "theCompany": { "weLove": "theCompany", - "accrualPer": "month", "employees": [ { "email": "josh.smith@temporal.io", "currentPTOHrs": 400, - "accrualHrsRate": 8 + "hrsAddedPerMonth": 8 }, { "email": "laine.smith@awesome.com", "currentPTOHrs": 40, - "accrualHrsRate": 12 + "hrsAddedPerMonth": 12 } ] } diff --git a/tools/future_pto_calc.py b/tools/future_pto_calc.py index 3ae81e2..b4e557b 100644 --- a/tools/future_pto_calc.py +++ b/tools/future_pto_calc.py @@ -1,17 +1,57 @@ +import json +import pandas +from pathlib import Path +from datetime import date, datetime +from dateutil.relativedelta import relativedelta + + def future_pto_calc(args: dict) -> dict: - start_date = args.get("start_date") - end_date = args.get("end_date") + file_path = Path(__file__).resolve().parent / "data" / "employee_pto_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + start_date = datetime.strptime(args.get("start_date"), "%Y-%m-%d").date() + end_date = datetime.strptime(args.get("end_date"), "%Y-%m-%d").date() + email = args.get("email") - # get rate of accrual - need email? - # get total hrs of PTO available as of start date (accrual * time between today and start date) - # take into account other booked PTO?? - # calculate number of business hours of PTO: between start date and end date + #Next, set up the ability to calculate how much PTO will be added to the user's total by the start of the PTO request + today = date.today() - # enough_pto = total PTO as of start date - num biz hours of PTO > 0 - # pto_hrs_remaining_after = total PTO as of start date - num biz hours of PTO + if today > start_date: + return_msg = "PTO start date " + args.get("start_date") + "cannot be in the past" + return {"error": return_msg} + + if end_date < start_date: + return_msg = "PTO end date " + args.get("end_date") + " must be after PTO start date " + args.get("start_date") + return {"error": return_msg} + + #Get the number of business days, and then business hours (assume 8 hr biz day), included in the PTO request + biz_days_of_request = len(pandas.bdate_range(start=start_date, end=end_date, inclusive="both")) + biz_hours_of_request = biz_days_of_request * 8 + + #Assume PTO is added on the first of every month - month math compares rolling dates, so compare the PTO request with the first day of the current month. + today_first_of_month = date(today.year, today.month, 1) + time_difference = relativedelta(start_date, today_first_of_month) + months_to_accrue = time_difference.years * 12 + time_difference.months + + data = json.load(open(file_path)) + employee_list = data["theCompany"]["employees"] - return { - "enough_pto": True, - "pto_hrs_remaining_after": 410, - } + enough_pto = False + + for employee in employee_list: + if employee["email"] == email: + current_pto_hours = int(employee["currentPTOHrs"]) + hrs_added_per_month = int(employee["hrsAddedPerMonth"]) + pto_available_at_start = current_pto_hours + (months_to_accrue * hrs_added_per_month) + pto_hrs_remaining_after = pto_available_at_start - biz_hours_of_request + if pto_hrs_remaining_after >= 0: + enough_pto = True + return { + "enough_pto": enough_pto, + "pto_hrs_remaining_after": str(pto_hrs_remaining_after), + } + + return_msg = "Employee not found with email address " + email + return {"error": return_msg} diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 015aaf1..6ffa293 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -1,22 +1,8 @@ from typing import List from models.tool_definitions import AgentGoal import tools.tool_registry as tool_registry -'''from tools.tool_registry import ( - search_fixtures_tool, - search_flights_tool, - search_trains_tool, - book_trains_tool, - create_invoice_tool, - find_events_tool, - change_goal_tool, - list_agents_tool, - current_pto_tool, - future_pto_calc_tool, - calendar_conflict_tool, - book_pto_tool, -)''' -starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job" +starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job. " goal_choose_agent_type = AgentGoal( id = "goal_choose_agent_type", @@ -28,14 +14,13 @@ goal_choose_agent_type = AgentGoal( ], description="The user wants to choose which type of agent they will interact with. " "Help the user gather args for these tools, in order: " - "1. ListAgents: List agents available to interact with " + "1. ListAgents: List agents available to interact with. Do not ask for user confirmation for this tool. " "2. ChangeGoal: Change goal of agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", - starter_prompt=starter_prompt_generic, + starter_prompt=starter_prompt_generic + "Begin by providing the output for the first tool included in this goal. ", example_conversation_history="\n ".join( [ - "user: I'd like to choose an agent", - "agent: Sure! Would you like me to list the available agents?", + "agent: Here are the currently available agents.", "user_confirmed_tool_run: ", "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", "agent: The available agents are: 1. Event Flight Finder. Which agent would you like to speak to?", @@ -135,19 +120,17 @@ goal_event_flight_invoice = AgentGoal( goal_hr_schedule_pto = AgentGoal( id = "goal_hr_schedule_pto", agent_name="Schedule PTO", - agent_friendly_description="Schedule PTO based on your available time, personal calendar, and team calendar.", + agent_friendly_description="Schedule PTO based on your available PTO.", tools=[ tool_registry.current_pto_tool, tool_registry.future_pto_calc_tool, - tool_registry.calendar_conflict_tool, tool_registry.book_pto_tool, tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], - description="Help the user gather args for these tools in order: " + description="The user wants to schedule paid time off (PTO) after today's date. To assist with that goal, help the user gather args for these tools in order: " "1. CurrentPTO: Tell the user how much PTO they currently have " - "2. FuturePTOCalc: Tell the user how much PTO they will have as of the prospective date " - "3. CalendarConflict: Tell the user what conflicts if any exist around the prospective date on a list of calendars. This step is optional and can be skipped by moving to the next tool. " - "4. BookPTO: Book PTO ", + "2. FuturePTOCalc: Tell the user how much PTO they will have as of the prospective future date " + "3. BookPTO: Book PTO after user types 'yes'", starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ @@ -158,8 +141,8 @@ goal_hr_schedule_pto = AgentGoal( "user_confirmed_tool_run: ", "tool_result: { 'num_hours': 400, 'num_days': 50 }", "agent: You have 400 hours, or 50 days, of PTO available. What dates would you like to take your time off? ", - "user: Dec 1 2025 through Dec 5 2025", - "agent: Let's check if you'll have enough PTO accrued by Dec 1 to accomodate that.", + "user: Dec 1 through Dec 5", + "agent: Let's check if you'll have enough PTO accrued by Dec 1 of this year to accomodate that.", "user_confirmed_tool_run: " 'tool_result: {"enough_pto": True, "pto_hrs_remaining_after": 410}', "agent: You do in fact have enough PTO to accommodate that, and will have 410 hours remaining after you come back. Do you want to check calendars for conflicts? If so, please provide one of the following: self, team, or both " diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 28a3345..e641ae3 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -151,15 +151,15 @@ current_pto_tool = ToolDefinition( ToolArgument( name="email", type="string", - description="name of user, used to look up current PTO", + description="email address of user", ), ], ) future_pto_calc_tool = ToolDefinition( name="FuturePTOCalc", - description="Calculate if the user will have enough PTO as of their proposed date to accommodate the request. Returns a boolean enough_pto and " - "how many hours of PTO they will have if they take the proposed dates. ", + description="Calculate if the user will have enough PTO as of their proposed date to accommodate the request. The proposed start and end dates should be in the future. " + "Returns a boolean enough_pto and how many hours of PTO they will have remaining if they take the proposed dates. ", arguments=[ ToolArgument( name="start_date", @@ -171,6 +171,11 @@ future_pto_calc_tool = ToolDefinition( type="string", description="End date of proposed PTO", ), + ToolArgument( + name="email", + type="string", + description="email address of user", + ), ], ) @@ -211,5 +216,10 @@ book_pto_tool = ToolDefinition( type="string", description="Email address of user, used to look up current PTO", ), + ToolArgument( + name="userConfirmation", + type="string", + description="Indication of user's desire to book PTO", + ), ], ) \ No newline at end of file From ece3ac1d3c44de50cff1a12d3d3bf0d22221e6f0 Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 13 Mar 2025 14:53:03 -0400 Subject: [PATCH 38/98] Add the category tag to the goals and example env file, and filter the results based on tags in list_agents --- .env.example | 7 +++++-- models/tool_definitions.py | 1 + tools/goal_registry.py | 4 ++++ tools/list_agents.py | 28 ++++++++++++++++++++++------ 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index 4701495..ad5cffd 100644 --- a/.env.example +++ b/.env.example @@ -35,8 +35,11 @@ OPENAI_API_KEY=sk-proj-... # Uncomment if using API key (not needed for local dev server) # TEMPORAL_API_KEY=abcdef1234567890 -# Agent Goal Configuration -# AGENT_GOAL=goal_event_flight_invoice # (default) or goal_match_train_invoice +# Set starting goal of agent +AGENT_GOAL=goal_choose_agent_type # (default) + +#Choose which category(ies) of goals you want to be listed by the Agent - options are system (always included), hr, travel, or all. +GOAL_CATEGORIES=hr,travel # default is all # Set if the UI should force a user confirmation step or not SHOW_CONFIRM=True \ No newline at end of file diff --git a/models/tool_definitions.py b/models/tool_definitions.py index 76d9ab3..59cf27b 100644 --- a/models/tool_definitions.py +++ b/models/tool_definitions.py @@ -18,6 +18,7 @@ class ToolDefinition: @dataclass class AgentGoal: id: str + category_tag: str agent_name: str agent_friendly_description: str tools: List[ToolDefinition] diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 6ffa293..055fee3 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -6,6 +6,7 @@ starter_prompt_generic = "Welcome me, give me a description of what you can do, goal_choose_agent_type = AgentGoal( id = "goal_choose_agent_type", + category_tag="system", agent_name="Choose Agent", agent_friendly_description="Choose the type of agent to assist you today.", tools=[ @@ -33,6 +34,7 @@ goal_choose_agent_type = AgentGoal( goal_match_train_invoice = AgentGoal( id = "goal_match_train_invoice", + category_tag="travel", agent_name="UK Premier League Match Trip Booking", agent_friendly_description="Book a trip to a city in the UK around the dates of a premier league match.", tools=[ @@ -80,6 +82,7 @@ goal_match_train_invoice = AgentGoal( goal_event_flight_invoice = AgentGoal( id = "goal_event_flight_invoice", + category_tag="travel", agent_name="Australia and New Zealand Event Flight Booking", agent_friendly_description="Book a trip to a city in Australia or New Zealand around the dates of events in that city.", tools=[ @@ -119,6 +122,7 @@ goal_event_flight_invoice = AgentGoal( # This goal uses the data/employee_pto_data.json file as dummy data. goal_hr_schedule_pto = AgentGoal( id = "goal_hr_schedule_pto", + category_tag="hr", agent_name="Schedule PTO", agent_friendly_description="Schedule PTO based on your available PTO.", tools=[ diff --git a/tools/list_agents.py b/tools/list_agents.py index 1fc56f3..ba9aa20 100644 --- a/tools/list_agents.py +++ b/tools/list_agents.py @@ -1,16 +1,32 @@ +import os import tools.goal_registry as goals def list_agents(args: dict) -> dict: + goal_categories_start = os.getenv("GOAL_CATEGORIES") + if goal_categories_start is None: + goal_categories = ["all"] # default to 'all' categories + else: + goal_categories_start.strip().lower() # handle extra spaces or non-lowercase + goal_categories = goal_categories_start.split(",") + + # always show goals labeled as "system," like the goal chooser + if "system" not in goal_categories: + goal_categories.append("system") + agents = [] if goals.goal_list is not None: for goal in goals.goal_list: - agents.append( - { - "agent_name": goal.agent_name, - "goal_id": goal.id, - "agent_description": goal.agent_friendly_description, - } + # add to list if either + # - all + # - current goal's tag is in goal_categories + if "all" in goal_categories or goal.category_tag in goal_categories: + agents.append( + { + "agent_name": goal.agent_name, + "goal_id": goal.id, + "agent_description": goal.agent_friendly_description, + } ) return { "agents": agents, From 4cfe472ca0996ddf4721565a1d4705c6392fb21c Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:10:43 -0400 Subject: [PATCH 39/98] notes about tools --- adding-goals-and-tools.md | 1 + 1 file changed, 1 insertion(+) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index c878229..e1f4437 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -41,6 +41,7 @@ description="Help the user gather args for these tools in order: " - The file name and function name will be the same as each other and should also be the same as the name of the tool, without "tool" - so future_pto_tool would be future_pto.py with a function named future_pto within it. - The function should have `args: dict` as the input and also return a `dict` - The return dict should match the output format you specified in the goal's `example_conversation_history` +- tools are where the user input+model output becomes deterministic. Add validation here to make sure what the system is doing is valid and acceptable #### Add to `tools/__init__.py` - In `tools/__init__.py`, add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. From 72fe6384852c3c15402a991caf1449ec6e4eacc1 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:11:33 -0400 Subject: [PATCH 40/98] more notes about tools --- architecture.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/architecture.md b/architecture.md index f1a5d7b..a97c02d 100644 --- a/architecture.md +++ b/architecture.md @@ -8,5 +8,7 @@ talk through the pieces explain elements +tools do determinism + # Adding features link to how to LLM interactions/how to change \ No newline at end of file From f767cfdc510caea3515feb22a8778e661e24c4d4 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:11:45 -0400 Subject: [PATCH 41/98] todo/logging --- todo.md | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.md b/todo.md index 624805e..87fd312 100644 --- a/todo.md +++ b/todo.md @@ -16,6 +16,7 @@ [ ] how to add more scenarios, tools
[ ] create tests
+[ ] fix logging statements not to be all warn, maybe set logging level to info [ ] create people management scenarios
[x] 1. Schedule PTO goal From 7153c5308a8ef619236905c8831132197cdafa3b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:12:09 -0400 Subject: [PATCH 42/98] set logging level (to Info) --- scripts/run_worker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/run_worker.py b/scripts/run_worker.py index 7b9549e..c30c953 100644 --- a/scripts/run_worker.py +++ b/scripts/run_worker.py @@ -2,6 +2,7 @@ import asyncio import concurrent.futures import os from dotenv import load_dotenv +import logging from temporalio.worker import Worker @@ -48,6 +49,9 @@ async def main(): print("===========================================================\n") print("Worker ready to process tasks!") + logging.basicConfig(level=logging.INFO) + + # Run the worker with concurrent.futures.ThreadPoolExecutor(max_workers=100) as activity_executor: From c8a0feaa1b65979d84b6503f4c56596dfaee6fe7 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:12:27 -0400 Subject: [PATCH 43/98] logging level to WARN --- scripts/run_worker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/run_worker.py b/scripts/run_worker.py index c30c953..c5b280e 100644 --- a/scripts/run_worker.py +++ b/scripts/run_worker.py @@ -49,7 +49,7 @@ async def main(): print("===========================================================\n") print("Worker ready to process tasks!") - logging.basicConfig(level=logging.INFO) + logging.basicConfig(level=logging.WARN) From 36894c91f9eec1015519137a7db560ebc4470ba1 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:13:07 -0400 Subject: [PATCH 44/98] cleaning up workflow code --- workflows/agent_goal_workflow.py | 109 +++++++++++++++++++++---------- 1 file changed, 73 insertions(+), 36 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 3f73866..745f2b5 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -77,55 +77,34 @@ class AgentGoalWorkflow: # This is the main interactive loop. Main responsibilities: # - Selecting and changing goals as directed by the user # - reacting to user input (from signals) - # - calling activities to determine next steps and prompts - # - executing the selected tools + # - validating user input to make sure it makes sense with the current goal and tools + # - calling the LLM through activities to determine next steps and prompts + # - executing the selected tools via activities while True: # wait indefinitely for input from signals - user_prompt, end_chat, or confirm as defined below await workflow.wait_condition( lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm ) - # handle chat-end signal - if self.chat_ended: - workflow.logger.warning(f"workflow step: chat-end signal received, ending") - workflow.logger.info("Chat ended.") + # handle chat should end. When chat ends, push conversation history to workflow results. + if self.chat_should_end(): return f"{self.conversation_history}" # Execute the tool - if self.confirm and waiting_for_confirm and current_tool and self.tool_data: - workflow.logger.warning(f"workflow step: user has confirmed, executing the tool {current_tool}") - self.confirm = False - waiting_for_confirm = False - - confirmed_tool_data = self.tool_data.copy() - confirmed_tool_data["next"] = "user_confirmed_tool_run" - self.add_message("user_confirmed_tool_run", confirmed_tool_data) - - # execute the tool by key as defined in tools/__init__.py - await helpers.handle_tool_execution( - current_tool, - self.tool_data, - self.tool_results, - self.add_message, - self.prompt_queue - ) - - #set new goal if we should - if len(self.tool_results) > 0: - if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): - new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.warning(f"Booya new goal!: {new_goal}") - self.change_goal(new_goal) - elif "ListAgents" in self.tool_results[-1].values() and self.goal.id != "goal_choose_agent_type": - workflow.logger.warning("setting goal to goal_choose_agent_type") - self.change_goal("goal_choose_agent_type") + if self.ready_for_tool_execution(waiting_for_confirm, current_tool): + waiting_for_confirm = await self.execute_tool(current_tool) continue - # if we've received messages to be processed on the prompt queue... + # process forward on the prompt queue if any if self.prompt_queue: + # get most recent prompt prompt = self.prompt_queue.popleft() workflow.logger.warning(f"workflow step: processing message on the prompt queue, message is {prompt}") - if not prompt.startswith("###"): #if the message isn't from the LLM but is instead from the user + + + + # Validate user-provided prompts + if self.is_user_prompt(prompt): self.add_message("user", prompt) # Validate the prompt before proceeding @@ -144,7 +123,7 @@ class AgentGoalWorkflow: ), ) - #If validation fails, provide that feedback to the user - i.e., "your words make no sense, puny human" end this iteration of processing + # If validation fails, provide that feedback to the user - i.e., "your words make no sense, puny human" end this iteration of processing if not validation_result.validationResult: workflow.logger.warning(f"Prompt validation failed: {validation_result.validationFailedReason}") self.add_message("agent", validation_result.validationFailedReason) @@ -172,6 +151,7 @@ class AgentGoalWorkflow: current_tool = tool_data.get("tool") workflow.logger.warning(f"next_step: {next_step}, current tool is {current_tool}") + #if the next step is to confirm... if next_step == "confirm" and current_tool: args = tool_data.get("args", {}) @@ -285,3 +265,60 @@ class AgentGoalWorkflow: # self.goal = goals.get(goal) workflow.logger.warning("Changed goal to " + goal) #todo reset goal or tools if this doesn't work or whatever + + # workflow function that defines if chat should end + def chat_should_end(self) -> bool: + if self.chat_ended: + workflow.logger.warning(f"workflow step: chat-end signal received, ending") + workflow.logger.info("Chat ended.") + return True + else: + return False + + # define if we're ready for tool execution + def ready_for_tool_execution(self, waiting_for_confirm: bool, current_tool: Any) -> bool: + if self.confirm and waiting_for_confirm and current_tool and self.tool_data: + return True + else: + return False + + # LLM-tagged prompts start with "###" + # all others are from the user + def is_user_prompt(self, prompt) -> bool: + if prompt.startswith("###"): + return False + else: + return True + + # execute the tool - return False if we're not waiting for confirm anymore (always the case if it works successfully) + # + async def execute_tool(self, current_tool: str)->bool: + workflow.logger.warning(f"workflow step: user has confirmed, executing the tool {current_tool}") + self.confirm = False + waiting_for_confirm = False + confirmed_tool_data = self.tool_data.copy() + confirmed_tool_data["next"] = "user_confirmed_tool_run" + self.add_message("user_confirmed_tool_run", confirmed_tool_data) + + # execute the tool by key as defined in tools/__init__.py + await helpers.handle_tool_execution( + current_tool, + self.tool_data, + self.tool_results, + self.add_message, + self.prompt_queue + ) + + #set new goal if we should + if len(self.tool_results) > 0: + if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): + new_goal = self.tool_results[-1].get("new_goal") + workflow.logger.warning(f"Booya new goal!: {new_goal}") + self.change_goal(new_goal) + elif "ListAgents" in self.tool_results[-1].values() and self.goal.id != "goal_choose_agent_type": + workflow.logger.warning("setting goal to goal_choose_agent_type") + self.change_goal("goal_choose_agent_type") + return waiting_for_confirm + + + From 9ead0078496b40d512bfefdd907acbc6435aa84b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 10:16:16 -0400 Subject: [PATCH 45/98] change logging to info unless there needs to be a warning --- workflows/agent_goal_workflow.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 745f2b5..d52e9ab 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -99,9 +99,7 @@ class AgentGoalWorkflow: if self.prompt_queue: # get most recent prompt prompt = self.prompt_queue.popleft() - workflow.logger.warning(f"workflow step: processing message on the prompt queue, message is {prompt}") - - + workflow.logger.info(f"workflow step: processing message on the prompt queue, message is {prompt}") # Validate user-provided prompts if self.is_user_prompt(prompt): @@ -150,7 +148,7 @@ class AgentGoalWorkflow: next_step = tool_data.get("next") current_tool = tool_data.get("tool") - workflow.logger.warning(f"next_step: {next_step}, current tool is {current_tool}") + workflow.logger.info(f"next_step: {next_step}, current tool is {current_tool}") #if the next step is to confirm... if next_step == "confirm" and current_tool: @@ -192,9 +190,9 @@ class AgentGoalWorkflow: @workflow.signal async def user_prompt(self, prompt: str) -> None: """Signal handler for receiving user prompts.""" - workflow.logger.warning(f"signal received: user_prompt, prompt is {prompt}") + workflow.logger.info(f"signal received: user_prompt, prompt is {prompt}") if self.chat_ended: - workflow.logger.warning(f"Message dropped due to chat closed: {prompt}") + workflow.logger.info(f"Message dropped due to chat closed: {prompt}") return self.prompt_queue.append(prompt) @@ -202,15 +200,14 @@ class AgentGoalWorkflow: @workflow.signal async def confirm(self) -> None: """Signal handler for user confirmation of tool execution.""" - workflow.logger.info("Received user confirmation") - workflow.logger.warning(f"signal recieved: confirm") + workflow.logger.info("Received user signal: confirmation") self.confirm = True #Signal that comes from api/main.py via a post to /end-chat @workflow.signal async def end_chat(self) -> None: """Signal handler for ending the chat session.""" - workflow.logger.warning("signal received: end_chat") + workflow.logger.info("signal received: end_chat") self.chat_ended = True @workflow.query @@ -263,14 +260,13 @@ class AgentGoalWorkflow: if listed_goal.id == goal: self.goal = listed_goal # self.goal = goals.get(goal) - workflow.logger.warning("Changed goal to " + goal) + workflow.logger.info("Changed goal to " + goal) #todo reset goal or tools if this doesn't work or whatever # workflow function that defines if chat should end def chat_should_end(self) -> bool: if self.chat_ended: - workflow.logger.warning(f"workflow step: chat-end signal received, ending") - workflow.logger.info("Chat ended.") + workflow.logger.info("Chat-end signal received. Chat ending.") return True else: return False @@ -293,7 +289,7 @@ class AgentGoalWorkflow: # execute the tool - return False if we're not waiting for confirm anymore (always the case if it works successfully) # async def execute_tool(self, current_tool: str)->bool: - workflow.logger.warning(f"workflow step: user has confirmed, executing the tool {current_tool}") + workflow.logger.info(f"workflow step: user has confirmed, executing the tool {current_tool}") self.confirm = False waiting_for_confirm = False confirmed_tool_data = self.tool_data.copy() @@ -313,10 +309,10 @@ class AgentGoalWorkflow: if len(self.tool_results) > 0: if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.warning(f"Booya new goal!: {new_goal}") + workflow.logger.info(f"Booya new goal!: {new_goal}") self.change_goal(new_goal) elif "ListAgents" in self.tool_results[-1].values() and self.goal.id != "goal_choose_agent_type": - workflow.logger.warning("setting goal to goal_choose_agent_type") + workflow.logger.info("setting goal to goal_choose_agent_type") self.change_goal("goal_choose_agent_type") return waiting_for_confirm From 5f8f81a15dd18d4a36138f1328616d2b47d83eca Mon Sep 17 00:00:00 2001 From: Laine Date: Fri, 14 Mar 2025 10:20:11 -0400 Subject: [PATCH 46/98] Move HR-related tools to their own folder, add print statement for BookPTO functionality, and add SILLY_MODE --- tools/__init__.py | 6 +++--- tools/data/employee_pto_data.json | 2 +- tools/goal_registry.py | 21 ++++++++++++++++++--- tools/{ => hr}/book_pto.py | 4 +++- tools/{ => hr}/current_pto.py | 2 +- tools/{ => hr}/future_pto_calc.py | 5 ++++- 6 files changed, 30 insertions(+), 10 deletions(-) rename tools/{ => hr}/book_pto.py (59%) rename tools/{ => hr}/current_pto.py (88%) rename tools/{ => hr}/future_pto_calc.py (89%) diff --git a/tools/__init__.py b/tools/__init__.py index b37b867..70dd16d 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -8,9 +8,9 @@ from .list_agents import list_agents from .change_goal import change_goal from .transfer_control import transfer_control -from .current_pto import current_pto -from .book_pto import book_pto -from .future_pto_calc import future_pto_calc +from .hr.current_pto import current_pto +from .hr.book_pto import book_pto +from .hr.future_pto_calc import future_pto_calc def get_handler(tool_name: str): diff --git a/tools/data/employee_pto_data.json b/tools/data/employee_pto_data.json index 1f31a26..38a6329 100644 --- a/tools/data/employee_pto_data.json +++ b/tools/data/employee_pto_data.json @@ -8,7 +8,7 @@ "hrsAddedPerMonth": 8 }, { - "email": "laine.smith@awesome.com", + "email": "lainecaseysmith@gmail.com", "currentPTOHrs": 40, "hrsAddedPerMonth": 12 } diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 055fee3..369f10c 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -2,7 +2,22 @@ from typing import List from models.tool_definitions import AgentGoal import tools.tool_registry as tool_registry -starter_prompt_generic = "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job. " +# Turn on Silly Mode - this should be a description of the persona you'd like the bot to have and can be a single word or a phrase. +# Example if you want the bot to be a specific person, like Mario or Christopher Walken, or to describe a specific tone: +#SILLY_MODE="Christopher Walken" +#SILLY_MODE="belligerent" +# +# Example if you want it to take on a persona (include 'a'): +#SILLY_MODE="a pirate" +# Note - this only works with certain LLMs. Grok for sure will stay in character, while OpenAI will not. +SILLY_MODE="off" +if SILLY_MODE is not None and SILLY_MODE != "off": + silly_prompt = "You are " + SILLY_MODE +", stay in character at all times. " + print("Silly mode is on: " + SILLY_MODE) +else: + silly_prompt = "" + +starter_prompt_generic = silly_prompt + "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job." goal_choose_agent_type = AgentGoal( id = "goal_choose_agent_type", @@ -18,13 +33,13 @@ goal_choose_agent_type = AgentGoal( "1. ListAgents: List agents available to interact with. Do not ask for user confirmation for this tool. " "2. ChangeGoal: Change goal of agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", - starter_prompt=starter_prompt_generic + "Begin by providing the output for the first tool included in this goal. ", + starter_prompt=starter_prompt_generic + "Begin by listing all details of all agents as provided by the output of the first tool included in this goal. ", example_conversation_history="\n ".join( [ "agent: Here are the currently available agents.", "user_confirmed_tool_run: ", "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", - "agent: The available agents are: 1. Event Flight Finder. Which agent would you like to speak to?", + "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to?", "user: 1", "user_confirmed_tool_run: ", "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", diff --git a/tools/book_pto.py b/tools/hr/book_pto.py similarity index 59% rename from tools/book_pto.py rename to tools/hr/book_pto.py index 4d4b821..457709a 100644 --- a/tools/book_pto.py +++ b/tools/hr/book_pto.py @@ -4,6 +4,8 @@ def book_pto(args: dict) -> dict: start_date = args.get("start_date") end_date = args.get("end_date") + print(f"[BookPTO] Totally would send an email confirmation of PTO from {start_date} to {end_date} to {email} here!") + return { "status": "success" - } + } \ No newline at end of file diff --git a/tools/current_pto.py b/tools/hr/current_pto.py similarity index 88% rename from tools/current_pto.py rename to tools/hr/current_pto.py index 9e56248..0675e7a 100644 --- a/tools/current_pto.py +++ b/tools/hr/current_pto.py @@ -6,7 +6,7 @@ def current_pto(args: dict) -> dict: email = args.get("email") - file_path = Path(__file__).resolve().parent / "data" / "employee_pto_data.json" + file_path = Path(__file__).resolve().parent.parent / "data" / "employee_pto_data.json" if not file_path.exists(): return {"error": "Data file not found."} diff --git a/tools/future_pto_calc.py b/tools/hr/future_pto_calc.py similarity index 89% rename from tools/future_pto_calc.py rename to tools/hr/future_pto_calc.py index b4e557b..66eebba 100644 --- a/tools/future_pto_calc.py +++ b/tools/hr/future_pto_calc.py @@ -7,7 +7,7 @@ from dateutil.relativedelta import relativedelta def future_pto_calc(args: dict) -> dict: - file_path = Path(__file__).resolve().parent / "data" / "employee_pto_data.json" + file_path = Path(__file__).resolve().parent.parent / "data" / "employee_pto_data.json" if not file_path.exists(): return {"error": "Data file not found."} @@ -28,6 +28,9 @@ def future_pto_calc(args: dict) -> dict: #Get the number of business days, and then business hours (assume 8 hr biz day), included in the PTO request biz_days_of_request = len(pandas.bdate_range(start=start_date, end=end_date, inclusive="both")) + if biz_days_of_request == 0: + return_msg = "There are no business days between " + args.get("start_date") + " and " + args.get("end_date") + return {"error": return_msg} biz_hours_of_request = biz_days_of_request * 8 #Assume PTO is added on the first of every month - month math compares rolling dates, so compare the PTO request with the first day of the current month. From 8d2099fa8e2669309a87ac65ac6cf1d3a5f10eff Mon Sep 17 00:00:00 2001 From: Laine Date: Fri, 14 Mar 2025 10:26:58 -0400 Subject: [PATCH 47/98] Remove one extra print() statement --- activities/tool_activities.py | 1 - 1 file changed, 1 deletion(-) diff --git a/activities/tool_activities.py b/activities/tool_activities.py index 5d5ffc3..39cc228 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -493,7 +493,6 @@ def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: # Delegate to the relevant function handler = get_handler(tool_name) result = handler(tool_args) - print(f"in dynamic tool activity, result: {result}") # Optionally log or augment the result activity.logger.info(f"Tool '{tool_name}' result: {result}") From 87d2320b6a6cbdd0eceb9e3b70c10948626509d0 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 11:43:51 -0400 Subject: [PATCH 48/98] architecture section done --- architecture.md | 63 +++++++++++++++++++++++++--- assets/argument_gathering_cycle.png | Bin 0 -> 128393 bytes assets/interaction_loop.png | Bin 0 -> 139046 bytes todo.md | 8 ++-- 4 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 assets/argument_gathering_cycle.png create mode 100644 assets/interaction_loop.png diff --git a/architecture.md b/architecture.md index a97c02d..02daf45 100644 --- a/architecture.md +++ b/architecture.md @@ -1,14 +1,67 @@ # Elements +These are the main elements of this system. ![Architecture Elements](./assets/Architecture_elements.png "Architecture Elements") -talk through the pieces +## Workflow +This is a [Temporal Workflow](https://docs.temporal.io/workflows) - a durable straightforward description of the process to be executed. For our example see [agent_goal_workflow.py](./workflows/agent_goal_workflow.py). +Temporal is used to make the process scalable, durable, reliable, secure, and visible. + +### Workflow Responsibilities: +- Orchestrates interactive loop +- Prompts LLM, Users +- Keeps record of all interactions ([Signals, Queries, Updates](https://docs.temporal.io/develop/python/message-passing)) +- Executes LLM durably +- Executes Tools durably +- Handles failures gracefully +- Human, LLM and tool interaction history stored for debugging and analysis + +## Activities +These are [Temporal Activities](https://docs.temporal.io/activities). Defined as simple functions, they are auto-retried async/event driven behind the scenes. Activities durably execute Tools and the LLM. See [a sample activity](./activities/tool_activities.py). + +## Tools +Tools define the capabilities of the system. They are simple Python functions (could be in any language). +They are executed by Temporal Activities. They are “just code” - can connect to any API or system. They also are where the "hard" business logic is: you can validate and retry actions using code you write. +Failures are handled gracefully by Temporal. + +Activities + Tools turn the probabalistic input from the user and LLM into deterministic action. + +## Prompts +Prompts are where the instructions to the LLM & users is. Prompts are made up of initial instructions, goal instructions, and tool instructions. +See [agent prompts](./prompts/agent_prompt_generators.py) and [goal & tool prompts](./tools/goal_registry.py). + +This is where you can add probabalistic business logic, to control process flow, describe what to do, and give instruction and validation for the LLM. + +## LLM +Probabalistic execution: it will _probably_ do what you tell it to do. +Turns the guidance from the prompts (see [agent prompts](./prompts/agent_prompt_generators.py) and [goal prompts](./tools/goal_registry.py)) into +You have a choice of providers - see [setup](./setup.md). +The LLM: +- Validates user input for tools +- Drives toward goal selected by user +- Decides when to execute tools +- Formats input and interprets output for tools +- is executed by Temporal Activities + - API failures and logical failures are handled transparently + +## Interaction +Interaction is managed with Temporal Signals and Queries. These are durably stored in Workflow History. +Can be used for analysis and debugging. It's all “just code” so it's easy to add new Signals and Queries. +Input can be very dynamic, just needs to be serializable. + +The workflow executes in a loop: gathering input, validating input, executing tools, managing prompts, and then waiting for input. + +![Interaction Loop](./assets/interaction_loop.png) + +Here's a more detailed example for gathering parameters for tools: + +![Tool Gathering](./assets/argument_gathering_cycle.png) # Architecture Model +Now that we have the pieces and what they do, here is a more complete diagram of how the pieces work together: + + ![Architecture](./assets/ai_agent_architecture_model.png "Architecture Model") -explain elements - -tools do determinism # Adding features -link to how to LLM interactions/how to change \ No newline at end of file +Want to add more tools, See [adding goals and tools](./adding-goals-and-tools.md). \ No newline at end of file diff --git a/assets/argument_gathering_cycle.png b/assets/argument_gathering_cycle.png new file mode 100644 index 0000000000000000000000000000000000000000..eb97ca86dd3e89bfeaa8af58f313c28f4770cfb8 GIT binary patch literal 128393 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�t!au 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

Zaii##>XrppB>g_SsuH+WeV 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�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 X+0<*y+W7+%{5RHOqIt5JThRXj_$i_ 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

%%zU4lpyE$KQjDb6KJ=8~JDg3|WLz=3`2&rdD$ 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 literal 0 HcmV?d00001 diff --git a/todo.md b/todo.md index 87fd312..8e4506e 100644 --- a/todo.md +++ b/todo.md @@ -1,18 +1,18 @@ # todo list -[ ] clean up workflow/make functions +[x] clean up workflow/make functions [x] make the debugging confirms optional
[ ] add confirmation env setting to setup guide

[x] document *why* temporal for ai agents - scalability, durability, visibility in the readme
-[ ] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
-[ ] add architecture to readme
+[x] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
+[x] add architecture to readme
- elements of app
- dive into llm interaction
- workflow breakdown - interactive loop
- why temporal
-[ ] setup readme, why readme, architecture readme, what this is in main readme with temporal value props and pictures
+[x] setup readme, why readme, architecture readme, what this is in main readme with temporal value props and pictures
[ ] how to add more scenarios, tools
[ ] create tests
From d20c6c53a59c3f826cadad6a5444efcaf4947587 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 14 Mar 2025 12:00:49 -0400 Subject: [PATCH 49/98] more stuff done --- todo.md | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/todo.md b/todo.md index 8e4506e..f0f7596 100644 --- a/todo.md +++ b/todo.md @@ -1,47 +1,33 @@ # todo list -[x] clean up workflow/make functions - -[x] make the debugging confirms optional
[ ] add confirmation env setting to setup guide

-[x] document *why* temporal for ai agents - scalability, durability, visibility in the readme
-[x] fix readme: move setup to its own page, demo to its own page, add the why /|\ section
-[x] add architecture to readme
-- elements of app
-- dive into llm interaction
-- workflow breakdown - interactive loop
-- why temporal
- -[x] setup readme, why readme, architecture readme, what this is in main readme with temporal value props and pictures
[ ] how to add more scenarios, tools
[ ] create tests
[ ] fix logging statements not to be all warn, maybe set logging level to info [ ] create people management scenarios
-[x] 1. Schedule PTO goal --- [ ] check current PTO level
--- [ ] determine PTO available as of date
--- [ ] check for personal, team, or both calendar conflicts
--- [ ] book PTO around a date (send calendar invite?) (https://developers.google.com/calendar/api/guides/overview)?
+ [ ] 2. Others: -- check pay status
-- book work travel
-- check insurance coverages
-- expense management
-- check in on the health of the team
+-- check pto -[ ] demo the reasons why:
+[x] demo the reasons why:
- Orchestrate interactions across distributed data stores and tools
- Hold state, potentially over long periods of time
- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data
- Support for human intervention such as approvals
- Parallel processing for efficiency of data retrieval and tool use
-- Insight into the agent’s performance
- - ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return -[ ] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
-[ ] add in new tools?
+[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return +- Insight into the agent’s performance
+ +[x] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
+[x] add in new tools?
[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
[ ] make it so you can yeet yourself out of a goal and pick a new one
From c1b662090d23686c4ae1903976468f6b418fab3f Mon Sep 17 00:00:00 2001 From: Laine Date: Mon, 17 Mar 2025 16:01:30 -0400 Subject: [PATCH 50/98] Add pirate treasure goal and more info to documentation re: how to make goals and tools --- adding-goals-and-tools.md | 39 +++++++++++++++++++--------- tools/__init__.py | 7 ++++++ tools/give_hint.py | 42 +++++++++++++++++++++++++++++++ tools/goal_registry.py | 50 ++++++++++++++++++++++++++++++++++++ tools/guess_location.py | 18 +++++++++++++ tools/tool_registry.py | 53 ++++++++++++++++++++++++++------------- 6 files changed, 179 insertions(+), 30 deletions(-) create mode 100644 tools/give_hint.py create mode 100644 tools/guess_location.py diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 0993c9c..db5878b 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -10,17 +10,26 @@ It may be helpful to review the [architecture](./architecture.md) for a guide an - `id`: needs to be the same as the name - `agent_name`: user-facing name for the agent/chatbot - `agent_friendly_description`: user-facing description of what the agent/chatbot does -- `tools`: the list of tools the goal will walk the user through. -- Important! The last tool listed must be `list_agents_tool`. This allows the AI to let the user go back to choosing from the list of available goals. -- `description`: -- `starter-prompt`: -- `example_conversation_history`: +- `tools`: the list of tools the goal will walk the user through. These will be defined in the [tools/tool_registry.py](tools/tool_registry.py) and should be defined in list form as tool_registry.[name of tool] +- Important! The last tool listed must be `list_agents_tool`. This allows the chatbot to guide the user back to choosing from the list of available goals once a goal is complete.
+Example: +``` +tools=[ + tool_registry.current_pto_tool, + tool_registry.future_pto_calc_tool, + tool_registry.book_pto_tool, + tool_registry.list_agents_tool, +] +``` +- `description`: LLM-facing description of the goal that lists the tools by name and purpose. +- `starter-prompt`: LLM-facing first prompt given to begin the scenario. This field can contain instructions that are different from other goals, like "begin by providing the output of the first tool" rather than waiting on user confirmation. (See [goal_choose_agent_type](tools/goal_registry.py) for an example.) +- `example_conversation_history`: LLM-facing sample conversation/interaction regarding the goal. See the existing goals for how to structure this. 4. Add your new goal to the `goal_list` at the bottom using `goal_list.append(your_super_sweet_new_goal)` ### Adding Tools #### Notes -Tools can be optional - you can indicate this in the tool listing of goal description (see above section re: goal registry) by adding something like, "This step is optional and can be skipped by moving to the next tool." Here is an example from the CalendarConflict tool/step of the [goal_hr_schedule_pto](tools/goal_registry.py#L134) goal: +Tools can be optional - you can indicate this in the tool listing of goal description (see above section re: goal registry) by adding something like, "This step is optional and can be skipped by moving to the next tool." Here is an example from an older iteration of the `goal_hr_schedule_pto` goal, when it was going to have an optional step to check for existing calendar conflicts: ``` description="Help the user gather args for these tools in order: " @@ -31,20 +40,26 @@ description="Help the user gather args for these tools in order: " ``` #### Add to Tool Registry -- `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) -- `name`: -- `description`: -- `arguments`: These are the _input_ arguments to the tool. +1. Open [/tools/tool_registry.py](tools/tool_registry.py) - this file contains mapping of tool names to tool definitions (so the AI understands how to use them) +2. Define the tool +- `name`: name of the tool - this is the name as defined in the goal description list of tools. The name should be (sort of) the same as the tool name given in the goal description. So, if the description lists "CurrentPTO" as a tool, the name here should be `current_pto_tool`. +- `description`: LLM-facing description of tool +- `arguments`: These are the _input_ arguments to the tool. Each input argument should be defined as a [/models/tool_definitions.py](ToolArgument). Tools don't have to have arguments but the arguments list has to be declared. If the tool you're creating doesn't have inputs, define arguments as `arguments=[]` #### Create Each Tool -- The tools themselves are defined in their own files in `/tools` - you can add a subfolder to organize them -- The file name and function name will be the same as each other and should also be the same as the name of the tool, without "tool" - so future_pto_tool would be future_pto.py with a function named future_pto within it. +- The tools themselves are defined in their own files in `/tools` - you can add a subfolder to organize them, see the hr tools for an example. +- The file name and function name will be the same as each other and should also be the same as the name of the tool, without "tool" - so `current_pto_tool` would be `current_pto.py` with a function named `current_pto` within it. - The function should have `args: dict` as the input and also return a `dict` - The return dict should match the output format you specified in the goal's `example_conversation_history` - tools are where the user input+model output becomes deterministic. Add validation here to make sure what the system is doing is valid and acceptable #### Add to `tools/__init__.py` - In `tools/__init__.py`, add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. +Example: +``` +if tool_name == "CurrentPTO": + return current_pto +``` ### Configuring the Starting Goal diff --git a/tools/__init__.py b/tools/__init__.py index 70dd16d..c27b8c2 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -12,6 +12,9 @@ from .hr.current_pto import current_pto from .hr.book_pto import book_pto from .hr.future_pto_calc import future_pto_calc +from .give_hint import give_hint +from .guess_location import guess_location + def get_handler(tool_name: str): if tool_name == "SearchFixtures": @@ -38,5 +41,9 @@ def get_handler(tool_name: str): return book_pto if tool_name == "FuturePTOCalc": return future_pto_calc + if tool_name == "GiveHint": + return give_hint + if tool_name == "GuessLocation": + return guess_location raise ValueError(f"Unknown tool: {tool_name}") diff --git a/tools/give_hint.py b/tools/give_hint.py new file mode 100644 index 0000000..a8072ad --- /dev/null +++ b/tools/give_hint.py @@ -0,0 +1,42 @@ +TREASURE_LOCATION = { + "address": "300 Lenora", + "city": "Seattle", + "state_full": "Washington", + "state_abbrev": "WA", + "zip": "98121", + "country": "USA" +} + +HINTS = [ + "state of Washington", + "city of Seattle", + "at a company HQ", +] +''' Grok provided hints: +Here are additional company-specific clues about Temporal that could help players in your game guess the address (300 Lenora St, Seattle, WA) by focusing on the company itself. These are designed to be intriguing and game-friendly: + +"This company was founded by two engineers who previously worked on a system named after a South American river at Uber." +"Their platform is all about orchestrating workflows that can survive failures—like a conductor keeping the music going." +"They offer a tool that lets developers write code as if it’s running forever, no matter what crashes." +"The company’s tech traces its roots to a project called Cadence, which they took to the next level." +"Their mission is tied to making distributed systems feel as simple as writing a single app." +"They’ve got a knack for ‘durability’—both in their software and their growing reputation." +"This outfit spun out of experiences at AWS and Uber, blending cloud and ride-sharing know-how." +"Their open-source framework has a community that’s ticking along, fixing bugs and adding features daily." +"They’re backed by big venture capital names like Sequoia, betting on their vision for reliable software." +"The company’s name might remind you of a word for something fleeting, yet their tech is built to last."''' + +def give_hint(args: dict) -> dict: + hint_total = args.get("hint_total") + if hint_total is None: + hint_total = 0 + + index = hint_total % len(HINTS) + hint_text = HINTS[index] + + print(f"hint_total: {hint_total}, length: {len(HINTS)}, index: {index}") + hint_total = hint_total + 1 + return { + "hint_number": hint_total, + "hint": hint_text + } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 369f10c..6daa981 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -47,6 +47,55 @@ goal_choose_agent_type = AgentGoal( ), ) +# Easter egg - if silly mode = a pirate, include goal_pirate_treasure as a "system" goal so it always shows up. +# Can also turn make this goal available by setting the GOAL_CATEGORIES in the env file to include 'pirate', but if SILLY_MODE +# is not 'a pirate', the interaction as a whole will be less pirate-y. +pirate_category_tag = "pirate" +if SILLY_MODE == "a pirate": + pirate_category_tag = "system" +goal_pirate_treasure = AgentGoal( + id = "goal_pirate_treasure", + category_tag=pirate_category_tag, + agent_name="Arrr, Find Me Treasure!", + agent_friendly_description="Sail the high seas and find me pirate treasure, ye land lubber!", + tools=[ + tool_registry.give_hint_tool, + tool_registry.guess_location_tool, + tool_registry.list_agents_tool, + ], + description="The user wants to find a pirate treasure. " + "Help the user gather args for these tools, in a loop, until treasure_found is True or the user requests to be done: " + "1. GiveHint: If the user wants a hint regarding the location of the treasure, give them a hint. If they do not want a hint, this tool is optional." + "2. GuessLocation: The user guesses where the treasure is, by giving an address. ", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to try to find the treasure", + "agent: Sure! Do you want a hint?", + "user: yes", + "agent: Here is hint number 1!", + "user_confirmed_tool_run: ", + "tool_result: { 'hint_number': 1, 'hint': 'The treasure is in the state of Arizona.' }", + "agent: The treasure is in the state of Arizona. Would you like to guess the address of the treasure? ", + "user: Yes, address is 123 Main St Phoenix, AZ", + "agent: Let's see if you found the treasure...", + "user_confirmed_tool_run: " + "tool_result: {'treasure_found':False}", + "agent: Nope, that's not the right location! Do you want another hint?", + "user: yes", + "agent: Here is hint number 2.", + "user_confirmed_tool_run: ", + "tool_result: { 'hint_number': 2, 'hint': 'The treasure is in the city of Tucson, AZ.' }", + "agent: The treasure is in the city of Tucson, AZ. Would you like to guess the address of the treasure? ", + "user: Yes, address is 456 Main St Tucson, AZ", + "agent: Let's see if you found the treasure...", + "user_confirmed_tool_run: ", + "tool_result: {'treasure_found':True}", + "agent: Congratulations, Land Lubber, you've found the pirate treasure!", + ] + ), +) + goal_match_train_invoice = AgentGoal( id = "goal_match_train_invoice", category_tag="travel", @@ -181,6 +230,7 @@ goal_hr_schedule_pto = AgentGoal( #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) +goal_list.append(goal_pirate_treasure) goal_list.append(goal_event_flight_invoice) goal_list.append(goal_match_train_invoice) goal_list.append(goal_hr_schedule_pto) diff --git a/tools/guess_location.py b/tools/guess_location.py new file mode 100644 index 0000000..e15dda9 --- /dev/null +++ b/tools/guess_location.py @@ -0,0 +1,18 @@ +from .give_hint import TREASURE_LOCATION + +def guess_location(args: dict) -> dict: + + guess_address = args.get("address").lower() + guess_city = args.get("city").lower() + guess_state = args.get("state").lower() + + if len(guess_state) == 2: + compare_state = TREASURE_LOCATION.get("state_abbrev").lower() + else: + compare_state = TREASURE_LOCATION.get("state_full").lower() + + #Check for the street address to be included in the guess to account for "st" vs "street" or leaving Street off entirely + if TREASURE_LOCATION.get("address").lower() in guess_address and TREASURE_LOCATION.get("city").lower() == guess_city and compare_state == guess_state: + return {"treasure_found": "True"} + else: + return {"treasure_found": "False"} \ No newline at end of file diff --git a/tools/tool_registry.py b/tools/tool_registry.py index e641ae3..74ecd1a 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -1,5 +1,5 @@ from models.tool_definitions import ToolDefinition, ToolArgument - +# ----- System tools ----- list_agents_tool = ToolDefinition( name="ListAgents", description="List available agents to interact with, pulled from goal_registry. ", @@ -18,6 +18,39 @@ change_goal_tool = ToolDefinition( ], ) +give_hint_tool = ToolDefinition( + name="GiveHint", + description="Give a hint to the user regarding the location of the pirate treasure. Use previous conversation to determine the hint_total, it should initially be 0 ", + arguments=[ + ToolArgument( + name="hint_total", + type="number", + description="How many hints have been given", + ),], +) + +guess_location_tool = ToolDefinition( + name="GuessLocation", + description="Allow the user to guess the location (in the form of an address) of the pirate treasure. ", + arguments=[ + ToolArgument( + name="address", + type="string", + description="Address at which the user is guessing the treasure is located", + ), + ToolArgument( + name="city", + type="string", + description="City at which the user is guessing the treasure is located", + ), + ToolArgument( + name="state", + type="string", + description="State at which the user is guessing the treasure is located", + ), + ], +) +# ----- Travel use cases tools ----- search_flights_tool = ToolDefinition( name="SearchFlights", description="Search for return flights from an origin to a destination within a date range (dateDepart, dateReturn).", @@ -143,6 +176,7 @@ find_events_tool = ToolDefinition( ], ) +# ----- HR use cases tools ----- current_pto_tool = ToolDefinition( name="CurrentPTO", description="Find how much PTO a user currently has accrued. " @@ -179,23 +213,6 @@ future_pto_calc_tool = ToolDefinition( ], ) -calendar_conflict_tool = ToolDefinition( - name="CalendarConflict", - description="Determine if the proposed PTO date(s) have conflicts. Returns list of conflicts. ", - arguments=[ - ToolArgument( - name="check_self_calendar", - type="boolean", - description="Check self calendar for conflicts?", - ), - ToolArgument( - name="check_team_calendar", - type="boolean", - description="Check team calendar for conflicts?", - ), - ], -) - book_pto_tool = ToolDefinition( name="BookPTO", description="Book PTO start and end date. Either 1) makes calendar item, or 2) sends calendar invite to self and boss? " From f2ab6c03e8c95156eca2d10ac1b6a389b1d740f1 Mon Sep 17 00:00:00 2001 From: Laine Date: Tue, 18 Mar 2025 09:18:16 -0400 Subject: [PATCH 51/98] Remove sample conversation re: conflict checking --- tools/goal_registry.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 6daa981..67b5cc0 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -213,13 +213,8 @@ goal_hr_schedule_pto = AgentGoal( "agent: Let's check if you'll have enough PTO accrued by Dec 1 of this year to accomodate that.", "user_confirmed_tool_run: " 'tool_result: {"enough_pto": True, "pto_hrs_remaining_after": 410}', - "agent: You do in fact have enough PTO to accommodate that, and will have 410 hours remaining after you come back. Do you want to check calendars for conflicts? If so, please provide one of the following: self, team, or both " - "user: both ", - "agent: Okay, checking both calendars for conflicts ", - "user_confirmed_tool_run: ", - 'tool_result: { "calendar": "self", "title": "Meeting with Karen", "date": "2025-12-02", "time": "10:00AM"}', - "agent: On your calendar, you have a conflict: Meeting with Karen at 10AM Dec 2, 2025. Do you want to book the PTO?" - "user: yes " + "agent: You do in fact have enough PTO to accommodate that, and will have 410 hours remaining after you come back. Do you want to book the PTO? ", + "user: yes ", "user_confirmed_tool_run: ", 'tool_result: { "status": "success" }', "agent: PTO successfully booked! ", From bd1cfbad01f25a04165eec630bc54ddce1a3fb1e Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 18 Mar 2025 15:44:03 -0400 Subject: [PATCH 52/98] two more HR scenarios added --- adding-goals-and-tools.md | 3 +- tools/__init__.py | 3 ++ tools/goal_registry.py | 55 ++++++++++++++++++++++++++++++++++ tools/hr/checkpaybankstatus.py | 15 ++++++++++ tools/tool_registry.py | 13 ++++++++ 5 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 tools/hr/checkpaybankstatus.py diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index db5878b..c1630b5 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -5,7 +5,7 @@ It may be helpful to review the [architecture](./architecture.md) for a guide an ### Adding a Goal 1. Open [/tools/goal_registry.py](tools/goal_registry.py) - this file contains descriptions of goals and the tools used to achieve them -2. Pick a name for your goal! +2. Pick a name for your goal! (such as "goal_hr_schedule_pto") 3. Fill out the required elements: - `id`: needs to be the same as the name - `agent_name`: user-facing name for the agent/chatbot @@ -61,6 +61,7 @@ if tool_name == "CurrentPTO": return current_pto ``` +TODO probably update this it's out of date :point_down: ### Configuring the Starting Goal The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. diff --git a/tools/__init__.py b/tools/__init__.py index c27b8c2..41f85c4 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -11,6 +11,7 @@ from .transfer_control import transfer_control from .hr.current_pto import current_pto from .hr.book_pto import book_pto from .hr.future_pto_calc import future_pto_calc +from .hr.checkpaybankstatus import checkpaybankstatus from .give_hint import give_hint from .guess_location import guess_location @@ -41,6 +42,8 @@ def get_handler(tool_name: str): return book_pto if tool_name == "FuturePTOCalc": return future_pto_calc + if tool_name == "CheckPayBankStatus": + return checkpaybankstatus if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 67b5cc0..ba60843 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -222,6 +222,58 @@ goal_hr_schedule_pto = AgentGoal( ), ) +# This goal uses the data/employee_pto_data.json file as dummy data. +goal_hr_check_pto = AgentGoal( + id = "goal_hr_check_pto", + category_tag="hr", + agent_name="Check PTO Amount", + agent_friendly_description="Check your available PTO.", + tools=[ + tool_registry.current_pto_tool, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + ], + description="The user wants to check their paid time off (PTO) after today's date. To assist with that goal, help the user gather args for these tools in order: " + "1. CurrentPTO: Tell the user how much PTO they currently have ", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to check my time off amounts at the current time", + "agent: Sure! I can help you out with that. May I have your email address?", + "user: bob.johnson@emailzzz.com", + "agent: Great! I can tell you how much PTO you currently have accrued.", + "user_confirmed_tool_run: ", + "tool_result: { 'num_hours': 400, 'num_days': 50 }", + "agent: You have 400 hours, or 50 days, of PTO available.", + ] + ), +) + +# This goal uses the data/employee_pto_data.json file as dummy data. +goal_hr_check_paycheck_bank_integration_status = AgentGoal( + id = "goal_hr_check_paycheck_bank_integration_status", + category_tag="hr", + agent_name="Check paycheck bank integration status", + agent_friendly_description="Check your available PTO.", + tools=[ + tool_registry.paycheck_bank_integration_status_check, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + ], + description="The user wants to check their bank integration used to deposit their paycheck. To assist with that goal, help the user gather args for these tools in order: " + "1. CheckPayBankStatus: Tell the user the status of their paycheck bank integration ", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to check paycheck bank integration", + "agent: Sure! I can help you out with that. May I have your email address?", + "user: bob.johnson@emailzzz.com", + "agent: Great! I can tell you what the status is for your paycheck bank integration.", + "user_confirmed_tool_run: ", + "tool_result: { 'status': connected }", + "agent: Your paycheck bank deposit integration is properly connected.", + ] + ), +) + #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) @@ -229,3 +281,6 @@ goal_list.append(goal_pirate_treasure) goal_list.append(goal_event_flight_invoice) goal_list.append(goal_match_train_invoice) goal_list.append(goal_hr_schedule_pto) +goal_list.append(goal_hr_check_pto) +goal_list.append(goal_hr_check_paycheck_bank_integration_status) + diff --git a/tools/hr/checkpaybankstatus.py b/tools/hr/checkpaybankstatus.py new file mode 100644 index 0000000..0f98e71 --- /dev/null +++ b/tools/hr/checkpaybankstatus.py @@ -0,0 +1,15 @@ +from pathlib import Path +import json + + +def checkpaybankstatus(args: dict) -> dict: + + email = args.get("email") + + if email == "grinch@grinch.com": + print("THE GRINCH IS FOUND!") + return {"status": "no money for the grinch"} + + # could do logic here or look up data but for now everyone but the grinch is getting paid + return_msg = "connected" + return {"status": return_msg} \ No newline at end of file diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 74ecd1a..79a4225 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -239,4 +239,17 @@ book_pto_tool = ToolDefinition( description="Indication of user's desire to book PTO", ), ], +) + +paycheck_bank_integration_status_check = ToolDefinition( + name="CheckPayBankStatus", + description="Check status of Bank Integration for Paychecks. " + "Returns the status of the bank integration, connected or disconnected. ", + arguments=[ + ToolArgument( + name="email", + type="string", + description="email address of user", + ), + ], ) \ No newline at end of file From c20f5d796f51454ed45d4306ab9e8a762d1ff1bc Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 19 Mar 2025 07:49:06 -0400 Subject: [PATCH 53/98] updating docs and todo --- adding-goals-and-tools.md | 8 ++++++++ todo.md | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index c1630b5..634a27f 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -3,12 +3,20 @@ The agent is set up to allow for multiple goals and to switch back to choosing a It may be helpful to review the [architecture](./architecture.md) for a guide and definition of goals, tools, etc. +### Adding a New Goal Category +Goal Categories lets you pick which groups of goals to show. Set via an .env setting, GOAL_CATEGORIES. +1. Pick a unique one that has some business meaning +2. Use it in your .env file +3. Add to [.env.example](./.env.example) +4. Use it in your Goal definition, see below. + ### Adding a Goal 1. Open [/tools/goal_registry.py](tools/goal_registry.py) - this file contains descriptions of goals and the tools used to achieve them 2. Pick a name for your goal! (such as "goal_hr_schedule_pto") 3. Fill out the required elements: - `id`: needs to be the same as the name - `agent_name`: user-facing name for the agent/chatbot +- `category_tag`: category for the goal - `agent_friendly_description`: user-facing description of what the agent/chatbot does - `tools`: the list of tools the goal will walk the user through. These will be defined in the [tools/tool_registry.py](tools/tool_registry.py) and should be defined in list form as tool_registry.[name of tool] - Important! The last tool listed must be `list_agents_tool`. This allows the chatbot to guide the user back to choosing from the list of available goals once a goal is complete.
diff --git a/todo.md b/todo.md index f0f7596..e1219ea 100644 --- a/todo.md +++ b/todo.md @@ -1,20 +1,20 @@ # todo list [ ] add confirmation env setting to setup guide

-[ ] how to add more scenarios, tools
- +[x] how to add more scenarios, tools
+[ ] make agent respond to name of goals and not just numbers +[ ] L look at slides +[ ] josh to do fintech scenarios [ ] create tests
[ ] fix logging statements not to be all warn, maybe set logging level to info [ ] create people management scenarios
-[ ] 2. Others: --- check pay status
+[ ] 2. Others HR goals: -- book work travel
-- check insurance coverages
-- expense management
-- check in on the health of the team
--- check pto [x] demo the reasons why:
- Orchestrate interactions across distributed data stores and tools
From 850404e0d591a0040f760d9df980888c420fecd9 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 19 Mar 2025 08:08:38 -0400 Subject: [PATCH 54/98] updaates to readme, docs, added some logging in case goal setting goes bad --- README.md | 20 ++----------------- adding-goals-and-tools.md | 17 ++++++++-------- architecture-decisions.md | 33 ++++++++++++++++++++++++++++++++ setup.md | 13 +++++++++++-- todo.md | 27 +++++++++----------------- workflows/agent_goal_workflow.py | 5 +++-- 6 files changed, 66 insertions(+), 49 deletions(-) create mode 100644 architecture-decisions.md diff --git a/README.md b/README.md index 7650d7d..1a2fad2 100644 --- a/README.md +++ b/README.md @@ -9,24 +9,8 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you [![Watch the demo](./assets/agent-youtube-screenshot.jpeg)](https://www.youtube.com/watch?v=GEXllEH2XiQ) ## Why Temporal? -There are a lot of AI and Agentic AI tools out there, and more on the way. But why Temporal? I asked one of the AI models used in this demo to answer this question (edited minorly): - -### Reliability and State Management: - Temporal ensures durability and fault tolerance, which are critical for agentic AI systems that involve long-running, complex workflows. For example, it preserves application state across failures, allowing AI agents to resume from where they left off without losing progress. Major AI companies use this for research experiments and agentic flows, where reliability is essential for continuous exploration. -### Handling Complex, Dynamic Workflows: -Agentic AI often involves unpredictable, multi-step processes like web crawling or data searching. Temporal’s workflow orchestration simplifies managing these tasks by abstracting complexity, providing features like retries, timeouts, and signals/queries. Temporal makes observability and resuming failed complex experiments and deep searches simple. -### Scalability and Speed: -Temporal enables rapid development and scaling, crucial for AI systems handling large-scale experiments or production workloads. AI model deployment and SRE teams use it to get code to production quickly with scale as a focus, while research teams can (and do!) run hundreds of experiments daily. Temporal customers report a significant reduction in development time (e.g., 20 weeks to 2 weeks for a feature). -### Observability and Debugging: -Agentic AI systems need insight into where processes succeed or fail. Temporal provides end-to-end visibility and durable workflow history, which Temporal customers are using to track agentic flows and understand failure points. -### Simplified Error Handling: -Temporal abstracts failure management (e.g., retries, rollbacks) so developers can focus on AI logic rather than "plumbing" code. This is vital for agentic AI, where external interactions (e.g., APIs, data sources) are prone to failure. -### Flexibility for Experimentation: -For research-heavy agentic AI, Temporal supports dynamic, code-first workflows and easy integration of new signals/queries, aligning with researchers needs to iterate quickly on experimental paths. - -In essence, Temporal’s value lies in its ability to make agentic AI systems more reliable, scalable, and easier to develop by handling the underlying complexity of distributed workflows for both research and applied AI tasks. - -Temporal was built to solve the problems of distributed computing, including scalability, reliability, security, visibility, and complexity. Agentic AI systems are complex distributed systems, so Temporal should fit well. Scaling, security, and productionalization are major pain points in March 2025 for building agentic systems. +There are a lot of AI and Agentic AI tools out there, and more on the way. But why Temporal? Temporal gives this system reliablity, state management, a code-first approach that we really like, built-in observability and easy error handling. +For more, check out [architecture-decisions](./architecture-decisions.md). ## Setup and Configuration See [the Setup guide](./setup.md). diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 634a27f..ec5a3f3 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -69,26 +69,25 @@ if tool_name == "CurrentPTO": return current_pto ``` -TODO probably update this it's out of date :point_down: -### Configuring the Starting Goal +### Existing Travel Goals The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. #### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost - `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation - - This is the scenario in the video above + - This is the scenario in the [original video](https://www.youtube.com/watch?v=GEXllEH2XiQ) #### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost - `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation - - This is a new goal that is part of an upcoming conference talk + - This is a new goal that is part of the [Replay 2025 talk](https://www.youtube.com/watch?v=YDxAWrIBQNE). -If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. +If not specified, the agent defaults to all goals. Each goal, including these, comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. -See the next section for tool configuration for each goal. +See the next section for tool configuration for these goals. -### Configuring Existing Tools +#### Configuring Travel Goal Tools -#### Agent Goal: goal_event_flight_invoice (default) +##### Agent Goal: goal_event_flight_invoice (default) * The agent uses a mock function to search for events. This has zero configuration. * By default the agent uses a mock function to search for flights. * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. @@ -98,7 +97,7 @@ See the next section for tool configuration for each goal. * It's free to sign up and get a key at [Stripe](https://stripe.com/) * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. -#### Agent Goal: goal_match_train_invoice +##### Agent Goal: goal_match_train_invoice * Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. diff --git a/architecture-decisions.md b/architecture-decisions.md new file mode 100644 index 0000000..7c146d1 --- /dev/null +++ b/architecture-decisions.md @@ -0,0 +1,33 @@ +# Architecture Decisions +This documents some of the "why" behind the [architecture](./architecture.md). + +## AI Models +We wanted to have flexibility to use different models, because this space is changing rapidly and models get better regularly. +Also, for you, we wanted to let you pick your model of choice. The system is designed to make changing models out simple. For how to do that, checkout the [setup guide](./setup.md). + +## Temporal +We asked one of the AI models used in this demo to answer this question (edited minorly): + +### Reliability and State Management: + Temporal ensures durability and fault tolerance, which are critical for agentic AI systems that involve long-running, complex workflows. For example, it preserves application state across failures, allowing AI agents to resume from where they left off without losing progress. Major AI companies use this for research experiments and agentic flows, where reliability is essential for continuous exploration. +### Handling Complex, Dynamic Workflows: +Agentic AI often involves unpredictable, multi-step processes like web crawling or data searching. Temporal’s workflow orchestration simplifies managing these tasks by abstracting complexity, providing features like retries, timeouts, and signals/queries. Temporal makes observability and resuming failed complex experiments and deep searches simple. +### Scalability and Speed: +Temporal enables rapid development and scaling, crucial for AI systems handling large-scale experiments or production workloads. AI model deployment and SRE teams use it to get code to production quickly with scale as a focus, while research teams can (and do!) run hundreds of experiments daily. Temporal customers report a significant reduction in development time (e.g., 20 weeks to 2 weeks for a feature). +### Observability and Debugging: +Agentic AI systems need insight into where processes succeed or fail. Temporal provides end-to-end visibility and durable workflow history, which Temporal customers are using to track agentic flows and understand failure points. +### Simplified Error Handling: +Temporal abstracts failure management (e.g., retries, rollbacks) so developers can focus on AI logic rather than "plumbing" code. This is vital for agentic AI, where external interactions (e.g., APIs, data sources) are prone to failure. +### Flexibility for Experimentation: +For research-heavy agentic AI, Temporal supports dynamic, code-first workflows and easy integration of new signals/queries, aligning with researchers needs to iterate quickly on experimental paths. + +In essence, Temporal’s value lies in its ability to make agentic AI systems more reliable, scalable, and easier to develop by handling the underlying complexity of distributed workflows for both research and applied AI tasks. + +Temporal was built to solve the problems of distributed computing, including scalability, reliability, security, visibility, and complexity. Agentic AI systems are complex distributed systems, so Temporal should fit well. Scaling, security, and productionalization are major pain points in March 2025 for building agentic systems. + +In this system Temporal lets you: +- Orchestrate interactions across distributed data stores and tools
+- Hold state, potentially over long periods of time
+- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data
+- Support for human intervention such as approvals
+- Parallel processing for efficiency of data retrieval and tool use
\ No newline at end of file diff --git a/setup.md b/setup.md index 5f20618..1afa4c1 100644 --- a/setup.md +++ b/setup.md @@ -1,4 +1,5 @@ -## Configuration +# Setup Guide +## Initial Configuration This application uses `.env` files for configuration. Copy the [.env.example](.env.example) file to `.env` and update the values: @@ -6,6 +7,12 @@ This application uses `.env` files for configuration. Copy the [.env.example](.e cp .env.example .env ``` +Then add API keys, configuration, as desired. +If you want to show confirmations/enable the debugging UI, set +```bash +SHOW_CONFIRM=True +``` + ### Agent Goal Configuration The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. @@ -173,4 +180,6 @@ If you're running your train API above on a different host/port then change the - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) - `goal_registry.py` contains descriptions of goals and the tools used to achieve them - The tools themselves are defined in their own files in `/tools` -- Note the mapping in `tools/__init__.py` to each tool \ No newline at end of file +- Note the mapping in `tools/__init__.py` to each tool + +For more details, check out [adding goals and tools guide](./adding-goals-and-tools.md). \ No newline at end of file diff --git a/todo.md b/todo.md index e1219ea..a30eeed 100644 --- a/todo.md +++ b/todo.md @@ -1,34 +1,25 @@ # todo list -[ ] add confirmation env setting to setup guide
+[x] add confirmation env setting to setup guide

-[x] how to add more scenarios, tools
-[ ] make agent respond to name of goals and not just numbers -[ ] L look at slides -[ ] josh to do fintech scenarios -[ ] create tests
-[ ] fix logging statements not to be all warn, maybe set logging level to info +[ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
+[ ] make agent respond to name of goals and not just numbers
+[x] L look at slides
+[ ] josh to do fintech scenarios
+[ ] expand [tests](./tests/agent_goal_workflow_test.py)
+[x] fix logging statements not to be all warn, maybe set logging level to info
-[ ] create people management scenarios
+[x] create people management scenarios
-[ ] 2. Others HR goals: +[ ] 2. Others HR goals:
-- book work travel
-- check insurance coverages
-- expense management
-- check in on the health of the team
-[x] demo the reasons why:
-- Orchestrate interactions across distributed data stores and tools
-- Hold state, potentially over long periods of time
-- Ability to ‘self-heal’ and retry until the (probabilistic) LLM returns valid data
-- Support for human intervention such as approvals
-- Parallel processing for efficiency of data retrieval and tool use
[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return - Insight into the agent’s performance
-[x] customize prompts in [workflow to manage scenario](./workflows/tool_workflow.py)
-[x] add in new tools?
- [ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
[ ] make it so you can yeet yourself out of a goal and pick a new one
diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index d52e9ab..4699e86 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -259,9 +259,10 @@ class AgentGoalWorkflow: for listed_goal in goal_list: if listed_goal.id == goal: self.goal = listed_goal - # self.goal = goals.get(goal) workflow.logger.info("Changed goal to " + goal) - #todo reset goal or tools if this doesn't work or whatever + if goal is None: + workflow.logger.warning("Goal not set after goal reset, probably bad.") # if this happens, there's probably a problem with the goal list + # workflow function that defines if chat should end def chat_should_end(self) -> bool: From 3debef578143251618625c45ed14b1530373b5e6 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 19 Mar 2025 12:48:49 -0400 Subject: [PATCH 55/98] Add clarification re: format of start and end dates, and (probably?) fix non-determinism error caused by SHOW_CONFIRM --- tools/tool_registry.py | 9 +++++---- workflows/agent_goal_workflow.py | 8 ++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 79a4225..9886435 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -50,6 +50,7 @@ guess_location_tool = ToolDefinition( ), ], ) + # ----- Travel use cases tools ----- search_flights_tool = ToolDefinition( name="SearchFlights", @@ -198,12 +199,12 @@ future_pto_calc_tool = ToolDefinition( ToolArgument( name="start_date", type="string", - description="Start date of proposed PTO", + description="Start date of proposed PTO, sent in the form yyyy-mm-dd", ), ToolArgument( name="end_date", type="string", - description="End date of proposed PTO", + description="End date of proposed PTO, sent in the form yyyy-mm-dd", ), ToolArgument( name="email", @@ -221,12 +222,12 @@ book_pto_tool = ToolDefinition( ToolArgument( name="start_date", type="string", - description="Start date of proposed PTO", + description="Start date of proposed PTO, sent in the form yyyy-mm-dd", ), ToolArgument( name="end_date", type="string", - description="End date of proposed PTO", + description="End date of proposed PTO, sent in the form yyyy-mm-dd", ), ToolArgument( name="email", diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 4699e86..86324ff 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -26,11 +26,11 @@ with workflow.unsafe.imports_passed_through(): # Constants MAX_TURNS_BEFORE_CONTINUE = 250 -SHOW_CONFIRM = True show_confirm_env = os.getenv("SHOW_CONFIRM") -if show_confirm_env is not None: - if show_confirm_env == "False": - SHOW_CONFIRM = False +if show_confirm_env is not None and show_confirm_env.lower() == "false": + SHOW_CONFIRM = False +else: + SHOW_CONFIRM = True #ToolData as part of the workflow is what's accessible to the UI - see LLMResponse.jsx for example class ToolData(TypedDict, total=False): From d8a8fe44f9f28e9cc2ac4a7a4c28c033d80f62e0 Mon Sep 17 00:00:00 2001 From: Laine Date: Wed, 19 Mar 2025 15:28:20 -0400 Subject: [PATCH 56/98] Add additional hints --- tools/data/employee_pto_data.json | 2 +- tools/give_hint.py | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/tools/data/employee_pto_data.json b/tools/data/employee_pto_data.json index 38a6329..c5c38d6 100644 --- a/tools/data/employee_pto_data.json +++ b/tools/data/employee_pto_data.json @@ -8,7 +8,7 @@ "hrsAddedPerMonth": 8 }, { - "email": "lainecaseysmith@gmail.com", + "email": "laine@awesome.com", "currentPTOHrs": 40, "hrsAddedPerMonth": 12 } diff --git a/tools/give_hint.py b/tools/give_hint.py index a8072ad..a2fad2f 100644 --- a/tools/give_hint.py +++ b/tools/give_hint.py @@ -8,17 +8,17 @@ TREASURE_LOCATION = { } HINTS = [ - "state of Washington", - "city of Seattle", + "country of " + TREASURE_LOCATION["country"], + "state of " + TREASURE_LOCATION["state_full"], + "city of " + TREASURE_LOCATION["city"], "at a company HQ", + "The company's tech traces its roots to a project called Cadence", #thanks, Grok + "The company offers a tool that lets developers write code as if it's running forever, no matter what crashes", #thanks, Grok ] -''' Grok provided hints: -Here are additional company-specific clues about Temporal that could help players in your game guess the address (300 Lenora St, Seattle, WA) by focusing on the company itself. These are designed to be intriguing and game-friendly: - +''' Additional Grok provided hints about Temporal: "This company was founded by two engineers who previously worked on a system named after a South American river at Uber." "Their platform is all about orchestrating workflows that can survive failures—like a conductor keeping the music going." "They offer a tool that lets developers write code as if it’s running forever, no matter what crashes." -"The company’s tech traces its roots to a project called Cadence, which they took to the next level." "Their mission is tied to making distributed systems feel as simple as writing a single app." "They’ve got a knack for ‘durability’—both in their software and their growing reputation." "This outfit spun out of experiences at AWS and Uber, blending cloud and ride-sharing know-how." @@ -34,7 +34,6 @@ def give_hint(args: dict) -> dict: index = hint_total % len(HINTS) hint_text = HINTS[index] - print(f"hint_total: {hint_total}, length: {len(HINTS)}, index: {index}") hint_total = hint_total + 1 return { "hint_number": hint_total, From 8f802819bffa11d3f397defebf1f9bd1f1a9bcb5 Mon Sep 17 00:00:00 2001 From: Laine Smith <39713102+lainie-ftw@users.noreply.github.com> Date: Thu, 20 Mar 2025 12:51:40 -0400 Subject: [PATCH 57/98] Add slides --- assets/temporal-agentic-ai-slides.pdf | Bin 0 -> 2083941 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/temporal-agentic-ai-slides.pdf diff --git a/assets/temporal-agentic-ai-slides.pdf b/assets/temporal-agentic-ai-slides.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77ec00f2543909d84d07d19510734e7ed46ebac9 GIT binary patch literal 2083941 zcmV)cK&ZbZP((&8F)lX>3N#=vAa7!73OqatFGgu>bY*fNFGg%(bY(Vma%Ev{3V59DeM^qx+|J~@R^f32PU!tu#=nLObl*YNpnLy= zmTfU2$a5^)lI(O<`2rWnk7d1%j>sSxB#W=UEvEk+im#&Ze;kYC-}#rfK$Twx(SJlq4s{U&G z>%y}58pe2dUf6$~?tC2GO5}vay0z(tucn+%H5|si`>Lx+)~{Qe;;U=oMNV(@EGfHL z(sy2R_|Gp0%lfMyumV*Xgw0pko2V{k(Kw5$uePugwqN}$Ex+1kehtNFtBf}@i^gd+ z?NA8&ul9V6L;Ka(>uoM~gqPEPb)_9BJEO5@z`vJYWi_9*y8JPHMwed=Uv)E|wZmPE zUrje(p{(t;%lUSjd15i3We9_JS-c`0rT{mBLm_?2KemZ#gDrRZRg&XJ7b#^RP zWZH*Kd)|lBvCUU8KkV>Tb@M|u5VfOU9g3!7kL6d>1o4qO04F?7A9Ci>N4{O$_`C~ftzo!MS?4z2$px?iam30%S#6J8(YN zv>KJaW^=J^UdgxA%LQ~>Gp|$^ByOP~)peS-FN{5oS0OG#Va71=b0|#(>N-uEe|~PR zN@ZJ@qQ;b_)6LL@Je}xuyRIr%-ryi6s54P(W~_@Mw_X(Mf=!61vh7yb3(5-hc)V_R zQhWcZbj-9{a1Wd4hxyF;83J+yBbH!pjfGDeJIWLH^ zp3K^5rB))!Nh8dL??^pZLaXtwN|a5DS2O)bKkGz*D=H{jRgpQ9MsaW8j_04u{)|CS z+H97czF``c0#adr0q_H|{^uiu_`dAG-bS-4PAvC)s%FbA>Eu#3e zA-j0a>E`;}^-tE+E>;O#tdfVCKAR%90+W1*t2KRiHLQ|3Ih5%O5HS(Zq>fH!D&?J? zlv;c}r^Bajp|m&DQ7iVgqlWp8CLk5e&FLF!GOiwljqS&82b(fNIXv&Hb+V<#%kh(! zjJ*vZ4drO?WmAh0=6rZ7(+l#6C+V0sh1>6TfI9!1@ls1a4D zQe4DN2eeuWs^H7w4dQF!W0Yo?_`G;~XX|Dk1@s#{FRU~kM_+QEykj7Do(tZSyXdsh z8{$gXYr{ch>Vo>sSpkW0Wh%2tvVbZZ_3#oPa0Do}Q}W&M>h3M`M!6sOK-e~XblqQE zBW%PT`W4$Xv#lRAB*Ub_%1hX$m_W+u2HK6lnyMO36P8~cfdRJm2)GT^bn;A#`LXR- z>_M!j^GgSq0<6?1UwBt}(b+A*tK%=Js(8YacF$b;1aM9lD&;0895nA~KFbN!Rp;Ni zrzS>&8-6TD`$)xNL3Y%Tj>`GLi$?)~E;n!lcsZW|H+vKdho|B~$_h+7SDb6E)^Vik z!7pOOX3%}!a}9M@+fV7&@SIdY?)um!^s2aUuNf8E_ z{CfnE+KOl3Mu87;JYjw;fLSXM`fUw4UmDL^@s;8ZYEip#w|orr7P1b;}G7X80jjSoekK(8P3>$n6&r#>#0^^{}P)`u|JSDUKJn6?Nx&JX&pNI ztHQH4W0bY>=@T45DlR4uS0V5^zj3HO_*+MSq)W^uf(^VU0WM97PN#j?2kEy6@%?_w zLS%(E(dk2(gub5NJ%nrDebjCY@^P(*h}^0=%}R_*6h?GhBeo`%6Y<=mg77&Y&*+-S zoYtpU?F)Rx65&xs(un3R(dd$TtR#A)a7^^YG=_j^Sur|8U) zbW*M@?~QBAhahfr4=k6$;s9835h>E;rW7xRi;efER)%l7hu@1m(b-dR>(J==PuHLU zqdf-1Zw22a27pyO2Rp_@EO>zqyXZD9_yurulsC{-u$kxyn26y-$Vn0C5`@u9j8krwdz(+iYzkLEW8gHTtzQ} z(Imx1ZAkxmJ!Qsa*+6tN)+`T0TUmno_pb?FoKM=Q_}hv5ukz$RwkO3UClT?3-stJD z$r~N2$%kmqmTsMS1NcNl;QJR*j%?G~vJ=SkF|y2cq!ei}MzoRYqCas8*9oLWlziH! zu$vaP@24$rHVK3`Cx@*(ujS>7H554@+{Og)2pA3ZOxeZQ&37z6g-)MN*>fvf&Y}Mr zTU`FMosq{Fsr_o?J0!L_&UfXKzl86Mlb&#Xjo>0;I&eNu|11f_&O9HzTrbNF;c)pn zN)gW9@(f+&$5n9wuBB$Mr>$o>(8e5Kvh`}nSy>7HbL=^x$SlOz!ERtb?*HV%6DET%`yQ*;W#nWKOQMY}ZNH%tx#YYRCYbqC zrlK3+{#eEum$`u60qV>iiOWB6><{xK zDxRM2f2|;=_H}>W*wq{|tH-KrPm9yovE%evPN?$^`VeA9P4xIQ!>9ST`64Goc6qgQ z1mJ@^cZ29df)mIIi&qa+divKs3NM-3vP^#5nWfWAb8ido?|>GNH#-3Z!x4BU!X*Fn zwK#efC$%2DbF60r-6WUITljI-b7lNwu%1bXTVy>W zphYUKZD3(NGe3h}hx86HZf6lXWjza(imc~?aX_-38%x6)Dyc0@bMUO^+Tws@JXsoPf!}rR1=A|9$+2WhZdN!rZ=hLV5tmg=O zxs1ws=7KBhxsI3*;8a=9q+dGLGn9%cIni-oJxg%EPGTYJSkH6%)3cr}Cn~JxBsJC< z$~pwrGk`l-&!+W+^(+prvYwffBkP&e0hI-+AelO;#ivx50#DIV0I(-oRC zZ0W|<)r~x=LE(LgRm8W;3)9_YaEmbsd|?-5V15KiUIk-2SP+$sl^ky3hSo)L$9bvX zTg?dfcuC0o4xn(PbQ57b4+%2Y(1cVSWrUjRL-Hdlltn-0s+%a(=hg^%D%@O()b+(B zk6iquQ8u*UjIyaSG0GOU6{8FTd7~7msl4cZqipnG8s#(@0Tp@6C|gK?MmdFod_FbG zV-Q_6%A@@|jqP|-a5>s?W+0t}klxf(UQ6}9bo^V&AoC$YjOOddQcNk^3 zJ~YaGxO5}vkw!VghQ=0owo$&EI~e8CUIL9WoHZI{8rJ1fqz8<0q!~B{k{D&J$r7WC z6s{O$&_l&2DqH%*{mZKU6HR`H|sn~ZQr z`VGs_y1KAZ>dkSa%Is(tA(57$X&LNd8Cr+0unM9>C`0Q&uySQ+_TF6?8i^=H6lxh- z8_Jv<>eHBLY3k8*1rVpyp_OuIEZ@;Ow4k$;fP$M-jTLTkNUF0Az7DNQ7pg4m#J&y< zLajq9LNJHkh^s?O7m86iSBEwP(F1j8FzT#Bqh-BOht^nNp^KtJs6%TIMbbL7fy->UTpiY-6}U~ULn~s@8Isl%Rgx{F6hKqi0)^?D8T}2eZlf{O zFn}bA6~3k>(fp5< zf)Ok(i_xGtX(XYqT)GhkN{iMkl8w`)Y$Xq5aD%B2kk2wwDl~D`noSd~%t!JhF0!m? zYstUN{N+hpS^-47VW;H1xvMJ#jU|md=F09OPXMOx_phpu^1sT`U6cX>ee?L7Opjh? z+1qhA?^$bKvc<9&K@*({%!~QnY1wIW)Ux-nCjk5nwd_)Fq?R2SOJ~`8Q=n?uAymuW zo8==Ja9&oWYIb<5+>UtrY4$-3JEPlT*!$oyiQ|o+JXxu@H!PqS_RhjTU62IBj--Gy z?ATVS-BY0)F2IMUOxUf0dTR5JI|~O?Sj>X(uL>X6Gc4$l_AGF)Y)?9+YD6s1t_NIrJQbFtL|Q;yQ9p%+`Na%{2hU&4geGROweZmGrB z77D%G8tBo&Vw5%v(vb?n!j&?? z=%9t9N6;#yuC15aUVA(w`MoaeCAQn)@B#*(s!l?~{2a&=$do{PJOZv>I38r+1c3R~v;Z*HzI17&&q-kK1P~aj#8G>BbjH`h&VOr+&<;~~R+~V0R!&aGk zJ=t`WpP^wSh5R}V0oXsV-0JjQo3xW2IU|8)uXQMha}@?Xjx4Y~F_pnIfJ;&t9`oKh z%k(ZD7He`wdT12VZ8JIn8{au9z){LCdaa~mSvrJnfke(cI#0{iDSY72ILBVS=J2hq zn|QvFbiR<=v^bDZ?2O?z5WK*45+k!O-Bbg1s&RWy?J@H{-~tAskdJ zqsVm0do9~d8q)GTiifH1TzV#8e+b*ZOPoX5bI#mzi=NsA43y5hd7vYWZLg(l`i%&H z<_9Hhu2?XnLR}S+lX;{)u~-wt(j)4MQL5+*3)_;*9$S1LeejrlO&bdlLPHkU{#XrD zn|}K9RGw6Bg{fjQ2(@8YMqomLnrUE>1trpuri&lPd7Ug2DTM|6WGXCs6+{u@qCC*$ z72x)2UI9YQD*(@qF#zP0h`eB$ER=2|uYi6oK)9NbD1u(Wx!~rBqG1al$tyG#83DrW zEd$d9NkF(H)F{GbA$ljQy^K^&AZwPgbR>)o2cR+7gvQTeGD``Z*@R0VX8R6ndj~W;V_NbBQlJ=-!UkDcMu#EL)j~a_4xE?iD>U&p@ z8avLx22Q{jt*rNvOKzh{RSPgj_)pb>mn%?p$zDEt9s`jX1;~ELf zl{mBSQNuoOYkSnR_za{+O`ixyZTPM|YQ~7`2+3TJ8rMo~sYi`QNC-k5HZ78C?$e_N z=hGfFnF$p~36w1MsNq9vkD4;pf?^d_7jeB^(P(d(DCtpy(8cW@HK@}Uusd%e=~1H_ z&h@A#e@CWTtvt%IHUS@&^v=OXH7V)}k7rWovsuPD%XU{=hg0*yVZChsfIxTk6|H!CJnHJOg>TeW)R-MJ zexgQElXq@QA?bXGPl3*{xO6gsxT-Gu=^~tgDchx;d`f(CRVz`0|&9osTpJa0? z@2EVSsuz!F-o(}Pb+^{ouS;ag_MjLa-E_vrQ1?t0n65n=*+!-$@Xq02u>BkK2RpTB z{+d$BNwXsyv`Rt3tdAOY{LoJ6h+v@Y}qCV2z>|rXW;^+y0OU8ZTO>O6 zXbXtbL?&pm`PlAqNXe~o^4Lu03Yi@29nP*mN)K@tz+#QWAesVU%i?D=t7+0}YVgIB zEVcXm0K%Y_9CQu$H1T-m1FtAq<{|OMf6G)K@jhy3ve7)4q)o57Is{BKvv_R9bKELQ zi$p;qGa*HwDG(^B?bSBtAeqO?OFdH9=`nl_Q;2893Lm5+6+9)KvpM)30?9#pM?iXV z3|oIPk{I=(Y&%LS1DlS*@PlZl2%U^J*QT`(>!y>IWSvBecOl$8yfPvAIXyr^pf=g7 z6L^iscKhnYeS_GB(J%@pzH_pn9}nNp0f@Spb0@0{1NI0&SkmK(ZJSmPt4-TB(Uv_e z009`w0K^bPR{{{y`dxFXrS@rH1fXEH273X=mZPUg8L>DgI zNL!uv2tZuqVOT9oRp6@u?{io!lTXhKKyb#546Ee}xYf3)iw2Z>CI%obOR=^hrLL=u zjqh-7Q?(Gx3DA}=CCm3U=E3K>hRNRe7CtwOxHL2d&!{mN%&j72xYnbUeiI~p?k}Dck?drE!tNd~%qjqsK+b9bXbPN---?L%zS6b)K9gna zZNqr|cET#8D6|2T>7`2Slom)M-c;d-4KPO^M7q$t8Cli5PzDradVI-Z>vkrNXGJnN z6xwK(Yf3T(&!|{20rI-!dh4WREbaWVo>1~B=-N(S%&E_FaV}c;{i|$dmYDyCZ~cb} zBcFA0)tu!g966n-zAB$i)N!(qzx36AkV`-ONYh0vgZSIuIOP6;hKoi$x69WDx+Whl z$fm0NZC{tmbstk~JjZZSp_5ZmtkY{!g3)C9uCo!m3QvX(iA;vQu884If6LJ7Tf$s4 z%}K$8l@kaL%NdWFlQ~WH$V;2n@`Mqa!`O8fOw?~QM#?;=ri@R1)J_{z zi*&4|z;Q58RREn7LWpCfYGZ4V6_U)3zqHo{#%>Ti^kVohR2D8hZkqjxMWn$-tOp33 z(7&{{!4RJh9D^;a#7{6M-GbEO*ufcu5ZJF|ZU-x^oPsXUy~Vnx^!WLWyUYTxt4=7v zU20xpwx{#}HJYty4hDas8{em%y~Y$N)j>J)?UTK$Gj>Vy<;qH73(`c|$XYUD1q%}A zH_JI__AYQ?T;Y7r@SJN4+zuhL0Vi02D}>VB1o#;;oJ^YcmtixW@1hO2kNd*rr3x(?C?5xuhUVqa7Gh#%88SFELKS>yoh|^$r{@Kbokq zFMy9LbrDSKb=wU|h9ZK%CgJEH8ncAes10%_F+FXIq#DO|1Ek8^N0oj#q{nir%MV$M zkBLgjv@ZAMK#ATEsisS$D(cefvJ8ouPMX?k1OPdBisqY95g$Z!A|tAlafX!2gp;P? zq6rtmH<3}$n!e%=VG#z#kbZeopo^UWm+6GC&-he-ld1z5Y(1V%(g^$} zp-=^{SQ86dMu8>_ZHaKcIqGKoj(|hqwiH_1d(ogHGFwR>LH$0C65Z0O!OR@;BzvaH zfl}-@0V4CGiG(VN95Q=0=|nMF=AtlD$TbIU64(T6*_&30FL?t{sK>KL*c|>m>D~~Q zTok!@RQ8A9H6@~hwiYNDh!7qaT)NbIiyyRpzEVaE#$*-Vvo`S*TQLj2DU-yqP^wc| zE@F|F;TqCWa|khGL1!#g6c!zTXj%yzi9CA%(NjcfdOzh35e)!Q2723|j*glOqV*BL zZzirGZ?TG^^9S5Sr}mpd>6EXWXOoekYcly{;am+N>V8(7bud$@epT0x@eP&2YozOk zvz5{Ko^|dJ5m_%5KI$RYkFk>$toROjLTUDpOq8YXuVE;KmKF_C-@i&^F3cmiZ(c9) z{Ufkc6(Ey~D_iKubA)lygk2|P5DAvzi}q0E#o@f?Z+!u$q2+XZ_zimP#Q5&cGi~>a z)H3;5gjH~UmTJ2KIc$g!$zc9A7g`hIj*JfHFl@f!#VmMR+b0kH$NGeTs%y?>D zeGFXdwqVCHUMt>*!l`ug;;R!Ustyuw*ikVdh8?4t#jvL`IaWfxH)LhFVTmV2E{eJ? zFE{MP=-M!EGVFmxqPbdbbw(+;<>cLwEjR~Ki2OC;(n+03XAC5ZFl8b={^RNJh1w0O zZE9j{#i=%lKQtCs=n_9HMxfO`BRn7>1SAB;An_I^?xBWz2tKKHkb#9s+u$v;FqH7u z%$)&V@E-XXcbiRwH@d=KR2NuAeL+9QOkes&SI}*`?p$mzt>T1)*PG4U zxG&*!ncewzxv*3yN3*w~7mgvnb|Q8mvSzAQWimCDsdK&$>1YTWrZVP#oEY~m6(f0R zK?6i-q10*9vc@W}zDgt-Yq|OW-P?xy1$axytqiP4E{ zb+#Q8iQz<%=-7_T;3sU?QjcSR9_R$8P2cT}q=Pyr61bYB~+{s&`z3)yPmu2<&T z$C@88e|%68BEr*!->VK3)ei5Wu^U75eKZdPTAG3EROokhB6B+%maHcs4!9xHb&>B1 zZ$)|A{Ji;|@lsjg1Cho=C?#(Jr{njF>pCu7!InXA!@GdxCE(2EL%%TyrE(Mz-7&o+ zE3{c>i3Ca)BnlBBL~IAALJnIBL^TiIS}{yzyR$XGgI*BveXhsg!>N<-PFdb1x)8Ix zy*T-j9omx&zX@61Ho!lMG|Q`Lw>JGD!Fm_@5lt2qO3rRkl;c)F>Jq={bqNSG z%Zn;Om*uteret}mM8pU28QuBwP?;6ns*Lb{MV6O=GR^WLW6CUV5f?(?re=BPk6E+4 zWxQ@S%gawf{H!jzUZqr;xg>AvuTdwB1U;vKNnSHcNb<(&cGZ>Qp&`!9B(If>Bgw1f z;m}c4VrJqQTp*QnpJZP|^QkuiHY%DigZNu3op@ zs(RgpiEen^Rm9O6ScKQz2wbhh?^b!;I95Y_iEKN^edtbaZTfSi*ZoA$+J&GeMFF%T zA1KsB!#zSxlsIOa{!plikr~%yGrLO&^)_g|j!+#nG0lJ+CAIN5XwBtj9{{bwy?qDJ zx|*7p2d!}t{sPd7@c0sF-NH<~6STgFnYbrtH7)-zXl>vz*oL_qw4&+43qfmdaV%vf z8bl>CF{EuYRiezq5LUr5?gLuih?%$rv}T!!_kdQexiS+if=Fg!C=b!ob*UV$um8K=vjry5li+I_OZmwO_^n5I$^CQ1wBKo*Z?tefyTa_}TKiB5iOWzxlb zMmB@()9ME|%#d~zVgbK6A%Uv9wDg@|zdj@n_$(sRrxvlcc5C8Cqt&AtFF-EjsEE3Y z{s40;E=`(BzwgN6Jf4n{60TV)L3@P)Ev$y6<1=22^AE(4;S1ujQRe#TQA}zXPYHl0 zS8sih1ZO%SZf9JGmh5m-rLAKZN>jz?+2eHF(QTH1Ekp+vFAh=Ui@cIRfwH_o%N{e! z%^NIO%FzZSm%ii;k^Fl6MDjn8{7)qR6UqNX@;{M$FZ)FD|Mf_|;DqARLVgF8>y+p{k&RpwFO#RPX(f z{XryC!2TfMH4$PL_BpKR4^mrDpopS_?+=nGug~-cVPTgmKfi~EeYHmDp8gnN}t}+9|V)Zq(4ZeBSc9y z7W;#MskPi6Bt}y<^anwb2!v_rdCyPTa67-z+TPJ){XzDdAftAq+^g(2Tb9|_m8C2b zx9rL?3tKMu`6!~RqUhkuGHb&OT9(OD%{Yq2mt`iV8O%L?gR=McD9gkTUtE?s-%TjX zjCTzm+?8c!9N(>FnW@Unlw}I2Wm#rWPtqZVWtoD^;&du4%QW`qnEHEKmI=UD%#t$r zCw>YP%Q7R4;eoPD^8=n*mU&l0jjV@eLD$8yO!3ebl2mv>@!_}Vwc<>A8CEh~KKS^9 zk3abMgO5M>_#ef`?IpM}6xBw?WD#`e_pg*_;`+&^GM7^9*@GTeNmGj7zoe!ZXH08r zzcc51l+g!zX+K^zWVN!#%T0P|JqsPZG!edGQKxW*9KF=;-P21m(rxt8O0GTxXk;2fdLMQUkUb-XG^Aoe`$Yd4i23(GDvioJ9_y zA-7Q%)-fS1O-&XhITI?AZulxT+z1($7#z%SFr?&lLS!3BL^;Z$4%H9_rX4M!40}^< z2GCXka2Y-~p*lLfq+;9Ij#Nn|EO-twn3oJlXfdZ1=l7)@qIB@R-5fiq?Fo6CZ9O)h z-N&TI%VHlB>>Ttl=`*{IghcIQQY0dB%P0lgRQs3|vA;zxL0Ii$lCaP=^f5s{vY||_ zx!lKO@RBRNz2*hcJ|-dV>G3f8m=yCFUfaiH)|al2NsVu6sgDU6T&|BvrH@Htq0ogsCcLEfF)@Z3n1#{x(dQIDEApnW zXpi?Xsj;oY`&^&3>8C%7ap!3ji#`f(S$hehA<#a(1k12e*Lw-hH@FD19ZGw!mtdQ^ z8t@i`-#VLV0n0S!+DxgKFSO80kXID297j67pqHR_vtQ^Xm=4?PPV{+f;^ zof(+PUV_q>i1Vunj7j;G(3ijg4y`&O$H2N-WY#dI?f%ROP1j zZK^epLRfCWOY`&Rx8RL?Kx&YZj>Nhx?rXuzDg)W6L%=gHX~BzNw8UC($QD}g&d()l z^>e-T`x9!}fcu@IM3*I*~oA;!){{pl511)&>Hk&bXo^8QPhk3CD??$s}0K3Ut z_eKleA&9O7&fd~&GFw|r{_qBh)Zftz=#gx#-TR)+fDrQgw_EUb112CpCv?@w3qh1B zE8G&g(qQfN7Q7t3r=hD>j%Dbo4i|av&=p#pFSOw0gVsqFXQ2hJSM3O0!G=B>x>~_Q zcxLEo3@??OtTioo`#N0reL`1A0WowHB>J39LR{0()#$INi~H)(Ro4&urPn_g{DZ+i z82sD1*SVIvd zTym$w=KF9utP1E)xK_|%O7DRVONYs(JpCIbbPM5kPpqO2oA;dRus%RWN30^NQj`L9 z7_>-}xo)OK#xemX8)vP;ZkBo(UL6aJo0A@lfY)e165r?s9oA0IR;{PVr?Q1V9G4>_ zy-yS(;3$k-oEsZ!l(KVU#Y(*6+}N5=x-d5u7-xBI?4xRA-R^3-uWAF0dv^=@js?mH zcRe&GZDWBlP3z;dRTlK@RG>_CeT%kg0l%B@;-30s`kT*Ttwz`FO7x_&T?Hb~z4ggq z37%4)41KxCTJ1Bc`MLGUz76m~zbLpk`_(6Rb$5Ovd-PqnFK12SSEfE$BM2<%1H|X3 zc73n&OVmts>Qo(-B#cb7MA&zsC~x)h@YGl*_&vIE9V@Ld&-+owy-(cq)N#+NWi;TT zTAmj`dvd8-PM9cJ9L#D`Rm&{WL1(mH+(V4>wwsZ0-fSJXNiFA!2^M2TgQ4@~k*UzP z^MXpT)SV+!BLv!MWa_%iNj01eVzqX7VNyu@t+o2dhTPBalrDL^%H7mrsoGCvs}oIB zyjArz7US6O(HJ5aAZ@UEQ}G73f?Yr9Txx&NjLZ3*7rMp}!Q`nnre~_AR~kd4+BicM z%GzG|4cPCgg8uV6Ls+uNb%rSBgISaa_fI-QU`x2p5T>B2=sCE~5O{po86pHuxOZG< z2t0`E3^A{)s$&C9THGbEiAOs_AjznmA%Y)+SD>9CBv0{BX9x){J+Cu_9ZGu)<1U>c z#5rSUh}IHMG||8h(iuVmu1U?Gc7|x<*3s)~X9y(eSmipJ=;6)~AzhaZ{HGj9e0{-I z5Sg%07wc&)L^%eD$Ida*z^W~YOyG+9L?-5U_~d%pOgKNnqbttp?Z|`&IWgX>^|a=` z#)p4YubrZ-?ZuxcF8h6T5n;xkNL?X3g9Nd=03Vg;Q!ud)qECe=xoMz6w%`!f^z221 z??qsE+>OeX7n})3I35U5bHrTOh+5WSWaK?|RDY!V&ng$O9s1|ig}#Pd$Io!7E|k*~ zZr6qWS>(EV=G*UE7y1{I>xLluJL*DV4|b>vO~`dWR~On2<)$7FyCnfrtc{#a6-6-# zXc$tHfCFSq0-8*dfMLt0So`ghfQUBVOae06{3zD`sU)DR-*%{tW=K0E0q+Y_Z%G1P ze(0fgYf$G#5-*w}MG@s{>tH6=q@U9g& zRul87z?uIL8{4(kQt4x3Ra3pz#v-HpFWXpT5FWL$gDncIVwo<$d)U}pWdnb(jh+Aa zNgGSG)^6*Gbr%shp7K-vpvu#J5d+Xtkz0f}qJ5&4usQ7Xg7{pf%+JmU^_ zmpQDWx7GgSus&VnezuETTa=q-e*I%0uo>Iw&j|#!JAyzKq265!g-MYsicpaVxlx1~ zk<=rJkbChSez#DCsua~CsP8?hP@_e?J8AiF=kp9N=vEaf;0dcxGbTG5=0bjxI<5$(z#Ipil(u?jV*@qcv{Dp}*ra0+>!waS~b z#sT0ytnnMxp>HOXut#buTi|p*A;jK2Kl>(VM>jA~dy_S$A6N7y%lU&%)EU<}4UK7` zrQT%XhJxrYE4;AN>rIxyJQDwAZ?f87G~1g@nyNgrH(Arw7nf*ro0Z2qjQs=j zk2|vt_tHNkbGe=V@si0KO*?_!ok)|Pp}J1;enr6c9e#%DqU1O9{{0Nq{j-PaB9PWJ z^<}?5ZIUPw%vv0JONfe5tK8IzQH)e5gBCm77{|cvm^Sb|XvHYWT2e7;+%Lpl2l;xm zV$|NaR*ah7YJ=q9D@HFusTf5uAG9W~xmYn;g#iuvpdti1xH^tOy%3!wiYh}?jM_O_ zF)Ftjg^z@YrNVH&J6ADk3D4zK0d!!v@;7%#Dl}rEt(V9#^rXA%c6R;)|u%#d6mP~-O36_48MYtIO z;*K+nSje5Bm^{7GwJ&2uTN2H@tUI693h}E5eWg6Tzv=|#t{PMW0eqqO`(JU zTS_GaByTJyTV+4j*|qXgiLq;jJ4171A&zvZkrEs0QiG7In7THK99IcaYEOt5@6cm2 zDp11{UF3B&S@jMzdqb4tgk{@NCVVoDM^PI~JPOGZ3RP5BiHHv(x||JxRMsUrUzMg4 z7frYj-m)4IhFcMU;SNz7RK$f)!^|JzgW&1XBobA^`Peb2b2lv~HY`Fg#XYZNpje?| zk~yNK%uNKABpF|t1iZ~UjStDpF4#Q;mgZBzxzH<$tAdOHyv=w92hcc;3Lu9fF`gZa z4HX~Lk3!93=@YWELndOB$-iU@ax?jugQp@R*YbFcZq)ajs1@@z=lezBZWYjEu01}R zEejVj<#a2I#S0VN)dIH2I*0f8EX{>%fd)0z$FQ-rc5DG2wR z=(*>C5kONl3wkD0rit!lxAlhO4Ju<3G1INPjihUbi^e{jklAx=3nmMckDyXy6`Jr$ zL^4R60ox4I8~YHTKu}HB9Hd^M`GWYICLOlNJB#tWb<34`LM*R9mb|RNQr4E(rK;*o z0}Xi9}W56u_~UB zK-FEEaaP_W!?Ao8k!glZ#LT5363owo5f`s|5nVniqVDjzjLCp#wet~E>GuNxpZkHa zu=r=Ggh3Swv@vFp^J1KTAVCnmAo|Oc>0Wc<0se)Zl7-B?daHD0-YDKVX*t-8RHdz0 zt_f)jK}sblG0QP?;Y_<^tzQ`eZ_Gs#GCG&1!y@v!3fp*tcrl2Lrj{e;p)c#Jvzj~I zKzpdi$=qCg^WVS9X0Q;c$iKaOTKP*+-M2rF$XB{%^;m9-6J%X8p_hdW<55$L@7ZtY zkL&5zh6vVCvEW|)hOqE|S5LoCMs#cR3^M0G)YGrGonEK!|Hu0cy+KbuAj!I)p17F) zET5G*hww^UWeEF@!llf417P*%WX>x)q74$CIj=%w;Sb83!`qZ3IX|Ve0rO*!@hvmw zmf~EKIUmh*Fmqn`EuzsJ&72qWoxgwP920Y%kU1wV>rQWMy#mWp8W%(6nhIVFnWIju zjiL}ThgoLG9AR&U%sW9>N&S$*lA#HrCX27KVejja@NjGZGWyI^9bY!G;V~<#VOV*jxmU~#LW3+zA9$UD~giB zOz@?cc`ebzM`PwRQj0NjL2JVhM9xJ^Vcjw1z59CW<@OzqGBnvjto0Yw5}w7FdCJ+; zk_g1i3*);<%p6SFt1)v$Yx~5^d&2}0Ge?9RG4s~8E@I|YT9;HZUW1tVRqprAm^u7c z#>^QXU5uGyMHy|;-KJ3;)Y3f~GuHsV#>_EhbRlL=pdc~xh+cCsbFR6>%%fwTcGXbF zdL_}LZu`q>tjw){h#ps^AEL*@sI?g{kGR7;?GMr8y@(!Vmx%ZvAEJkUx(A3JP3f=k z6GV>~YQLN4fwF=R(PI~)2eHG4=&^z50mb>IL=R*l|0$wJ*Gzz5`m3C@Vlk=NQ`&KB zr9=A1n-zpx2sL`42VW3wF-sPNTX>QM;W%)oHnh@Lodw}bGA#%bkIBi24 zHu8=I;ckCTMy;Lp*A9&1T-TI8IjtQETzy)5!&vD1(%Q-rVb_exvQdj^?OX>+pVr3W z-8mK-ip-_8W4tk!*1lR1eotPT;PpqwLRVh6nAawc>qU9(E(l#6neFBxv!C|KYnvZEcr+G8)mMSBwA8%BF1?(CvHcJDsglaanA+QZgW zi1yI=kZ2Fa^sb2ZtQh;d%F2$z1>~=#>pqUe{;9S;CfjMM6Rz=`sZRT$xZ(nqs%d|n zOw{_;cmG87xO|TNa5hnU3=`O;Q=nkpNXBhkTW`U<_Bp<^3)0guuLK(Q>4GH1*YD5; z=`PGG5uUf|f|QnR-`fT0Zp>>zv7hgPv>x+HxbhWUkS4u$E+UvPZ(nZ0ygKOsi=Guy z1GX8!bnJCVn3Y1{8&jdMKIPH+KFW4b`t7h22K!{(-Yw(yDXlJ^l5zW#R(~>XpVI12 zY4snSal27%c=Dppq?`#MOt@kCvmZ{*>ZzOjX(?Kje|vd#esyJglIwXy{t#N}t4o-# zKa5Rh*Iet-C$UC+o{&Lp>U;wGoU-!?pewppJKjWy#5Q0HAfVQ*ZA)00lLZ&_p8s0zgA`4ii2OfJ&xK z0I1P2%`Vm~=@0-a%y9vrfmq9ddJb2nI#cJS2(FB$)9j#wmgz+@A`)6%p@NMHZ~*jj zv;&}ZB9hWD2S6kC;xhO`g*tmU@YfjMvIC%!0B_whmHC?$+oq_|P015=4@eS@( zr?5K!4WaSesB;C(1fT}U7BYz}(NO@(AV2FA3V*XQn1=uqPp$wo?&}-TEyX65(S`nm zOaZ7l%&b$ueQ2FR@T(U(V?GgpzM@WH696rEBmt;hfdJG{H0ue^Q47c`LRr9h?K*ouh!Mmx|7(L`19|8-nStEgmjoZz|vMS9@XCbX!@fK zSmp2^HCG7P4Iw%%pBtZ1?Ss&Ytp%+3SSLx7AM5Jz=buEu{C1FG2)%ZrsK%tPR1b3Fi zAYx(@Z+Xuc!~}P~#tD@6^#{UVUoM*6uHJ`Sch4Ui%NsQI*G1`#@&-_LmdYC>7xa$h z4K<&1p}e6D3iIyrhT+<4TOSc0+J2vi_}{v_YRjTvcV)uzxv2d9GqKa%g&Tg`-BoQG zy_j_w{^)9uK47;i)gUS1ZGJmXY3$7k=(HLH04ae{hwIfKtbmSpovj8ToBNrKy)6XG z#@@n*d8inKM4H^hJ~sBYOw|}92Uh^y*-ls}2B{@uv``F^_BG(@+%5*e)J$bOKwtiJ zWA6}j@$T#bZ#H(d*u-NTn#TBtj>jnSZ!e!bi%Yor+n-0|Yn5v~On>gsz9e62*9J@R zh;jvepo*fPTv3Ja(o(x?O($|09h zuGiH)wI%!fvJR2yoCKMl(2|`F@|%|0ZD2aTYpGqPBYWr1uxF{=hw1zX(>YUWce^9| zwNks+GoAT4za7*0?Mv+n9=V5LGCV>%nK6sB_^Y#ued z;h4_$#l0!hS(`bL=^XM<>3!&@s7z;5AxQfn7+nX64?PP=CDWN`mQ3eF=K3-9cgj+p zN}Nn5Yn2T>r>bs0rZbsu#kAMEEo7s=f%#_J@}4GjTbXZnHmS=p-z-_KP3ln1$0l{c zSFOYERx#gjY#Kw|!)wE4?1ybLrT>o2_(;dZXKcoQn}!K!&=2K#oz`kb7dN)WmAG+8 zUO4kkV=O6F&LfW*6IVP;a0n^8^i15*6{)sY`qSoj){uD3W2 zT7GCX<-(BSv5OMkhf8IKXz>vr1Yf+y__cNt4J``r#E=QH-Ie8C9py76M-*7S$z0bl zLW4_qlyK{ER2D8R9N4b#7u5xpB0`YCSi)mlCBD)1c&hLEb2-b}#*Tll3HwwMyxxR$ z#rgWx4t2bbn=nazhT5v5g#M~1im6YgIh&wSUFs7uNqs`|UhS-}uGeCh(PXgbBdJeI zq&~B=J|+;{=&aub^7Pft`c<^`kEK3~`7)1o)-P?=O<+Smf;Fh*IjIEaK9^sH@H^Qxq4%RfF9r>Magx<)io?jh_PcAGpa*0zZwMsZV?q|2*|eCX^P zaxnOtdL{#=p?_YN*f~y~BRsiONa5KzR)Id^J@2J&o;LYGU4q<+8XP8ic_dfOpn}=A zXgn`#6cB!pM~{_Ls}$r(+gdorixN_O$pZ^GIUM=wZXu}diNSV8#=FrOk^?@t@)B7q z4D;(^FD1?Lb(*HltnhL=n+@oL0)OQB^nQseS3{;qR8*@x>xYW|YErzluyBn5vK+@k zNar~EgTpzWGej<4kJZaGswk&)Y_r}}?8!jk4(kh{_O=5(IOo0HsV*0VtFpQy2y~|d ztR>B|ma&6PZK5z|_xB6gNM~}xRp+I=JtfTq(%iSZ^3<2FS&Q$a$>_tw?vvQ;%QU9W zZ)4{myUp;mTEV|-7)w*w&hZSCYNU*+#pacfGGbJyeFzJSP_LmHNPXZ}xSq-{FAI1# zB!?Dqr||~k4^5hZw@Scg+xd9Q4f&OnW$RWJNffecuig(dQ6%V&13z?bJFtqoPw!-q z_I)1$fF0$Mql^hDn?_^jDH&WZ*6fuH~(pQ*Eve@H0ecKDj}4m{_w8mODZ9jM!2gODE}^%$^0JW7O=#7^%8Bcq2k0##{DTnkh$yb7R&Vo}376>a)3i#x&tI*U!34Kb8M#{q!jMvD{qlsSSy5!S_kiXZ$*azc$2)YfoJ7NmHM^ zX#^XGbZvhExwEbTrijePmT}r5LGG+^1YP>64FPM!+B`YDwP|D&jGxs<76cVPCvD9H zO(0@jBz4>NeCffH1nP&hwoK%o4h4E6)U@{oZQ*3&l3xH2%v(akQ)Wq|+Fyw%X77I5 zGNZI#w)DH>z|OxBv<3~U=f?C#VFZnuGE{NiwjQtTT4FdrPHR}NExeY{g34{Jqk2V| z@*i^g$}*8i4tjbDKAtQ^wA_>g5h^o{4p8NyF77am#CP_2KS|WIHqn%wr45R4(NMI$ zQpbDWO?6!ut1*9bsyZ~WrdLNnAyfP!O|Ns~FOj1XPd%fdwasupj59#l6AqChTj3Lq z!^5hxHB^N%oz?-dHt-ub* zEHmVI1kD3;-uv~u#3=Y94Z>2NiakMgJTejdo{Ik!lR1FHi-e$=;j*zn?62?V(#RsX z8L0AOAM%l-l=!_VQ%NGn4j=Ph&3WAo9Y%z=@NWMmRpFS0Iky79ZKyY^n5RT~c12vM z5i;qt9xFsr0)6GGag^FRr*B6##}&ad(;Xa3E_8*Ut3t)z;8UUEiw~bZ57w{SaJH!t zy*gW1vTxBEHhrKEgm9mI!-+~gUUA^;H%k@FY7LToNI2opdpT`DA*H&D@fnUXf3mWW zsx9^>q-de_B{OZ##a64knjxp8CsEew&r{}SBdpp}Feg(g@OBmsO4p_w5e@hiRFTGv zV2BmqxLp9rGN>o4yNp-@%eise*N(YYUkedfwY#x z0F1gCMTi1|6ynVTK4?daAgCLelqlGr4MKSPArrzIO#r%&L|`lavNV1&z`^%TW$WSY z<>3JWjVYV&9Ba62yR<{9$RHrcnS%j3jkPdHWg0V1tJ=OOsi!b!f@X7kyD(>0ztvBW zeprB2nFFza<@si$DjQ%K_xGSUXj!5%n?~l*07nSJivJu+QOXT%3v7piwTXE_L(Nx z&fcr#221u>6i##V{ycSy5(2?A#qpy@51T(euqByYg`m(!h_}w<4w07Tpj^g)&gws+ zNhPvQA~e`4n?eSiE}}%Y&u*ciyK2xlWOc5M3l$% zR+O}C8`62)8GhV)SjWhb>2n_Q>TX1NLZ%J5!&cDgb@bRz(vVw;{Rt>+6phgHwq*)c ziuTe3Hcp<`sQywy|NKam=Jn!86AJ}41}Y2FOngL2o1L=!=HgYUy9^#JD`e$9hNOw< z-p5kXy2^{*RF8}E@=!?<`?@^5T+z&XHQ4^*BQ?MS6>N`ve4CDVj$ly8)Ap;YZyAty z=_O89y|Iy51w003E3W>;`h|8PDrzZ2{lL!{tnlm0h|x{x0cvd#94f%nVxB`%6-OvC zW6^N;BwUskb?=62HjwGX*a;TYu>b}%zvISdEV{}|M3F*$ZAXorOz%!dIxJzZ(P--S z@T-(?e+6MCJ6HBborj<;90F^bRiCElpA}!AEEU6-i$H{NG;r%lk)co$j!VX#hky#}s5i$8p_yA>UpK)&=ihWLivdJG|w)j!uJBFfr> zAK?`t!?wn6)^%g9fyG7y>s04DafR~$>V{AEW2IMV_Vw7Q2m3OYi`k>%rT{ZTNMhef zPx8SyRCz-N$T5u=6q~(JPYmTF8Z!i1R_k@r!5!G?OUJt%kBPZ-4N7IHK>!icA1XV^ zGm_2iKCE1Ks}K}fL&}#z9#_$E(5&Ji7B)px7pSe8kU?Xu*Qy{*+8?Epkb)%BVX-bO zWq3xk^#=am;|G+ljiJWI6>N~&XDhQBvF$)@W4_qGs?wK|yDYaHMWONYcdi|M5hmd9+T^I7B=^rD@%c83c@e_~)i_qTeI47AjCX0N#!S z4iV$D)>qOwCFg{HC+`j&B8maFuF;Afd*9PJ1MycLE)PQjs+PCa#9x@WbceQEBv~;B$J;**WL9T8W-8rSa$Dk4$k@oHS-K+1<-$-!92c z%}DO#Lfk;f z6<5qaY5i;E5yOl<=A70#Dj3WV4mRvJa*^d-T=@B0^swWj&NBvND+Hqa{9Q=Pq6LqW zTR{7)bk?#QW&HKeoHo&y*vS56=S~inw#`nDJ(hWBQn)0C3%bRvluIZ^p3NLv4HY%! zqQucWeSJ~NS_Vd(r!;xpO2!^mJak71>&sczv;r_sS=l3ifHgJ5%9Ehe{2Zs*-fN)( z*(9TI>=~=^i8zic$CXUv(xRS~QCL@HjxBV4@fkyOfSJ(AuNkB3Crlr{Qzg2K+fQ%w zl-^uGWI%^R169Hh;ZPq+XTYZOPQlgRV$DJs_BNU%nCYgF z_J4I!Wqxb+fpLf^>)RLWMu9ITZfb-tnlCmx=F>*j&mMsu_xScHtrNqt>nQ5cEIKJG z>Chf$L&{X1jD?M|4M&-NRXd>w;;lqK7alP0RvF~Nkz2YvS149T1I5P2uCn2lL<6t1 zJ4^1{qWklWR*(y*y5Cd`4puN`U>qkgW<>86!G~C3`?fG{|5?_Sa@$Z>(m<;nL@7q5-jP42Il{D3@au=eOp$ zNf^`6EW24~Q)_d7#6Dl7+teb`wIRjy<%B!$qvFwQ&&qX1U**+T#VzI3OO(xGtQFsr zE_P{@Cv|o9ubsJAYIuoV0#P3)5Ibqq9{*q@S|-TLhz`_psCNV!MkMnYX(%;;(yl{} zT~hP2Rhuv!#Vb{ZV=Q{(ssqa`HKiDo26$wa>W9NK^2X@GF&ZdXtJfyCa&u8bcY0 zo~i!MCDUoWgczWhYTzk(#D4-UZS&y2UL~Kd7w3fKk z)?r8@oY)KK_d~I;*+G^UoPhkE^zvP}wV-(Tw64WraBpj^8wLKl;|F4q_ z24|5I)Od=QlvPnEGf2TQJEj3)2pJav=;hHmCn}EvE<*igH%cyqo(HRH@()e8e#N9U z`S)fA2p)+Ogp&`%bKyBq$&l#E7}9e>q5d4pR)czB*{|P%1jwiY~2C zY+^qgV1eeAyv_nqHu1HHPviIIhbUE@v>?j(JI6j(%~(|HyaIAV!!|H{Msa_~*gA^W zJAqMEY+%jN9n$Rm`RbI%e64(`)|-$Dp$MP zbmAouR(ZS!z1;`7V(!@7m4F3IE>|`PxJbdedN-1y_Ax?9(pwJn4b^#S&{;2i=lr+e zKs;>Zk$1s5@nH+Mh#uhUC5Ob<2SHWF>kX_~LU8frCPBEy=&e4+1`b|k90sZ+DuVevG~urJnVq)W=LShJ*Xm5qWX zZR|m#Dux*7 zEt@FkYzMy*0Dx?&mpnaLdbB__MLKk6KiI@J7Ze$x@rPLpB`jEq+enD7g$olwbUQ7p zC%{pO#b&q)GKlZqoBrsCo$LX;{dFB4@^11tz}Vj3KZ1l)VL(H|$o)#QyM&oU0qth$ zlbyQNaiGvzc(m$}@ea-J{jRRrxZz(jN6jTJ{34 zCu8+;rSVG@(__8;(oqfyyyDWwSO6{qr`T^9GkeqvANiy|0xVB&=vqzvEMgoGRH~}z zrwuEmqw}VsG)pA%Nx4{aa!DtKB;_f2Hk)w`_>* zY8*)*l=*?E`TYf5N|6b}yOISpKd38YR)@`vYKyw$+;*W$vQ~3cr}84X%N0E_M_j50 zMWxJ0PdHjnYPHPrx?ec!k6zGy{u!Vbe-#oUq@q1W$2PfcBKdI;tSc|-rsd3J2g+$o zXO7ZDk}AxZ`%{{L1(UB3se{oL8vgu`abS7BUNN)U3I(ZFsB{L6N%O9;y-c>w5uV(R z7KF|mi_F}iBIF!*M?W^W`wYe|z@viYQmFe!kbD(t1@LE;Ng*j5*~kqu^_)C~{>Y%_ zdgO(p0sqSuS{=?8EPi$_g}#izNSL=H*)uw0dFOIxf+Qt{^LaY) zS%I4V~ff$XJEA6n% zp)_?PClBhN^%gjI`c}`5NzY&rOAJgH6xw+f_?rG^3)fOLO&A}02aI9B6jN$8kF9`T zHD|w-$!eT^wFd>mi;Kx0=r*n<|JQ{PZ+NvxlRq)92v%!jKJkxNtObV84Sxp!wN>K_ zagQ7db`cH#4#7FOTeXMK+cnSf`_EO@oEMfdT6?*}LnDP!G5jh7f(vFlxm9ou0wd%U z0GyAxReoa(Yu5^lk9k!i+|%a5m>j=HZ{B=&{w0C(LU6ec|MRJuNRVI!pU1(Yx;0UV@>IFzOQU)cchI0kQe7y1jX| zd=cHt%NTS|FtZOIaTK7lL-S-pm||HF8M(hGKz}B5=1lI(fnl?`nUKmYHA#W+%+yN- z9waqOfrzxNlYyvFNQa@3WJ62}+o1w#=FzesR4-zQhk_ckgh@QlqU6Aw z4*14PRQTTu!Y*Cg4}*=WNI%M$>XiHUYkD$P68+X_sWATvU$ea!=R8+YX?k_wP>w|; zMEV!7n%_(NRsLMWh(jN83#b=(tX%tWRdx*!ZOXg`X0T>wf-S|aZFUN|wXEr`NI7Y- zry_a(C4>_A0tXK_;w|G z?aM-e#lcu;`hC7};Ij6n>--VH_f8(Uu_E z8q$HRY3GuU1*wV0nXDNfYD>8GGY3pC?Q=Lp^F0azf73=7NneCrfu-#@0eZiWY5gYut<*c_)kZoR6M<{ z=A;9@B=#R8lcISV3Kpc&FHAh= z=sO~d3_UF>&Sm|%b8+=cq+@oc6iZGkV|GjOzYBJkdiR5ObGM_h^=V9*yXJe)!dtOF z#+<{`@r2;*CRO`yD0Hj(Yud5@_U;{&0mIW>=9X@PF(|`VgnnV`@6JW-vS;a`DU^k$ zuegPCI#a>T(-aBZhquB){MfbayFsO*!_|Lyjo2m6l8 zBQ5dWndKt5T2e1o^emhLxI(_6cuXakt}8ET8M{JUjBzF^s&a8mRbU#)(sXGbFPzVh zuX@egZN@3_^P_~~3cx8r!VsE#wuukvGM-gFmB%9ix>S}^Y?!>JUOt}A4QGjI5I&ha ztpw1SgDNDekiKW-lK8m^Ijux>flvzKGhwy;Z*zJwH(cK!0sGzM5mm-v)jr;$vP_K= z+4=x-N|1qleDID^X0f4D!OE0Uc`(w`f>t55Xe(|*r%&FDZeuJyGX^P z-s3M2M7{+HEos5w%&hb4b?le@tq z7pl(~Ighq)t=BaV_lWlzf#{izy)-ea`MIxI(L;-c7Yn(f+IpMwncpm@no|Lq+YWb1 zewYJ%-v3N_3oT0)Dr5ng2)pi{Uftua^!^I-^I!G27pxt_F>rVt8zq2ggP82Gguh=l zgIr@e(=ml_w!GiPU)6Ao?TGVqg9!e&<_n5gUuMknL&u6Q)VcQI3Vk~0V+6!~38($v zUuS|<^D`sYQp<7r9IKle`F`v&XTySbzx#E3&MX6#*9xZKAy5$>FNI;?-O)HKL?v=sRHRJdKJY`awYm`{;h zxRa*Gjf|ehbnS#-{;ajy}$#Y&cA9x^{yVM@d@MFwsqhnsYm zvWV4gZ!wI-z$aa9NgRJVvX$L@yIKL8y^B?J^?UVI`c98v0SC_oe`KwVW!4HyWRL3l zD(=S{q~Ctn{SWGc0X&sc#juaAYz8`~0Wa6qLRUzapO(tb5*4u9++UoOhKA}WB=@Y|C7gW zJXtZ^NG3inQDN6?XNFL%H!+gxc*eXG(t%y1OnlFpHHiCKrE^4a1OZ8eBnC-=MMKq7 z%i%69I_Fl@Qi%L$joqV&weO_7J))P&4b(&Z?B|d4O#n~SHS{HT{@^9n3j+}ojkG7% zCKIWPJL}-8L>o!!mZwfq>sW@MMlQ)}Lk0pJZiaiDEqg2oTR4}<{d~~T0y#x=F*B>R ze?G-pYGp_RXkKeAGf~FCcBWpM-)aGO)HE7{W){Tus_B&VC z8A~*$U;@)GWYtm{^C*R0%@73WBdo2_oJkySwI(r&&WidtR;Xj_Y#9x#DHlTF4B+lu zGl8bwfT<4W{;G$Bf}GbMR1&z023)5k{pA(k*+?*sPI(1g9jT7Ymk5@Ag7~A~a5HNB z<5;4qQTd<~%3^-z3a$@F7w(aSH)@VZ9Ug>}rNfH~Ma<<0(VIq)71amGIYpKK#N=$@ zNapXrvEJ6ck@lL+HNA3E-szkuZLEw+Lr5|9_c z0Yifjw=U^{N}KZCT(S|{i>7A#8D6|%KM6_x*AGA5qG@0~+nemSdGOv<(WMQQ)>Xj>t371wT z;Uphfgr<8ei}RyWFQ0qW-?MfMymj{ETngWnc@%lJj&tYXuiBVd!FvyDiX!~FhL`pG z=XYI{c#)g&-soU^ycS$sRG>Wyv)ERE?vr1sed~Cf!gjFe!( z3bc5=KSUK}ybt!v+5PR(4+ksLuMK=24XwPP$N^^$ISw+yl)GifLZ+LtJ|XYqPQWsN zva$N0E4IUba85cgG(QmoJzl&k%4UannE$k88K^)wPBdkoAfA)8|559`??Aqurogvj zez`!l;ivHJnp`Vq<}pwHR`8^80K}Z&f(7Gwws0QX&@MV0Sdx!2)zM(;SoktJoN*6B znDKgLOyyXKqO^d9G8IYATas`LK9__FRpc&9*nD{X)eKPaP1I8z4$`F`U78sRrE4Qm zxQ~)G49uh|GTc(O5Q4Ay%A6GVSrp%u28j4LOJ!$qf}9u%Y|`9 z6t2X251ET??i-F8J%=Y8H&&|BHl8NED7fN4g(?a`!Q(VJ2VrIwJ-VHDj$r{knkw7% zAf|tNSJtJP;C*9Zf_1V19JERn4ic2M{}EeG(Z%*xH$&JR(-BL+$qRS*Vuz^F39mFU zR0)9@m-ueM35|Rh=Zk@cAf`YP;XziMXLOgWaNX&;y{+Y0fp7f3$5ZknzvJowEsAB5 zkFCSlY5(gdNpWZr@dhLjge@^4ilt?U3PNUP^arNmCTgBEYMrFwe~N0P+vrY_X2c6a zsMS%sw1sNwY9nC>N%OU3jXSoS-{%+m)(B?YXittWo#6TDeBmDk`}TzK=gRrQyoYI6 zuabm^MY9hPHEL)EqW1`%9FZm5_d26quGHqCX7VRNg#T1RsSCjxsGt~*Rk*_rUDvsP z0yg&h2$8w5EO|9m95Z6%z50~7|L73IYA7%--%!iNN7hKQO|%d9ik<|`Qd%IGt9l!3p>^#e3t~MWn47(+R-;Q5Is|p;NA*l%**>FDXCy*i&+=I$ zWq7No;n8A8%x?mL2rKwBN}xf#-8dIG?#b)}ya=}2&1odLDr3e?|FR(rQL^gAFtKsg z@(L@fYJwopoWR(-ZHy2lQlmEVM9UONlSL``!x>l4*3J{Ut1$YE2IVjZvB*X&+{lq- z*d!NwX#aU|DT%Uh+9E|%8teG6O8ufyj`+rd$EBBWka_SzZyAkz zNVYit0x6v!J!APhamR}`7=$`I;BO}2yG|G}bim!57@sFN5~;!>UC1*w+!tM{L*>zt zK?n>_0MQLCkoxBp2|j`(sidB782lkql`QjRc}stbGD|lp?Et*ZB%?B{uTKqz%+rQ9 z&l3`ak-AJx!_l}DEx9RFLTHVieVOVbH${{G%@I-=bqtZrlidPG>{96$eskVvZ7sXeFG!s2j<<^s<r7;^qkUe( zz&*ZV$+3K@A<0{J%}C!`Li_Ps&>ual1RybB>d-RF6ivjd4#`bJ4M;FPNZo+ zG6H5zS%XX5Yp_X4je_(i-BUYBeq~S!<#wcPA^(0HO5Q7;PF0?5dxSy`wZ3`i>wJ-n zOU!5SgzHp9Bz%!A&Dj0y-|;d7>)EFIS6;#V1K*N9@cwEkJJ~ws&vhJJUqmByc`m51 zTV&$Ner4tUYE%k*n5K&~Bvf-qF)uCh$$n=HLDIB8Sxhp`PRy4j=Z$=Y#2zMas=k%F zaOk_MMAAXScV!MzLFVK6|0ZtJW#O9HWt5c*xLOEHgqS_?R0^ zGSSO(O-vGXeQ{j5#F2nPoEm~=Dg}RPToFM=l)JB`g8Gqy*iowT{mCGCs#?r*fEKgh zm&C7LU+X+JrzBZLJZEN~}FM8Zt-Xj^n2;)dqB?A6>>aBvAB|qA6X8NYo2DY8;hpVR}62WTJ5PR-6`4riGKQ=EqPen@edB<{cc>z(q zq0y0jIP}m`mEkx@QZ|rO${%MDJN}KrQ;`}!)fyyeRSGd!_ZoP}@v_DkKywU6ol6Y$ z$l+yXyz67cyoGw)!|My`-BUfEh1T{DR z)cp}{Y3bdc53YW293HD6L68DT1$7S`s)BaO?fzauL4c*aA|t(Np>j?P9v|L&8a#aF zSW&|fy=waO2;KfFl-TYI3f#mG)R;5EwEU&|Q?Nv zmSOzSp=C=OdiZljrp+A~kpMuEW_MdX%>qFaZ;O?myxS)&Y|K7qJX&YFBVDWQ`$ACa z^`|K+*uSIv>#?FiOcYiH2khn7Vn*SF2XGjPSeg(xe6-XNN%hLB zVnPi(NKlAl{`JsQ(SWXe7rm&-eI7Ru>VC>)DfTR*VsbQW5yrrdi6Y7ZT}O*~8O-p( z%WA^$mw{D%5{s2pJ+u;f#HcK@fwYvOZLtz- zMd$7>r0no>%S-JJXH6&=RFDr3`6Gc4bJWyizHni$cplO&KHAiYM9k&I~C_-{K=Wc%` z3J$EhEXQEOE9-C9S-7&Cnn3ts5l9?Y70b8ow5ZnP-4ey&XAwy-V0LF=0VY5_4S_v^L8OFL2U|p%9OOMm6lV&$gUwGD`_`x zG`B^%!^lo%X6hng0m1mg0si8Cn#B{pNUwncqGAP{MUYR~D5PYDc>I5;2c8A_3YBM`P)#y)Tn>A1l z`N(pkzoTH17)v}M6FHU#1KKa;1WBP{SfaSTC8@7t^1(?>g~x<^nW28ZVhv(z?%)uF zU)h=e*lg{;mQ0mWd0IE9mIN=R^7lTa?~};M6Vew${T*gUP^tHp!&8X<0m4Yam}N(_ zBXF;XLg!l(c_teJ$xa3^QP9i?BNmPBuWLBhv_YLZW)&z9aC0a7s4a9b`Z-gf?Gu*M<%MCq|c zTLRn6lCV41nA(7m|KH`7N2iLy;V8k?+C_3Bq1j`zSA)cH>>FdPq(u= z8;dflt5_1=D;F_CY=iXE;G&;{p>ave87~pUOT&_xA5+#QWb(FnruODy9bu6MprqT< zgFPsqWx)4K%*+h)P87#uz-@Y1x{-k-n2SEDfW=c{q#zcmUt&$H83=Y|gk6>)3Q4%s z2Wqkt+1`r!)ubyakFF?kOy`(I%is>{Cp~u@u{QZ$>n9%+8YSR1BJ@5*^ke3%zPqz# zY~X4h_Z!>|TR*cnKJd@PvW|UAbWui4t73uqxx{Ej4JQsdu_^yrqoSpAD%kdqvT5_) z1d&a@Cr5I8Z~@}n6X8qjn*o`W*cWOj-wQ&iWybSwIfNH3cQy^8W@vXV&F)3p0g%y5 zNuUew_v(0{!P|RG^f7Ej`x~}UKrra{SEB;+&IkySUA@qE;2KW|sGurkWX;hDQLvgW z8X+r$iB7SRPmA^n0h~=8S5xLuYYhUb8v!l0C24UmNysn%%HTrTP+jmW6bUl$dbrX@ zh(d~n=o4*!$*Hs90i+4i?uc+Kl>(`CvWrd{>^I0YL7>zsdydO}@A$+j$3jwvVAhZN z&tLp#qGugki)?w7RH5F>6HcX7irzxyF$NNu@J!Lr+_bmbeA{HL!>kJ4LO`rzvyCkL zt?+Ms4t9>MOWoQmo9Kc}bzvWwqsWhm38&Nao`lh7hA{8On`kTQi^G*qEcBk!Ip)tU z?_Xv31P)N4oZ$W0pho_a*`T{qfj6!DT@S?6Wlr=XPFzjxJB3J!j$EstG|^X8g|N!u zht2<-W%@qq(B-nFdrm6lj&_awO{8}EWCR5#vXao{fQrBKpftlRIg`sZT#(~*4 z1ttUq(OiHtU{3)!dhn+SpwHWph)%8O;aZl32-BO(oL4B!lu+1g4MCEDCe=M~53L1U z_550qf*<(g7C0Vio3S>Bq!bK~rfyu7lEOI%134h0%d7lprbU?Hlxq1p_1waTgH~c!h?9ZVrJ+ig5AX9pI`H zw3*_+rQxy)%t_NY81e6?r8QarNbTa-Mn=iV*l=PV3jBFE)w&FHs3Jf4H5%EiS(`M!5pjtz6dO0awh1 z-Q;;N+kd@sf=+~q19kZ22SwCrV$6wFy>g7d=LoYRoSpHC=1L+_S_WhbO%Z>;)-3I- z0;P>-+a{C6>Zo1lcqS@J6ay+d)%oSCfImMR^T4P;;@TqBg=|YG#bC~?Bc^*GZP9bT z)73CZ0}G+WFx=X!zyFAbuI0iTOz=Zo~fkHo~_L(Y&ly9I|#S*e4^Y6F$Ak z(IRIsnQd6q1PbF{-4G`)Ns)GLm<(;0%)dkVX84xc_r&y|YAb-=aj)IZcBH}$zQw4B zoDV4Gg|ka}9xgXEMp~O{>kVTshNO&{{m~zxJ#K8gN94R4KWu8Gl4{bKtpt6OEeOk0 zPcOaRd1RrD0cU<(_f!A1#&2$hw$`AY{^xWpOg-IC{%4uMmX(&)8i=18>hKqFo$hFd zq6r%0&Yw_GT+c&gl4-*kTIj-pGaO-1?>8y^b}!7HI1Qvg9n}UT%=d;Lbo5X4U z^{1&;SfPAa4uMS?{ZjM9kkh=&WgdgEGNvbX$FdzsI~kC94)H{LG%eN*z}#N$KnuCC zK&2)9SkV%uGp5RE}7!^^O2cRSX;gz7#JI-i!k43FIgo7poA z0o!Pmg(lwUxL;e3>)-xS!|kuIxM z19W`$&%F?KOi2K=6Is!y6`CYF&H94+LG<-fU~_gf7^eihr#iX6@pwGiYzZ0hfn8v^ zS~Cg|k(NtJP-(SF(_0&s6P+pI&E=@mh#Xl7J@vYG6nh`7TzbbbN>RqAGSOJoH6AgY zWx>))L3@O?E-y8Vbuck04J3M`S&q(jDJPSPt>3HQ@xoz|ybh!uZkS~;o_NC8e3nlBx*Un|`%aHFUGK{f|gWZv##xSRz+q z4Ke6%K~vgML%7fyHZ&rPW>VomJt|Jg+cWD&5(^rV-n6{^pb(HBD`aDN(BTvJHROtN z0@qw4$ch<3>JU0&Om=lNiRJ>>BtpB;y&@R7P#2w zlKbg@AYGk!6qKiUge=1o6^V&l(#(7V&}5EX;Ff{^$*n2#P(BP)HBAK&{o)LD3~{Ur z2jcot2$UTcu7@K7;s%g0NY;lucCX#m#_WTM0EJu`mEnPgSUqt47QJ|ig#1!R1(hTw z9&!37Su}V6W=0g1Lp~E_l=1?}q{CFyBg!#8_^iG5_Xgj9FnXErBb~z0a`H)a_%u=jc6~zDwCQ92rZS?pQ|unK zwQe9m6u%d{wEByZAA6sarjs97<_cA&s;aLEFRJgkbSi?PFtw8kwsCCMwGme#bR#Bt z73x}{JK1V<3_4}*lrf$>4G~4vz$?fU@KTa#Ez1$fO00yd!Nbt$gmh@^$(@Wl8jTp5 zT^5RO9_+FDSzrbxg_+$(kmXX6jRSC`x{(yR&nDs2n5kQET^6!oK+%VdZu4SHNVpg|0A{X!FB<5a&&RvinYGoeTJess(o%G`? zah$xu$F|X4{`csu)0Rma2Y79O?z88uSiGg>@0ubdu@8V!KBZE>({HN+rCg})A zx%}13gqK+SeYg6F;sNm_7PqrZ9Uu!RipA7E6A_OAXOAbT04nOd zGx`}EXgS6+kD+En3dfo3j(o>(rm(&n#TE0|DDP)bbpBGf6)?JfoAR%mSHfhEFZULW z`_an!VAbK~qC~a~RVtc7%N{>y^`NXYfh!TZAR&7BMm#=%q;7*xJ7G|}#6>#SuDCxs z>Yv>^tS#KBRIUZFe^rVP&^Zf9_~n9wgx2_YxwOweB0s8l*hozlJR_Ypv2%Z3;hZLX zC{?*Rn8dWfa~Y7+ffLYW-7sjXxDOxOkG7-{ll=#NXoXtwDSP;&Kzl)u;`{*)lhY1HbVa^h4)m-$JRkk!0jI{X9FO6tUYs}j?JDd-SLzUz&ODfK2;#=PVeJ|7#(*{He~ zOE?Or5ea!YkLy^7e<46=vxBo_bwC0>w8G#N6;r0@D|^16=u7>VMWQ}UsDAIN57Pt$ zk}LB;)yHW}3=st^;!fzV;`qbE+`M(9pRYB9LX=+(WX5P6CbNxb5+l}-Cj3658jH(K zFssQUg#t%c*S&{wMcu;;%n&(>3Rzm1DKpLNk&b@KkleM|f~+d28+VlVYFn*u`LM;t zmAL~I4d}QoL1uJZZE7o708xHzbGolW+$slvMA3Fa?#DQi1cvmd^9AGE4hMa-133fy zeKu*yw`CF1%xr*V6jTHrBb6GiUEph}if^w_mbhn|h1&E45$gcx$}ha+SCc76%~-ux zLy^&0jOB9n(3*k!W+@T#M$KW8NPBe^g73ue)Os?CFhMMX2wL=A*bp#>j1uC-etjRD z*MZRPM54PB?L^#lmxeHQ$bt}nOxTii^A;mTks>Ah)GnV<8(u7YS2l&G5@_7MqB2M% zlxkYKE^w4u%m(OGH%t=2b6=9ERSxbgiaQvODr^V^!le@p2-C01wdrrWxv3zRl>skL zmb|2!S~ZgPEyu?@=!gRvMrT|NpcJM{7lAMdKoAB>I5^J!4`*)yR7dc=iQbEIad&rj zhu{QvcXxLP1P|^S+#P~D!QC~uYk=ScXK#M{ul;YmSM}=c&aLU{>F(({-<_H6p6+wL z6K#MqK))7E3Z=>%cZjMEGQE=oQ?(4RK4gw4b>A1(2~fu1LVwfqJ&Oz=mE28y1^tL{ z?t;l}auyUJ36*R|J|PIJ@{9OWHWB#8(;bf!S_G^M{Lzan+^3SN;x5pOE1Xqggg!ju zj4uny4?-)T1IVhdeCI?7lO7S#MgpQxdIUY$jLNt!h8@?j25_=xmMr-7+R%=R=Tv{3 zf?vv+fYJq4r|F(`o4P_Z4}A1hva-H8(jUG^p1)t&3?b_%n~ z+jhur$dbo{G`ldLj_4XN>M0Jj4d3nz!JqECmQKtV-Ehm5X!H<&@foVP&-vUK3I2S% zt#QrvyDT<9bAi=8td_@@4YZh7UA>k`RyC8?rJs;rORjbK#p5+&P9rc0dPK27=kxSF zk&)_KW1|?Sw?JtBN&8z2PL4z;zses#;bfDTK7|Tl!>XwmLjMb_z@x$N6q>pc6w?*iexlx#aD{BfQ zeEjrDg|yFlR4`x+zuzX0y5c2kQ~T<1vBRR#VDUFZXXAnQ5o|>AC|Y_7VH3T5GnCU)xi}JYO_8m-W4flh zPY{=`1ZG}}IGcNKqMBp6&iH`Znh51og}(G>d{^yJIz76y8U(qG05gLnDp71v#~=PTFT)`E18q(X;zE8eXm`~fh9_InxLZD*H(`Q|V^x#y*OQxvIt<3CyH!~;YQn|1*9{^*tzw^Yu+FhwACa?4rQ zbN@Q%>oj+wW!tIZ8SB3IS0TaHX^xsX=X1B@G0vhn@y(YBaEyVA*aH0ldx*nmK@T%! zmlkG!d_L(nY5>V7LSuu*}nfKzlXVLPX zHt^SSQCfYiIB#=WN8a>r&kI}_Px#SfvLs~w4nuoJcy#&XNs!UQaYbagu4Mc^Z7HI9 zbg5Gmkv!BEadS0|(Kh(%FAH;EbL0dCpI~Lx;+XjK<-9QTa+e&U;5h_gnk@jK*DmNu zkJdqFKj##-HirQFdk+F%%c(-|3C__aSYeX_NzeFQvnBb`_#L~(MbayGzM6ZXMu(GC z=yU8(7Ee1V*6m zo0$WBImCxJ+pHnG*4&dj?Ni_IBG0v3k5;H@e%0{F#U}l3E{I5iVAyL%V$~gzSodfR z9Naoe=VO2jM>EI8!&A$CjrGPYZy97u!hT8gk#Ut3hhsiCkL7eEt%rstG8>nkUivJ9 zhPkmhQ_(f6qwme}Jwe?wm}=2*#O2vTjMM%z>@(-R_MCacSefGbYS2&lP`tt<#Fm`; z_Sqofud<~T4r@x*C6Gc8nn5uV2#8go(aP>?JYM;iIOg8N(fqTmD(oM;&gDF@vA1>x z!0e@IEP$^~I0I_QXM>>(`oP{UEnYK*47?gCOJJuT>1JXK~@R zB2AkDGLYxa(3#Exr8Xf9fv7e(=kL`Fy)#oC5Dy`>BK*Csfn5#os38F!Ur-&p&|fL6 zje-LrS)o4WQKwO$KGr4=i4|D-dcYjNcm`KaU(=vI>?5VGe$1zn1po2q>v?i3?n7LF z#D8rpNLgqu#R}?99QTx*dLS~<@DP~$>sdTb&V{XqY%P@>D#+Esh}eSsnX3$!3IlEw5++2Zpiu~Uq#Nl0Um@l^zzlE_xgIrZo%cuCKk15rzoVK z!`UL3KV0e{Jr&}fst)Vl5zu7M#+l7l<64LVKZx4>j|^D(d#U-g;$TcKU;`LV^(!`^fg>?Q1Ra!=#oHBO z5sS@Jt;F+dDMiXGZz zUu@AjLbLcT#TJqKs+s~BA%^%VbTH0VKA2WU&pVP{68Icraus+x_qm1BLN}z5o7?SN z!USEb-svNHI<@=M@Jd(fft^sl3zu4yU#rl#s>uO*B@E;y^nkDyuf>DTt>@oyMbCRw4JvE5_}RqfVtQ8Q!jHIKkHq5Zel*9&|!108JM5<@P1H&O=r4> zD7=TQ=qFDeay^GHe{C>&(i@$7dHQs;*3U+4QB{RN$x&O+3I;zk})$FGmt|CpN&DO2Kkn)<@JLC>~H z3F3t$1ha5q7&l2ujfBGOQ<@>((DH!{Y(@V%|F9A~>PZUSq~ltBN6W}IP{d@t8zVj9 zaz*y+WKKe6A5Q2>9h4&`u^rf}Nlj3#@gwlP9{47B_PRlXI$a2t8mAGeQAzaToh>vU zC%rC$gAJ^qr^$YR4NC~hU;gmVOz7}l>9i^2&WCI^<~LAB{WBj|cwY#bo^YLAS(&;3 zV%O2WwsngMunW&~UXU^F2L(( zkp7jnkh!I~J&n0>){SpfHp{LOVg3HNrG2Z6x$-&I-I;dUu=rJdPkawE@&q3i42 zjA!ybPapFFW&94_0zWRP{_iW~beyF9qK`FXSHFbsiG+D%g1?ygNDXtzN8;<6XdXEY z<>Qo&Uu|4pePo1{;!p$+vj{(+T>VVopF2mdvu=pH8N3L#1FRJlWOca$ET6w{m8EsQ zQt@#Ka4Sw#;PqR|Db_>>JcEb30g>6dkaM?u&D_&q8udZLG?9NM8{qYs27~IG7sMq~ z)%>@nF;BIn*D7$ug&)s}T1=J>um^WS6^r@EGgA z!Z3Dy_OqwwLD72of99qq?Ef-wLysd@igQw$CYt_@GU?@V@Yr%)MH{uN;)a$&7!Vp0 ziI)uT>Qa}a^*o_jAP!;Z{UjTgr-_bj=$b$%9FqQuT5J)^Cgp+@=}|$(C4x9(usnsg+50aJto-yH)WP2imlMUdX- zd%k4nAYk(stZ47#`ihF;lf2(Ec8wS5o4g;M4+a_Veys(@sNe;M|3EzwKh^%;RQRuwes+NvJjSx>*@OT zqv>%ohqs$~eGEBka_ic*U2#}ydyBV4;{EXO&A*|eO8=7Lrn^N^Wvj@C#yQCIp=Ypm zXA+kqoHjCGfnVQZs^W#z^|!`Np+OV0w(k!^G`UL`r_b(!lZEtBA&yewoI3?p6Q*9(JafP}vMw?Is zl2{%aM3u8>nXh}O2jy3Vkui?%MePXZXKc?Mge^VBQ9J3!x@A?Lrfn+x zy<}3i#b6KlQ62Lh|F~$;d*Qx2{;d?sJD>H{e})gAjO>CB0~v75Ctn;J4R zyWa>745>AO4W-%bru2bE8rW#ZptM#Hr^-63wkst`I2*6hY;PpFXEWn?5*6d`_a zM-M}-voOpc(bAVZn-w~uvJFm_Ld zPpqX>%~)E(P_~|VWPoODZ!KdXZ9Y$LA(;k6nyC2_99;*odMxJdz65q#0rnogSwva+ z4C(0nTHF`)Sa;90Mq3HfcqNV49j0R2&|8#SO4x1r>>ip*Dc{a@-6c3#3Ai^Xk)YWK z{n)ZQ4ZFPyV$E3NxqeDnZK7Y5Qkj5(4MVPAcvva^4323EizPU9$_HzU#&1Po40Z*! zP}|<)qU`QG#v3b|UY)L1qf{7&uj2?dGsS)Ms&P6(;+$OR>-!AvIIkv*$&mK0 zeXf8>=#ibw{*(3-?f}ZvvNRzk5MDhWV4@70MQ5igexmQJd>f6BJAR-`TZ8reyo9{X zKumFlnM9j>`yd#SoGb0Zfk0ir-QEk@P&*-)~U#|+KEQKmigRyf!!=5T#^89h`!lL z9x~D1gH3asVlI1#_66=PY7Xl7f%`8o1KoYj+!Ic$8w7}d|8oG23KJlHW~t5cSp1Wl z;l%QXDri(TSCOR_{<4A=%hx5$pvo{C$s+3et)V{oi&T||ZhEUm0559f>aPa|yt>kd z+BC<%c6CBgQw4={$whz{lIO9Kx!J!SDF6`JuYE` z5h{xkGV#+(>GNkR9fi^&+dOyBfNZP{Y&62Z!FaV z^XrRWWG_gb3pAs1t3%krR~VyZC^oeyD@ixCf_28%`ADgYK%g!}W9hkJyV4w_eTW`I zGC3#{TL9*a(@!z`#aa2E=c)4cR^E3hM+`YDu9RhXQ%4wA(gYGei3Z8}kYw4C7bgxQ zj~Li;-Jc4M7|1F46mVX9{cf?ubbpQ7jFZlXj3zFuG=KCSF}PO$TA-EhdH%&|#CHCN zA`rKf5fU{7(oj+b5W&UByp4#8AdShyyA6Z7?vE)g<$y*y40-Yt>;{V(@&rM;$pAFf zApZh|nl)kv&Phs+1+b}S?~B#&3L~R3yuN+F1>$D?Aazg-)V36&6G1GIocZi@9?cG5 z^Iiav2-ok>=&O9Tc6<3#BtcWpS3o-4q_250I-8#)kZJiDsy_f3dQPj(=M#p8q5l zU2(;)x9j;U9Myg8gxvqLfb*8z4i@^mnzlW6TA7Zt= zv)Y3rh)^>ZFRk1a8ZtQT*b#TIG+|zq5<=K|phx1C$pUf#s$OMtCt@v9susC+sbl<%_ z>MZWBplD4rpVeeV{j(@)b2>T=d~^M)^5nK&_mhNjf&08nw0fohqTi+W4?_e8Dr$ws zyZbLYdHnua-kIP05&GvMM}}UE%{uP)mG*k6h)~fN$qUq@1qZX7u4_0rS%hu$oBC{G z$o`acLuAr-XH=4Wp@6R9n@5SrO`HcS{|K%mVX;)DG;32v`!=&{=M#H7pjQ{B+ieZL zoJE39Yj^+%C+vy-l&Yuz8Hi>b{hdvvJ*B-pEJH_rVxruVWpvu49KJmMl1I zRFNTHzE96H&8wYT^t3x6j+)PD)<*Kp=l*n(5Y@^#hMXi{6=z`@jr-2TFR?~}bB+8h z5H5U}*ZG3?fXNJ(xyO30*aeQq9Zwe?z5ZT~GWL%D|o zEpmue$-Tz>`JaCD9qbd+xNAtv0}xcbVf^3<<2SyBRAbtCZFrmrSbfdd4{IwjbtYWiT3hGQ}0AMW=+G8AOqO)fuez1fq|g^Px> zDPZ$U7h&Ql4eMA4wrlt~E?z9g|1zpu55al_lM{PR4{&HqTX~T_T9I{CF_gIu^r;(I z-5AEKu~n^sx9=x4QiIVT|IP8GaDQ^`!dGp_FI805?Qz0|KxtA_dUca<` zf9^!0q1+FjQU=_@{L!_iPNcMk2N`Ff+H{N-@%X{U)-T7>+E(wX8OK z4=KVH>zVoCSZRo`>yt4wz^zT9+{Vq`ymZQCCFTloIOaH=Sd^swf+RDdmv)PXb;?iYH=xuIXd7QXZaS2@kb z?YA`Xh*lBl7344^N`ETMEy=&oFB!VJG#lr~Bii*>as%e z)M3lpbVM{uQR~?DRsT`4?W6q52%gwg;JNnHMHoKr(5-tR>Ck1xko5P|Ijw*)|76>D zV#Tr?TwkVoNL7i1e5d|fJoI!jS9a9Y!{6m)_(nsA5y7K_QIi}|r}~cZBS^Q7kXChT z)2g0bwM(=d8Zrt^hmjm&!dZWaQ4?cp0nHW3&|Qb>APE5fx~=};D#olEWWeE2`sO&> zGX=5_f3f8+NEAb_O!0>327k*e&mxx}46+pcDwpZupYp9>p@lJWMNT;-LsccidkByD z(w2>II`CB>eHUJ2nW@^Kb0N)_+kQ$ni7a`;Ubi}|n#!lk+g!YOMCip9q=uk!M*Bih zpl>DO!2WbpAlgEX{ayD)XF{^Djf`*sM+=^JTai?_F$qWW&MIAJ>1tu_%IT1l|csPl?q+07vx z8KQ%;TjP?;o52P1F0m{ifDH$1%qP;hbXKH=nuN(jWzCWl>vb*=>qS(BQ=@!RF7P>Gn9i^Yyiup=!=dy!s9CHaJPow;c37oUKS^nEx_F4i$6 z)uc5i5nl+Yh?*cD-?3y{!_741m?g+_-*_8`!pG%pk40Er~74g4iu#I3s zo<$4Bex1wk>HIRB^fET+4BOD|H@xbn^`m~H@R+@I^z^tGHcI$m z*J_-*lC1j6@wQ9#SM7B@drZo5^Ir|`+M@Nj4o|h+a=VeSZylauh{d)3*s=x!xH|AX zsddz6YYIO3wM1Ba)pjFcs=v0hv0kn_9@f%4vS%nj_G^}~w%`%mm@J!F^mDOlu3y7E zqLYkflz57q<}f2>biG(Z(pc@HfZXZZC)JH#0|Rd<<`%q13mJVwXvm+y6vDU^W?PNN z`S0=#su1>w}Nx5)P! zps)M{$annDUl=a8UzfJkeUvziPhLVSMbf)K=BfiQ3xYHl<=;6kWG!5o%4iuTbrE#P zvSIO-v(E$JT{Mgin8B0#ZL-v+lE#qbGekJU_m6v$454OD9sNVp#^fW3Xit!piy zW-s5{RtO+QYu+A~+xHPKDDwsovCx@xC)gr9U_Ty{b!*0(zLFK0%V>GV@>}3H{)lj` z;Y{;wK3;FNL-4epO~pR{=lqS#RISbPEWu-L`l<~F%gL^9y8J^H;ei}E6hC4u*k99Y zEx0>oW~#;bI1QD79zGU<^MkhO`n=aM30M3VP1FS9(Q3-n zj~MJB3nf_3Z}Qjzb#hD-31iaiCZquwp}bfng-i2{>ybiyc@e(UB?CJM!wXzlk;=5B zxiKN%eEDP7#A!vpY*d>xgAGg0byYp8A-{-7wjrONOWH>V&Nstmk5299h(nCc#;9w*SwSAfX@!x+wV)=TxxF7;n@> zD`+hcF}QQ|^Qs7yWSZr2vC1G@zHB9uwRzI4OVxd^itC<|MQv^o4xjo3W_qO+K=>N% zw}Slp;b3iOkllC2XRwAJi+xcWnrf)<0GWL4dqR3Qqo+#BE#64O5o375Xv(|}_D-1K zwgV&D*)UKjLshsldQVVXm#^v%3WL@0NSlaxL^}*msP#n*0sHo}hst2M`MJ-w8l4Me zOH#Ed^Ku7mizXd^hIuZ;MIju4jT_EToxE{TfEBL_iD%H{NjTL`l z&wf9nGBc!q$bA7xH?wja0f$PST;$8Vqco&@p9g1AIWN-D5d;rNP$l(Bp0#6uezUk> z*WI!G+A$H5)X2qy6Rr&yrtKD9A3wi0!~JS9(`b2PYGRGGZDvSg*d>NhY7{#+ZRe-y zO#4h}vRr)?Q}BIRWMID9D!jDWI=)L*akztyO&M?Z#Qq+MbYD{`e654ixyJdUlhCmFC%Hb@a4F$rxDFr2;FCfRIm|O%W0F#qktSxbWo@x!j=_lj z5}1IJE;#Jq5PaoTka3=OXw!fKUG`w@cUYb|l{wi1MhY?uZrBWu@G{k{)T{!H1F>{dOa!&YWSJD|uLm z%~^QEY*(&dWkMV>H~`my`inPk+~DkMN6a|1GtKtmj+ILLZM-l<>N?7ll~J6T5wV7y z>2YEPH~FM~wDGr-`MXirY$9Kw9I(&f8k*vR#ND^zhs9LpqN41sebWnrY96| zXZqSkuZ&3|T%KJ+A(^gja9mW9R9$HztL+G~ z4M_k<6KA)X0`htL6Vi2A^`*w?WdPQPExw8Hz*1a81rx<}!arM;2LXn~Q*m@@s`M$J z0`^JQ2Px7xj_{yGQ~x;hae1|4)roI(p+VavCSK<2^ckn~5FGRjSYrN&{S zHa9_|O+3nt{%SSx!9V_4QQ`?pkA23{)VZgNu7=g0RgRZxe-JIob=Rd~>zZv*tLnh+ zyq57R>n^MCL&<#&Yu<2)0CVF%&N?2Th(y?gEeq@ufC(h0aLGH_1;377KF|z)#mxfE z=@DAyfh#yFKcFq}J8HxDH247m!pH)&i*^^Oswd-U9>MLFqnQ*-vkn{Ipt7ttBo!{! z5E*|DPC6dC!PC?XwkOu`!K_k57a?4In)L0^VuAQG;04(b9vND@;GYEQDIR2FNC_OVbfakqcOcg!VXaEFL((<#n!;iFvfTAGjW<~b>Fp01w zQ0llfw5O8ff?*B;ay(e1c6B|#+h`77(oxl4WviBQDby6z(VyI;;Fvpu;NUQiq$5O3 zIAK%|o6f{CX8U5eIFJ-Oi?gh0GJ*gWPaugi;}oQ!@HKk+clDT4K@24PQi|glnRPWvm_Kh^)FNmi!u0~! z$b{E<*DeuDdxHoh9dR(x}NdiBj&E!4fl8VLfQIaLFRyhN@J|eYj5_URPFhUINHLzo?=?*3`6)QM;nB7gD zMwySc4_YpS7(-u~3ce4TmQ&hUWr_qCj1cFO&RP{Q6T@kceE|8b-&x5|$AG%lXHA(_ zTfJStZROfYbL88Ud z1e1)IRHDUQAaoR)3<7;sH)6*s(jM#jD|#Xm1(b|`)h+WR{+lDY-tDW5Il>RU2z#_( z#e#E-1i`CY8S~Ed8Ko2iVOJW|lQqAW%HI1c;2_ynP$6_fEWgM~s+i;3kK(ikOIn#Mr4TV` z6%P`L%HkWzCDx0=U99NJeM)f)W2SS)O74Q{BlV+MwwDKSy=?Q2!yp&z3JO-m%eLJB<&0&@lYE6V_t;Cc^@v8>Mx`K<>$H0x>!|MkA{jOrRihWxP==c zD%X%HCMMks>;7_2`KnU(0;4TE>*alioRrT6il->Gg)y|xY$zYIPi)_f-9>NrfBZF* zF7OW~xnq3j%9bBd_6Hux) zI8n_OBl}D*L=}i$?FoFK(@M{*7Ignz%pcO~rm_-SWX?6`!NesR1gn_nu$5a?`g7Ny_Z@Frllouy*J%=-pSHTN5QU`S!%(D{Nv{4Pa}!boww2ZC-QB( za;yPPxZ{*AOT^~k+}HdAuIJ8eDK6~!Iw1jqcQt *zuD?}kfKe3_Scphtt{n3L^ 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�#FLdIcdQUz8fPKF^2TFj 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
K{3LowG?b2yUc${X&xNS>fQp#RH~P0ryC@utKCz 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

er?mqdA$?0x1;;6d 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�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�t_4OTV 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

aw9v&J4fX>WR-?!~{9Dj)visD=!n@ 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


%!S@}P#DR&nlzIoK#+N`D`o%bq>U%G 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�jQO_yeNQF&my;C! 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

wz+@ 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 Date: Thu, 20 Mar 2025 13:37:51 -0400 Subject: [PATCH 58/98] adding fin goals and tools --- .env.example | 2 +- adding-goals-and-tools.md | 6 +-- todo.md | 17 +++++--- tools/__init__.py | 7 ++++ tools/data/customer_account_data.json | 58 +++++++++++++++++++++++++++ tools/fin/check_account_valid.py | 24 +++++++++++ tools/fin/get_account_balances.py | 24 +++++++++++ tools/goal_registry.py | 41 ++++++++++++++++++- tools/tool_registry.py | 32 +++++++++++++++ 9 files changed, 200 insertions(+), 11 deletions(-) create mode 100644 tools/data/customer_account_data.json create mode 100644 tools/fin/check_account_valid.py create mode 100644 tools/fin/get_account_balances.py diff --git a/.env.example b/.env.example index ad5cffd..2ef8321 100644 --- a/.env.example +++ b/.env.example @@ -39,7 +39,7 @@ OPENAI_API_KEY=sk-proj-... AGENT_GOAL=goal_choose_agent_type # (default) #Choose which category(ies) of goals you want to be listed by the Agent - options are system (always included), hr, travel, or all. -GOAL_CATEGORIES=hr,travel # default is all +GOAL_CATEGORIES=hr,travel,fin # default is all # Set if the UI should force a user confirmation step or not SHOW_CONFIRM=True \ No newline at end of file diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index ec5a3f3..68b867f 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -52,7 +52,7 @@ description="Help the user gather args for these tools in order: " 2. Define the tool - `name`: name of the tool - this is the name as defined in the goal description list of tools. The name should be (sort of) the same as the tool name given in the goal description. So, if the description lists "CurrentPTO" as a tool, the name here should be `current_pto_tool`. - `description`: LLM-facing description of tool -- `arguments`: These are the _input_ arguments to the tool. Each input argument should be defined as a [/models/tool_definitions.py](ToolArgument). Tools don't have to have arguments but the arguments list has to be declared. If the tool you're creating doesn't have inputs, define arguments as `arguments=[]` +- `arguments`: These are the _input_ arguments to the tool. Each input argument should be defined as a [ToolArgument](./models/tool_definitions.py). Tools don't have to have arguments but the arguments list has to be declared. If the tool you're creating doesn't have inputs, define arguments as `arguments=[]` #### Create Each Tool - The tools themselves are defined in their own files in `/tools` - you can add a subfolder to organize them, see the hr tools for an example. @@ -61,8 +61,8 @@ description="Help the user gather args for these tools in order: " - The return dict should match the output format you specified in the goal's `example_conversation_history` - tools are where the user input+model output becomes deterministic. Add validation here to make sure what the system is doing is valid and acceptable -#### Add to `tools/__init__.py` -- In `tools/__init__.py`, add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. +#### Add to `tools/__init__.py` and the tool get_handler() +- In [tools/__init__.py](./tools/__init__.py), add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. Example: ``` if tool_name == "CurrentPTO": diff --git a/todo.md b/todo.md index a30eeed..44653c0 100644 --- a/todo.md +++ b/todo.md @@ -11,13 +11,20 @@ [x] create people management scenarios
[ ] 2. Others HR goals:
--- book work travel
--- check insurance coverages
--- expense management
--- check in on the health of the team
+- book work travel
+- check insurance coverages
+- expense management
+- check in on the health of the team
+ +[ ] fintech goals
+- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
+- Personalized Financial Advice - An AI agent analyzes a customer’s financial data (e.g., income, spending habits, savings, investments) and provides tailored advice, such as budgeting tips, investment options, or debt repayment strategies.
+- Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
+- money movement - start money transfer
+- [x] account balance -
-[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return +[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
diff --git a/tools/__init__.py b/tools/__init__.py index 41f85c4..0dd10c0 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -13,6 +13,9 @@ from .hr.book_pto import book_pto from .hr.future_pto_calc import future_pto_calc from .hr.checkpaybankstatus import checkpaybankstatus +from .fin.check_account_valid import check_account_valid +from .fin.get_account_balances import get_account_balance + from .give_hint import give_hint from .guess_location import guess_location @@ -44,6 +47,10 @@ def get_handler(tool_name: str): return future_pto_calc if tool_name == "CheckPayBankStatus": return checkpaybankstatus + if tool_name == "FinCheckAccountIsValid": + return check_account_valid + if tool_name == "FinCheckAccountBalance": + return get_account_balance if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/data/customer_account_data.json b/tools/data/customer_account_data.json new file mode 100644 index 0000000..630c698 --- /dev/null +++ b/tools/data/customer_account_data.json @@ -0,0 +1,58 @@ +{ + "accounts": [ + { + "name": "Matt Murdock", + "email": "matt.murdock@nelsonmurdock.com", + "account_id": "11235", + "checking_balance": 875.40, + "savings_balance": 3200.15, + "bitcoin_balance": 0.1378, + "account_creation_date": "2014-03-10" + }, + { + "name": "Foggy Nelson", + "email": "foggy.nelson@nelsonmurdock.com", + "account_id": "112358", + "checking_balance": 1523.67, + "savings_balance": 4875.90, + "bitcoin_balance": 0.0923, + "account_creation_date": "2014-03-10" + }, + { + "name": "Karen Page", + "email": "karen.page@nelsonmurdock.com", + "account_id": "112", + "checking_balance": 645.25, + "savings_balance": 1830.50, + "bitcoin_balance": 0.0456, + "account_creation_date": "2015-01-15" + }, + { + "name": "Wilson Fisk", + "email": "wilson.fisk@fiskcorp.com", + "account_id": "11", + "checking_balance": 25000.00, + "savings_balance": 150000.75, + "bitcoin_balance": 5987.6721, + "account_creation_date": "2013-09-20" + }, + { + "name": "Frank Castle", + "email": "frank.castle@vigilante.net", + "account_id": "1", + "checking_balance": 320.10, + "savings_balance": 0.30, + "bitcoin_balance": 15.2189, + "account_creation_date": "2016-02-05" + }, + { + "name": "Joshua Smith", + "email": "joshmsmith@gmail.com", + "account_id": "11235813", + "checking_balance": 3021.90, + "savings_balance": 500.50, + "bitcoin_balance": 0.001, + "account_creation_date": "2020-03-19" + } + ] +} \ No newline at end of file diff --git a/tools/fin/check_account_valid.py b/tools/fin/check_account_valid.py new file mode 100644 index 0000000..d339118 --- /dev/null +++ b/tools/fin/check_account_valid.py @@ -0,0 +1,24 @@ +from pathlib import Path +import json + +# this is made to demonstrate functionality but it could just as durably be an API call +# called as part of a temporal activity with automatic retries +def check_account_valid(args: dict) -> dict: + + email = args.get("email") + account_id = args.get("account_id") + + file_path = Path(__file__).resolve().parent.parent / "data" / "customer_account_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + with open(file_path, "r") as file: + data = json.load(file) + account_list = data["accounts"] + + for account in account_list: + if account["email"] == email or account["account_id"] == account_id: + return{"status": "account valid"} + + return_msg = "Account not found with email address " + email + " or account ID: " + account_id + return {"error": return_msg} \ No newline at end of file diff --git a/tools/fin/get_account_balances.py b/tools/fin/get_account_balances.py new file mode 100644 index 0000000..ca44fb6 --- /dev/null +++ b/tools/fin/get_account_balances.py @@ -0,0 +1,24 @@ +from pathlib import Path +import json + +# this is made to demonstrate functionality but it could just as durably be an API call +# this assumes it's a valid account - use check_account_valid() to verify that first +def get_account_balance(args: dict) -> dict: + + account_key = args.get("accountkey") + + file_path = Path(__file__).resolve().parent.parent / "data" / "customer_account_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + with open(file_path, "r") as file: + data = json.load(file) + account_list = data["accounts"] + + for account in account_list: + if account["email"] == account_key or account["account_id"] == account_key: + #return{"status": "account valid"} + return{ "name": account["name"], "email": account["email"], "account_id": account["account_id"], "checking_balance": account["checking_balance"], "savings_balance": account["savings_balance"], "bitcoin_balance": account["bitcoin_balance"], "account_creation_date": account["account_creation_date"] } + + return_msg = "Account not found with email address " + email + " or account ID: " + account_id + return {"error": return_msg} \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index ba60843..343bb32 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -248,12 +248,12 @@ goal_hr_check_pto = AgentGoal( ), ) -# This goal uses the data/employee_pto_data.json file as dummy data. +# check integration with bank goal_hr_check_paycheck_bank_integration_status = AgentGoal( id = "goal_hr_check_paycheck_bank_integration_status", category_tag="hr", agent_name="Check paycheck bank integration status", - agent_friendly_description="Check your available PTO.", + agent_friendly_description="Check your integration between paycheck payer and your financial institution.", tools=[ tool_registry.paycheck_bank_integration_status_check, tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end @@ -274,6 +274,41 @@ goal_hr_check_paycheck_bank_integration_status = AgentGoal( ), ) +# this tool checks account balances, and uses ./data/customer_account_data.json as dummy data +goal_fin_check_account_balances = AgentGoal( + id = "goal_fin_check_account_balances", + category_tag="fin", + agent_name="Check balances", + agent_friendly_description="Check your account balances in Checking, Savings, etc.", + tools=[ + tool_registry.financial_check_account_is_valid, + tool_registry.financial_get_account_balances, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + ], + description="The user wants to check their account balances at the bank or financial institution. To assist with that goal, help the user gather args for these tools in order: " + "1. FinCheckAccountIsValid: validate the user's account is valid" + "2. FinCheckAccountBalance: Tell the user their account balance at the bank or financial institution", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to check my account balances", + "agent: Sure! I can help you out with that. May I have your email address or account number?", + "user: email is bob.johnson@emailzzz.com ", + "user_confirmed_tool_run: ", + "tool_result: { 'status': account valid }", + "agent: Great! I can tell you what the your account balances are.", + "user_confirmed_tool_run: ", + "tool_result: { 'name': Matt Murdock, 'email': matt.murdock@nelsonmurdock.com, 'account_id': 11235, 'checking_balance': 875.40, 'savings_balance': 3200.15, 'bitcoin_balance': 0.1378, 'account_creation_date': 2014-03-10 }", + "agent: Your account balances are as follows: \n " + "Checking: $875.40. \n " + "Savings: $3200.15. \n " + "Bitcoint: 0.1378 \n " + "Thanks for being a customer since 2014!", + ] + ), +) + +#todo add money movement, fraud check (update with start) #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) @@ -283,4 +318,6 @@ goal_list.append(goal_match_train_invoice) goal_list.append(goal_hr_schedule_pto) goal_list.append(goal_hr_check_pto) goal_list.append(goal_hr_check_paycheck_bank_integration_status) +goal_list.append(goal_fin_check_account_balances) + diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 79a4225..9a96d72 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -252,4 +252,36 @@ paycheck_bank_integration_status_check = ToolDefinition( description="email address of user", ), ], +) + +financial_check_account_is_valid = ToolDefinition( + name="FinCheckAccountIsValid", + description="Check if an account is valid by email address or account ID. " + "Returns the account status, valid or invalid. ", + arguments=[ + ToolArgument( + name="email", + type="string", + description="email address of user", + ), + ToolArgument( + name="account_id", + type="string", + description="account ID of user", + ), + ], +) + +financial_get_account_balances = ToolDefinition( + name="FinCheckAccountBalance", + description="Get account balance for your accounts. " + "Returns the account balances of your accounts. ", + + arguments=[ + ToolArgument( + name="accountkey", + type="string", + description="email address or account ID of user", + ), + ], ) \ No newline at end of file From a3ec7b045a8e2677106fe50c83a793b5fcbf1889 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 26 Mar 2025 13:21:13 -0400 Subject: [PATCH 59/98] adding move money scenario - still a bit rough but it works --- activities/tool_activities.py | 10 ++- todo.md | 27 +++---- tools/__init__.py | 3 + tools/fin/get_account_balances.py | 3 +- tools/fin/move_money.py | 122 ++++++++++++++++++++++++++++++ tools/goal_registry.py | 42 ++++++++++ tools/tool_registry.py | 30 ++++++++ 7 files changed, 216 insertions(+), 21 deletions(-) create mode 100644 tools/fin/move_money.py diff --git a/activities/tool_activities.py b/activities/tool_activities.py index 39cc228..1250a42 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -1,3 +1,4 @@ +import inspect from temporalio import activity from ollama import chat, ChatResponse from openai import OpenAI @@ -483,16 +484,21 @@ def get_current_date_human_readable(): @activity.defn(dynamic=True) -def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: +async def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: from tools import get_handler + # if current_tool == "move_money": + # workflow.logger.warning(f"trying for move_money direct") tool_name = activity.info().activity_type # e.g. "FindEvents" tool_args = activity.payload_converter().from_payload(args[0].payload, dict) activity.logger.info(f"Running dynamic tool '{tool_name}' with args: {tool_args}") # Delegate to the relevant function handler = get_handler(tool_name) - result = handler(tool_args) + if inspect.iscoroutinefunction(handler): + result = await handler(tool_args) + else: + result = handler(tool_args) # Optionally log or augment the result activity.logger.info(f"Tool '{tool_name}' result: {result}") diff --git a/todo.md b/todo.md index 44653c0..6319155 100644 --- a/todo.md +++ b/todo.md @@ -1,34 +1,27 @@ # todo list -[x] add confirmation env setting to setup guide
-
[ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
-[ ] make agent respond to name of goals and not just numbers
-[x] L look at slides
+[x] make agent respond to name of goals and not just numbers
[ ] josh to do fintech scenarios
[ ] expand [tests](./tests/agent_goal_workflow_test.py)
-[x] fix logging statements not to be all warn, maybe set logging level to info
- -[x] create people management scenarios
- -[ ] 2. Others HR goals:
-- book work travel
-- check insurance coverages
-- expense management
-- check in on the health of the team
[ ] fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
- Personalized Financial Advice - An AI agent analyzes a customer’s financial data (e.g., income, spending habits, savings, investments) and provides tailored advice, such as budgeting tips, investment options, or debt repayment strategies.
- Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
-- money movement - start money transfer
-- [x] account balance -
+[x] money movement - start money transfer
+[ ] todo use env vars to do connect to local or non-local +[x] account balance -
+[ ] new loan/fraud check/update with start
[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
-[ ] make it so you can yeet yourself out of a goal and pick a new one
[ ] add visual feedback when workflow starting
-[ ] figure out how to allow user to list agents at any time - like end conversation
\ No newline at end of file +[ ] figure out how to allow user to list agents at any time - like end conversation
+ +[ ] change initial goal selection prompt to list capabilities and prompt more nicely - not a bulleted list - see how that works + +[ ] todo use env vars to do connect to local or non-local cloud for activities for money scenarios \ No newline at end of file diff --git a/tools/__init__.py b/tools/__init__.py index 0dd10c0..61d3545 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -15,6 +15,7 @@ from .hr.checkpaybankstatus import checkpaybankstatus from .fin.check_account_valid import check_account_valid from .fin.get_account_balances import get_account_balance +from .fin.move_money import move_money from .give_hint import give_hint from .guess_location import guess_location @@ -51,6 +52,8 @@ def get_handler(tool_name: str): return check_account_valid if tool_name == "FinCheckAccountBalance": return get_account_balance + if tool_name == "FinMoveMoneyOrder": + return move_money if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/fin/get_account_balances.py b/tools/fin/get_account_balances.py index ca44fb6..be0854c 100644 --- a/tools/fin/get_account_balances.py +++ b/tools/fin/get_account_balances.py @@ -17,8 +17,7 @@ def get_account_balance(args: dict) -> dict: for account in account_list: if account["email"] == account_key or account["account_id"] == account_key: - #return{"status": "account valid"} return{ "name": account["name"], "email": account["email"], "account_id": account["account_id"], "checking_balance": account["checking_balance"], "savings_balance": account["savings_balance"], "bitcoin_balance": account["bitcoin_balance"], "account_creation_date": account["account_creation_date"] } - return_msg = "Account not found with email address " + email + " or account ID: " + account_id + return_msg = "Account not found with for " + account_key return {"error": return_msg} \ No newline at end of file diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py new file mode 100644 index 0000000..d33119e --- /dev/null +++ b/tools/fin/move_money.py @@ -0,0 +1,122 @@ +from pathlib import Path +import json +from temporalio.client import Client +from dataclasses import dataclass +from typing import Optional +import asyncio +from temporalio.exceptions import WorkflowAlreadyStartedError + +from enum import Enum, auto + +#enums for the java enum +# class ExecutionScenarios(Enum): +# HAPPY_PATH = 0 +# ADVANCED_VISIBILITY = auto() # 1 +# HUMAN_IN_LOOP = auto() # 2 +# API_DOWNTIME = auto() # 3 +# BUG_IN_WORKFLOW = auto() # 4 +# INVALID_ACCOUNT = auto() # 5 + +# these dataclasses are for calling the Temporal Workflow +# Python equivalent of the workflow we're calling's Java WorkflowParameterObj +@dataclass +class MoneyMovementWorkflowParameterObj: + amount: int # Using snake_case as per Python conventions + scenario: str + +# this is made to demonstrate functionality but it could just as durably be an API call +# this assumes it's a valid account - use check_account_valid() to verify that first +async def move_money(args: dict) -> dict: + + print("in move_money") + account_key = args.get("accountkey") + account_type: str = args.get("accounttype") + amount = args.get("amount") + destinationaccount = args.get("destinationaccount") + + file_path = Path(__file__).resolve().parent.parent / "data" / "customer_account_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + # todo validate there's enough money in the account + with open(file_path, "r") as file: + data = json.load(file) + account_list = data["accounts"] + + for account in account_list: + if account["email"] == account_key or account["account_id"] == account_key: + amount_str: str = str(amount) + + transfer_workflow_id = await start_workflow(amount_cents=str_dollars_to_cents(amount_str),from_account_name=account_key, to_account_name=destinationaccount) + + account_type_key = 'checking_balance' + if(account_type.casefold() == "checking" ): + account_type = "checking" + account_type_key = 'checking_balance' + + elif(account_type.casefold() == "savings" ): + account_type = "savings" + account_type_key = 'savings_balance' + else: + raise NotImplementedError("money order for account types other than checking or savings is not implemented.") + + new_balance: float = float(str_dollars_to_cents(str(account[account_type_key]))) + new_balance = new_balance - float(str_dollars_to_cents(amount_str)) + account[account_type_key] = str(new_balance / 100 ) #to dollars + with open(file_path, 'w') as file: + json.dump(data, file, indent=4) + + return {'status': "money movement complete", 'confirmation id': transfer_workflow_id, 'new_balance': account["checking_balance"]} + + return_msg = "Account not found with for " + account_key + return {"error": return_msg} + +# Async function to start workflow +async def start_workflow(amount_cents: int, from_account_name: str, to_account_name: str)-> str: + + + # Connect to Temporal + # todo use env vars to do connect to local or non-local + client:Client = await Client.connect("localhost:7233") + + # Create the parameter object + params = MoneyMovementWorkflowParameterObj( + amount=amount_cents*100, + scenario="HAPPY_PATH" + ) + + workflow_id="TRANSFER-ACCT-" + from_account_name + "-TO-" + to_account_name # business-relevant workflow ID + + try: + handle = await client.start_workflow( + "moneyTransferWorkflow", # Workflow name + params, # Workflow parameters + id=workflow_id, + task_queue="MoneyTransferJava" # Task queue name + ) + return handle.id + except WorkflowAlreadyStartedError as e: + existing_handle = client.get_workflow_handle(workflow_id=workflow_id) + return existing_handle.id + + + + +#cleans a string dollar amount description to cents value +def str_dollars_to_cents(dollar_str: str) -> int: + try: + # Remove '$' and any whitespace + cleaned_str = dollar_str.replace('$', '').strip() + + # Handle empty string or invalid input + if not cleaned_str: + raise ValueError("Empty amount provided") + + # Convert to float and then to cents + amount = float(cleaned_str) + if amount < 0: + raise ValueError("Negative amounts not allowed") + + return int(amount * 100) + except ValueError as e: + raise ValueError(f"Invalid dollar amount format: {dollar_str}") from e \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 343bb32..d422749 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -308,6 +308,46 @@ goal_fin_check_account_balances = AgentGoal( ), ) +# this tool checks account balances, and uses ./data/customer_account_data.json as dummy data +goal_fin_move_money = AgentGoal( + id = "goal_fin_move_money", + category_tag="fin", + agent_name="Money Order", + agent_friendly_description="Initiate a money movement order.", + tools=[ + tool_registry.financial_check_account_is_valid, + tool_registry.financial_get_account_balances, + tool_registry.financial_move_money, + tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + ], + description="The user wants to transfer money in their account at the bank or financial institution. To assist with that goal, help the user gather args for these tools in order: " + "1. FinCheckAccountIsValid: validate the user's account is valid" + "2. FinCheckAccountBalance: Tell the user their account balance at the bank or financial institution" + "3. FinMoveMoney: Initiate a money movement order", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like transfer some money", + "agent: Sure! I can help you out with that. May I have account number and email address?", + "user: account number is 11235813", + "user_confirmed_tool_run: ", + "tool_result: { 'status': account valid }", + "agent: Great! Here are your account balances:", + "user_confirmed_tool_run: ", #todo is this needed? + "tool_result: { 'name': Matt Murdock, 'email': matt.murdock@nelsonmurdock.com, 'account_id': 11235, 'checking_balance': 875.40, 'savings_balance': 3200.15, 'bitcoin_balance': 0.1378, 'account_creation_date': 2014-03-10 }", + "agent: Your account balances are as follows: \n " + "Checking: $875.40. \n " + "Savings: $3200.15. \n " + "Bitcoint: 0.1378 \n " + "agent: how much would you like to move, from which account type, and to which account number?", + "user: I'd like to move $500 from savings to account number #56789", + "user_confirmed_tool_run: ", + "tool_result: { 'status': money movement complete, 'confirmation id': 333421, 'new_balance': $2700.15 }", + "agent: Money movement order completed! New account balance: $2700.15. Your confirmation id is 333421. " + ] + ), +) + #todo add money movement, fraud check (update with start) #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] @@ -319,5 +359,7 @@ goal_list.append(goal_hr_schedule_pto) goal_list.append(goal_hr_check_pto) goal_list.append(goal_hr_check_paycheck_bank_integration_status) goal_list.append(goal_fin_check_account_balances) +goal_list.append(goal_fin_move_money) + diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 3930cc6..ffbafb4 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -285,4 +285,34 @@ financial_get_account_balances = ToolDefinition( description="email address or account ID of user", ), ], +) + +financial_move_money = ToolDefinition( + name="FinMoveMoneyOrder", + description="Execute a money movement order. " + "Returns the status of the order and the account balance of the account money was moved from. ", + + arguments=[ + ToolArgument( + name="accountkey", + type="string", + description="email address or account ID of user", + ), + ToolArgument( + name="accounttype", + type="string", + description="account type, such as checking or savings", + ), + ToolArgument( + name="amount", + type="string", + description="amount to move in the order", + ), + + ToolArgument( + name="destinationaccount", + type="string", + description="account number to move the money to", + ), + ], ) \ No newline at end of file From 64f8a34d19fd5de5d5f0b6efe97b48dcbb7ea171 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 27 Mar 2025 09:24:44 -0400 Subject: [PATCH 60/98] improved money movement scenario --- .env.example | 7 ++++- todo.md | 6 ++-- tools/fin/move_money.py | 61 ++++++++++++++++++++++++----------------- 3 files changed, 45 insertions(+), 29 deletions(-) diff --git a/.env.example b/.env.example index 2ef8321..9b9ebb7 100644 --- a/.env.example +++ b/.env.example @@ -42,4 +42,9 @@ AGENT_GOAL=goal_choose_agent_type # (default) GOAL_CATEGORIES=hr,travel,fin # default is all # Set if the UI should force a user confirmation step or not -SHOW_CONFIRM=True \ No newline at end of file +SHOW_CONFIRM=True + +# Money Scenarios: +# Set if you want it to really start workflows - otherwise it'll fake it +# if you want it to be real you'll need moneytransfer and early return workers running +FIN_START_REAL_WORKFLOW=FALSE \ No newline at end of file diff --git a/todo.md b/todo.md index 6319155..1ccca5c 100644 --- a/todo.md +++ b/todo.md @@ -1,7 +1,7 @@ # todo list [ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
[x] make agent respond to name of goals and not just numbers
-[ ] josh to do fintech scenarios
+[x] josh to do fintech scenarios
[ ] expand [tests](./tests/agent_goal_workflow_test.py)
[ ] fintech goals
@@ -9,7 +9,7 @@ - Personalized Financial Advice - An AI agent analyzes a customer’s financial data (e.g., income, spending habits, savings, investments) and provides tailored advice, such as budgeting tips, investment options, or debt repayment strategies.
- Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
[x] money movement - start money transfer
-[ ] todo use env vars to do connect to local or non-local +[x] todo use env vars to do connect to local or non-local [x] account balance -
[ ] new loan/fraud check/update with start
@@ -24,4 +24,4 @@ [ ] change initial goal selection prompt to list capabilities and prompt more nicely - not a bulleted list - see how that works -[ ] todo use env vars to do connect to local or non-local cloud for activities for money scenarios \ No newline at end of file +[x] todo use env vars to do connect to local or non-local cloud for activities for money scenarios \ No newline at end of file diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py index d33119e..d6adee6 100644 --- a/tools/fin/move_money.py +++ b/tools/fin/move_money.py @@ -1,3 +1,4 @@ +import os from pathlib import Path import json from temporalio.client import Client @@ -5,6 +6,8 @@ from dataclasses import dataclass from typing import Optional import asyncio from temporalio.exceptions import WorkflowAlreadyStartedError +from shared.config import get_temporal_client + from enum import Enum, auto @@ -45,9 +48,10 @@ async def move_money(args: dict) -> dict: for account in account_list: if account["email"] == account_key or account["account_id"] == account_key: - amount_str: str = str(amount) + amount_str: str = str(amount) # LLM+python gets sassy about types but we need it to be str + from_account_combo = account_key + account_type - transfer_workflow_id = await start_workflow(amount_cents=str_dollars_to_cents(amount_str),from_account_name=account_key, to_account_name=destinationaccount) + transfer_workflow_id = await start_workflow(amount_cents=str_dollars_to_cents(amount_str),from_account_name=from_account_combo, to_account_name=destinationaccount) account_type_key = 'checking_balance' if(account_type.casefold() == "checking" ): @@ -66,7 +70,7 @@ async def move_money(args: dict) -> dict: with open(file_path, 'w') as file: json.dump(data, file, indent=4) - return {'status': "money movement complete", 'confirmation id': transfer_workflow_id, 'new_balance': account["checking_balance"]} + return {'status': "money movement complete", 'confirmation id': transfer_workflow_id, 'new_balance': account[account_type_key]} return_msg = "Account not found with for " + account_key return {"error": return_msg} @@ -74,33 +78,40 @@ async def move_money(args: dict) -> dict: # Async function to start workflow async def start_workflow(amount_cents: int, from_account_name: str, to_account_name: str)-> str: - + # Connect to Temporal - # todo use env vars to do connect to local or non-local - client:Client = await Client.connect("localhost:7233") - # Create the parameter object - params = MoneyMovementWorkflowParameterObj( - amount=amount_cents*100, - scenario="HAPPY_PATH" - ) - workflow_id="TRANSFER-ACCT-" + from_account_name + "-TO-" + to_account_name # business-relevant workflow ID - - try: - handle = await client.start_workflow( - "moneyTransferWorkflow", # Workflow name - params, # Workflow parameters - id=workflow_id, - task_queue="MoneyTransferJava" # Task queue name + client = await get_temporal_client() + start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") + if start_real_workflow is not None and start_real_workflow.lower() == "false": + START_REAL_WORKFLOW = False + else: + START_REAL_WORKFLOW = True + + if START_REAL_WORKFLOW: + # Create the parameter object + params = MoneyMovementWorkflowParameterObj( + amount=amount_cents, + scenario="HAPPY_PATH" ) - return handle.id - except WorkflowAlreadyStartedError as e: - existing_handle = client.get_workflow_handle(workflow_id=workflow_id) - return existing_handle.id - - + workflow_id="TRANSFER-ACCT-" + from_account_name + "-TO-" + to_account_name # business-relevant workflow ID + + try: + handle = await client.start_workflow( + "moneyTransferWorkflow", # Workflow name + params, # Workflow parameters + id=workflow_id, + task_queue="MoneyTransferJava" # Task queue name + ) + return handle.id + except WorkflowAlreadyStartedError as e: + existing_handle = client.get_workflow_handle(workflow_id=workflow_id) + return existing_handle.id + else: + return "TRANSFER-ACCT-" + from_account_name + "-TO-" + to_account_name + "not-real" + #cleans a string dollar amount description to cents value def str_dollars_to_cents(dollar_str: str) -> int: From 50d3e3d638fddf6f9cc5e76c989388b8a5037986 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 27 Mar 2025 11:22:17 -0400 Subject: [PATCH 61/98] setup instructions for money movement/real workflow or fake, and some minor code cleanup --- setup.md | 7 +++++++ tools/fin/move_money.py | 3 --- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/setup.md b/setup.md index 1afa4c1..d70f2e6 100644 --- a/setup.md +++ b/setup.md @@ -176,6 +176,13 @@ dotnet run ``` If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. +### Money Movement Scenario +This scenario _can_ initiate a secondary workflow to move money. Check out [this repo](https://github.com/temporal-sa/temporal-money-transfer-java) - you'll need to get the worker running and connected to the same account as the agentic worker. +By default it will _not_ make a real workflow, it'll just fake it. If you get the worker running and want to start a workflow, in your [.env](./.env): +```bash +FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow +``` + ## Customizing the Agent - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) - `goal_registry.py` contains descriptions of goals and the tools used to achieve them diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py index d6adee6..1f17f3e 100644 --- a/tools/fin/move_money.py +++ b/tools/fin/move_money.py @@ -78,10 +78,7 @@ async def move_money(args: dict) -> dict: # Async function to start workflow async def start_workflow(amount_cents: int, from_account_name: str, to_account_name: str)-> str: - # Connect to Temporal - - client = await get_temporal_client() start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") if start_real_workflow is not None and start_real_workflow.lower() == "false": From 1de0a92fa0e45c63b88075bb65786e86ed2f004f Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 28 Mar 2025 13:59:26 -0400 Subject: [PATCH 62/98] adding in Steve's changes to setup --- setup.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/setup.md b/setup.md index d70f2e6..fb17b9a 100644 --- a/setup.md +++ b/setup.md @@ -23,7 +23,8 @@ The agent can be configured to pursue different goals using the `AGENT_GOAL` env #### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost - `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation - - This is a new goal that is part of an upcoming conference talk + - This goal was part of [Temporal's Replay 2025 conference keynote demo](https://www.youtube.com/watch?v=YDxAWrIBQNE) + - Note, there is failure built in to this demo (the train booking step) to show how the agent can handle failures and retry. See Tool Configuration below for details. If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. @@ -39,10 +40,11 @@ See the next section for tool configuration for each goal. * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` * Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * Set permissions for read-write on: `Credit Notes, Invoices, Customers and Customer Sessions` * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. #### Agent Goal: goal_match_train_invoice - +NOTE: This goal was developed for an on-stage demo and has failure (and its resolution) built in to show how the agent can handle failures and retry. * Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. * We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` @@ -165,9 +167,18 @@ poetry run python thirdparty/train_api.py # http://localhost:8080/api/search?from=london&to=liverpool&outbound_time=2025-04-18T09:00:00&inbound_time=2025-04-20T09:00:00 ``` -### .NET (enterprise) Backend ;) -> Agent Goal: goal_match_train_invoice only - + ### Python Train Legacy Worker + > Agent Goal: goal_match_train_invoice only + + These are Python activities that fail (raise NotImplemented) to show how Temporal handles a failure. You can run these activities with. + + ```bash + poetry run python scripts/run_legacy_worker.py + ``` + + The activity will fail and be retried infinitely. To rescue the activity (and its corresponding workflows), kill the worker and run the .NET one in the section below. + + ### .NET (enterprise) Worker ;) We have activities written in C# to call the train APIs. ```bash cd enterprise From 4eab280d8114050d335d8a2e6bd9d79be0e0a130 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 28 Mar 2025 14:57:56 -0400 Subject: [PATCH 63/98] fixing docs - duplicates, clarifying --- adding-goals-and-tools.md | 38 ------------------ setup.md | 81 +++++++++++++++++++-------------------- 2 files changed, 40 insertions(+), 79 deletions(-) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 68b867f..740a54e 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -68,41 +68,3 @@ Example: if tool_name == "CurrentPTO": return current_pto ``` - -### Existing Travel Goals - -The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. - -#### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost -- `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation - - This is the scenario in the [original video](https://www.youtube.com/watch?v=GEXllEH2XiQ) - -#### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost -- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation - - This is a new goal that is part of the [Replay 2025 talk](https://www.youtube.com/watch?v=YDxAWrIBQNE). - -If not specified, the agent defaults to all goals. Each goal, including these, comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. - -See the next section for tool configuration for these goals. - -#### Configuring Travel Goal Tools - -##### Agent Goal: goal_event_flight_invoice (default) -* The agent uses a mock function to search for events. This has zero configuration. -* By default the agent uses a mock function to search for flights. - * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. - * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) - * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. - -##### Agent Goal: goal_match_train_invoice - -* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. - * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. -* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` -* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. \ No newline at end of file diff --git a/setup.md b/setup.md index fb17b9a..94fce2b 100644 --- a/setup.md +++ b/setup.md @@ -17,41 +17,7 @@ SHOW_CONFIRM=True The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. -#### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost -- `AGENT_GOAL=goal_event_flight_invoice` (default) - Helps users find events, book flights, and arrange train travel with invoice generation - - This is the scenario in the video above - -#### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost -- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation - - This goal was part of [Temporal's Replay 2025 conference keynote demo](https://www.youtube.com/watch?v=YDxAWrIBQNE) - - Note, there is failure built in to this demo (the train booking step) to show how the agent can handle failures and retry. See Tool Configuration below for details. - -If not specified, the agent defaults to `goal_event_flight_invoice`. Each goal comes with its own set of tools and conversation flows designed for specific use cases. You can examine `tools/goal_registry.py` to see the detailed configuration of each goal. - -See the next section for tool configuration for each goal. - -### Tool Configuration - -#### Agent Goal: goal_event_flight_invoice (default) -* The agent uses a mock function to search for events. This has zero configuration. -* By default the agent uses a mock function to search for flights. - * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. - * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) - * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * Set permissions for read-write on: `Credit Notes, Invoices, Customers and Customer Sessions` - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. - -#### Agent Goal: goal_match_train_invoice -NOTE: This goal was developed for an on-stage demo and has failure (and its resolution) built in to show how the agent can handle failures and retry. -* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. - * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. -* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` -* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. -* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env - * It's free to sign up and get a key at [Stripe](https://stripe.com/) - * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. +See the section Goal-Specific Tool Configuration below for tool configuration for specific goals. ### LLM Provider Configuration @@ -156,7 +122,40 @@ npx vite ``` Access the UI at `http://localhost:5173` -### Python Search Trains API + + +## Goal-Specific Tool Configuration +Here is configuration guidance for specific goals. `travel,fin` goals have configuration & setup as below. +### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost +- `AGENT_GOAL=goal_event_flight_invoice` - Helps users find events, book flights, and arrange train travel with invoice generation + - This is the scenario in the [original video](https://www.youtube.com/watch?v=GEXllEH2XiQ) + +#### Configuring Agent Goal: goal_event_flight_invoice +* The agent uses a mock function to search for events. This has zero configuration. +* By default the agent uses a mock function to search for flights. + * If you want to use the real flights API, go to `tools/search_flights.py` and replace the `search_flights` function with `search_flights_real_api` that exists in the same file. + * It's free to sign up at [RapidAPI](https://rapidapi.com/apiheya/api/sky-scrapper) + * This api might be slow to respond, so you may want to increase the start to close timeout, `TOOL_ACTIVITY_START_TO_CLOSE_TIMEOUT` in `workflows/workflow_helpers.py` +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * Set permissions for read-write on: `Credit Notes, Invoices, Customers and Customer Sessions` + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. + +### Goal: Find a Premier League match, book train tickets to it and invoice the user for the cost (Replay 2025 Keynote) +- `AGENT_GOAL=goal_match_train_invoice` - Focuses on Premier League match attendance with train booking and invoice generation + - This goal was part of [Temporal's Replay 2025 conference keynote demo](https://www.youtube.com/watch?v=YDxAWrIBQNE) + - Note, there is failure built in to this demo (the train booking step) to show how the agent can handle failures and retry. See Tool Configuration below for details. +#### Configuring Agent Goal: goal_match_train_invoice +NOTE: This goal was developed for an on-stage demo and has failure (and its resolution) built in to show how the agent can handle failures and retry. +* Finding a match requires a key from [Football Data](https://www.football-data.org). Sign up for a free account, then see the 'My Account' page to get your API token. Set `FOOTBALL_DATA_API_KEY` to this value. + * If you're lazy go to `tools/search_fixtures.py` and replace the `search_fixtures` function with the mock `search_fixtures_example` that exists in the same file. +* We use a mock function to search for trains. Start the train API server to use the real API: `python thirdparty/train_api.py` +* * The train activity is 'enterprise' so it's written in C# and requires a .NET runtime. See the [.NET backend](#net-(enterprise)-backend) section for details on running it. +* Requires a Stripe key for the `create_invoice` tool. Set this in the `STRIPE_API_KEY` environment variable in .env + * It's free to sign up and get a key at [Stripe](https://stripe.com/) + * If you're lazy go to `tools/create_invoice.py` and replace the `create_invoice` function with the mock `create_invoice_example` that exists in the same file. + +##### Python Search Trains API > Agent Goal: goal_match_train_invoice only Required to search and book trains! @@ -167,7 +166,7 @@ poetry run python thirdparty/train_api.py # http://localhost:8080/api/search?from=london&to=liverpool&outbound_time=2025-04-18T09:00:00&inbound_time=2025-04-20T09:00:00 ``` - ### Python Train Legacy Worker + ##### Python Train Legacy Worker > Agent Goal: goal_match_train_invoice only These are Python activities that fail (raise NotImplemented) to show how Temporal handles a failure. You can run these activities with. @@ -178,7 +177,7 @@ poetry run python thirdparty/train_api.py The activity will fail and be retried infinitely. To rescue the activity (and its corresponding workflows), kill the worker and run the .NET one in the section below. - ### .NET (enterprise) Worker ;) + ##### .NET (enterprise) Worker ;) We have activities written in C# to call the train APIs. ```bash cd enterprise @@ -187,14 +186,14 @@ dotnet run ``` If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. -### Money Movement Scenario -This scenario _can_ initiate a secondary workflow to move money. Check out [this repo](https://github.com/temporal-sa/temporal-money-transfer-java) - you'll need to get the worker running and connected to the same account as the agentic worker. +#### Goals: Money Movement +- `AGENT_GOAL=goal_fin_move_money` - This scenario _can_ initiate a secondary workflow to move money. Check out [this repo](https://github.com/temporal-sa/temporal-money-transfer-java) - you'll need to get the worker running and connected to the same account as the agentic worker. By default it will _not_ make a real workflow, it'll just fake it. If you get the worker running and want to start a workflow, in your [.env](./.env): ```bash FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow ``` -## Customizing the Agent +## Customizing the Agent Further - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) - `goal_registry.py` contains descriptions of goals and the tools used to achieve them - The tools themselves are defined in their own files in `/tools` From 86da6a1c74cba7e6b7d4dc4ac9df2f3b49642b77 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 28 Mar 2025 15:01:54 -0400 Subject: [PATCH 64/98] updating docs about goal changing when adding new goals --- adding-goals-and-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 740a54e..e24920e 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -19,7 +19,7 @@ Goal Categories lets you pick which groups of goals to show. Set via an .env set - `category_tag`: category for the goal - `agent_friendly_description`: user-facing description of what the agent/chatbot does - `tools`: the list of tools the goal will walk the user through. These will be defined in the [tools/tool_registry.py](tools/tool_registry.py) and should be defined in list form as tool_registry.[name of tool] -- Important! The last tool listed must be `list_agents_tool`. This allows the chatbot to guide the user back to choosing from the list of available goals once a goal is complete.
+- Important! If you want to prompt the user with options for another goal, the last tool listed must be `list_agents_tool`. This allows the chatbot to guide the user back to choosing from the list of available goals once a goal is complete. This is recommended for multi-goal behavior. The `goal_choose_agent_type` is the exception as it handles the changing of goals.
Example: ``` tools=[ From 40bd76e80f3eab94f4bf9b4bf7be765c13eb3dd5 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 28 Mar 2025 15:33:56 -0400 Subject: [PATCH 65/98] changes to be specific about travel scenarios, setup guidance about goal_categories, fixed a bug about llm selection in tool_activities.py, better comments --- .env.example | 7 +++++-- activities/tool_activities.py | 2 +- setup.md | 4 +++- tools/goal_registry.py | 4 ++-- tools/tool_registry.py | 1 + 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.env.example b/.env.example index 9b9ebb7..45ab62c 100644 --- a/.env.example +++ b/.env.example @@ -36,10 +36,13 @@ OPENAI_API_KEY=sk-proj-... # TEMPORAL_API_KEY=abcdef1234567890 # Set starting goal of agent -AGENT_GOAL=goal_choose_agent_type # (default) +AGENT_GOAL=goal_choose_agent_type # default, for multi-goal +#AGENT_GOAL=goal_event_flight_invoice # for original goal +#AGENT_GOAL=goal_match_train_invoice # for replay goal #Choose which category(ies) of goals you want to be listed by the Agent - options are system (always included), hr, travel, or all. -GOAL_CATEGORIES=hr,travel,fin # default is all +GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin # default is all +#GOAL_CATEGORIES=travel-flights # Set if the UI should force a user confirmation step or not SHOW_CONFIRM=True diff --git a/activities/tool_activities.py b/activities/tool_activities.py index 1250a42..efa9733 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -50,7 +50,7 @@ class ToolActivities: else: print("Warning: OPENAI_API_KEY not set but LLM_PROVIDER is 'openai'") - if self.llm_provider == "grok": + elif self.llm_provider == "grok": if os.environ.get("GROK_API_KEY"): self.grok_client = OpenAI(api_key=os.environ.get("GROK_API_KEY"), base_url="https://api.x.ai/v1") print("Initialized grok client") diff --git a/setup.md b/setup.md index 94fce2b..b19cc09 100644 --- a/setup.md +++ b/setup.md @@ -17,6 +17,8 @@ SHOW_CONFIRM=True The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. +The agent can support multiple goals using goal categories using `GOAL_CATEGORIES` in your .env file. If unset, default is all. + See the section Goal-Specific Tool Configuration below for tool configuration for specific goals. ### LLM Provider Configuration @@ -125,7 +127,7 @@ Access the UI at `http://localhost:5173` ## Goal-Specific Tool Configuration -Here is configuration guidance for specific goals. `travel,fin` goals have configuration & setup as below. +Here is configuration guidance for specific goals. Travel and financial goals have configuration & setup as below. ### Goal: Find an event in Australia / New Zealand, book flights to it and invoice the user for the cost - `AGENT_GOAL=goal_event_flight_invoice` - Helps users find events, book flights, and arrange train travel with invoice generation - This is the scenario in the [original video](https://www.youtube.com/watch?v=GEXllEH2XiQ) diff --git a/tools/goal_registry.py b/tools/goal_registry.py index d422749..9607e0a 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -98,7 +98,7 @@ goal_pirate_treasure = AgentGoal( goal_match_train_invoice = AgentGoal( id = "goal_match_train_invoice", - category_tag="travel", + category_tag="travel-trains", agent_name="UK Premier League Match Trip Booking", agent_friendly_description="Book a trip to a city in the UK around the dates of a premier league match.", tools=[ @@ -146,7 +146,7 @@ goal_match_train_invoice = AgentGoal( goal_event_flight_invoice = AgentGoal( id = "goal_event_flight_invoice", - category_tag="travel", + category_tag="travel-flights", agent_name="Australia and New Zealand Event Flight Booking", agent_friendly_description="Book a trip to a city in Australia or New Zealand around the dates of events in that city.", tools=[ diff --git a/tools/tool_registry.py b/tools/tool_registry.py index ffbafb4..24fad84 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -255,6 +255,7 @@ paycheck_bank_integration_status_check = ToolDefinition( ], ) +# ----- Financial use cases tools ----- financial_check_account_is_valid = ToolDefinition( name="FinCheckAccountIsValid", description="Check if an account is valid by email address or account ID. " From 87b5699dc18b696e4da8ed401cf0c3071031a8d6 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 3 Apr 2025 15:54:44 -0400 Subject: [PATCH 66/98] documentation & guidance updates, getting things done, fixing a possible NDE if you change env vars, changes to enable user picking "done", minor test changes, minor goal selection prompt improvements --- .env.example | 6 +-- README.md | 12 +++++ activities/tool_activities.py | 20 +++++-- adding-goals-and-tools.md | 34 +++++++++--- models/data_types.py | 5 ++ prompts/agent_prompt_generators.py | 2 + scripts/run_worker.py | 1 + setup.md | 11 +++- tests/agent_goal_workflow_test.py | 22 ++++---- todo.md | 40 ++++++++++---- tools/data/employee_pto_data.json | 12 ++++- tools/goal_registry.py | 6 +-- workflows/agent_goal_workflow.py | 85 +++++++++++++++++++++--------- 13 files changed, 189 insertions(+), 67 deletions(-) diff --git a/.env.example b/.env.example index 45ab62c..5140da8 100644 --- a/.env.example +++ b/.env.example @@ -35,8 +35,8 @@ OPENAI_API_KEY=sk-proj-... # Uncomment if using API key (not needed for local dev server) # TEMPORAL_API_KEY=abcdef1234567890 -# Set starting goal of agent -AGENT_GOAL=goal_choose_agent_type # default, for multi-goal +# Set starting goal of agent - if unset default is all +AGENT_GOAL=goal_choose_agent_type # default for multi-goal start #AGENT_GOAL=goal_event_flight_invoice # for original goal #AGENT_GOAL=goal_match_train_invoice # for replay goal @@ -44,7 +44,7 @@ AGENT_GOAL=goal_choose_agent_type # default, for multi-goal GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin # default is all #GOAL_CATEGORIES=travel-flights -# Set if the UI should force a user confirmation step or not +# Set if the workflow should wait for the user to click a confirm button (and if the UI should show the confirm button and tool args) SHOW_CONFIRM=True # Money Scenarios: diff --git a/README.md b/README.md index d721870..6a0d212 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,18 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you There are a lot of AI and Agentic AI tools out there, and more on the way. But why Temporal? Temporal gives this system reliablity, state management, a code-first approach that we really like, built-in observability and easy error handling. For more, check out [architecture-decisions](./architecture-decisions.md). +## What is "Agentic AI"? +These are the key elements of an agentic framework: +1. Goals a human can get done, made up of tools that can execute individual steps +2. The "agent loop" - call LLM, either call tools or prompt human, repeat until goal(s) are done +3. Support for tool calls that require human input and approval +4. Use of an LLM to check human input for relevance before calling the 'real' LLM +5. use of an LLM to summarize and compact the conversation history +6. Prompt construction (made of system prompts, conversation history, and tool metadata - sent to the LLM to create user prompts) +7. Bonus: durable tool execution via Temporal Activities + +For a deeper dive into this, check out the [architecture guide](./architecture.md). + ## Setup and Configuration See [the Setup guide](./setup.md). diff --git a/activities/tool_activities.py b/activities/tool_activities.py index efa9733..e546414 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -11,7 +11,7 @@ import google.generativeai as genai import anthropic import deepseek from dotenv import load_dotenv -from models.data_types import ValidationInput, ValidationResult, ToolPromptInput +from models.data_types import ValidationInput, ValidationResult, ToolPromptInput, EnvLookupInput load_dotenv(override=True) print( @@ -471,6 +471,20 @@ class ToolActivities: print(f"Full response: {response_content}") raise + # get env vars for workflow + @activity.defn + async def get_env_bool(self, input: EnvLookupInput) -> bool: + """ gets boolean env vars for workflow as an activity result so it's deterministic + handles default/None + """ + value = os.getenv(input.env_var_name) + if value is None: + return input.default + if value is not None and value.lower() == "false": + return False + else: + return True + def get_current_date_human_readable(): """ @@ -487,8 +501,6 @@ def get_current_date_human_readable(): async def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: from tools import get_handler - # if current_tool == "move_money": - # workflow.logger.warning(f"trying for move_money direct") tool_name = activity.info().activity_type # e.g. "FindEvents" tool_args = activity.payload_converter().from_payload(args[0].payload, dict) activity.logger.info(f"Running dynamic tool '{tool_name}' with args: {tool_args}") @@ -503,3 +515,5 @@ async def dynamic_tool_activity(args: Sequence[RawValue]) -> dict: # Optionally log or augment the result activity.logger.info(f"Tool '{tool_name}' result: {result}") return result + + diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index e24920e..67a2171 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -1,16 +1,16 @@ -## Customizing the Agent +# Customizing the Agent The agent is set up to allow for multiple goals and to switch back to choosing a new goal at the end of every successful goal. A goal is made up of a list of tools that the agent will guide the user through. It may be helpful to review the [architecture](./architecture.md) for a guide and definition of goals, tools, etc. -### Adding a New Goal Category +## Adding a New Goal Category Goal Categories lets you pick which groups of goals to show. Set via an .env setting, GOAL_CATEGORIES. 1. Pick a unique one that has some business meaning 2. Use it in your .env file 3. Add to [.env.example](./.env.example) 4. Use it in your Goal definition, see below. -### Adding a Goal +## Adding a Goal 1. Open [/tools/goal_registry.py](tools/goal_registry.py) - this file contains descriptions of goals and the tools used to achieve them 2. Pick a name for your goal! (such as "goal_hr_schedule_pto") 3. Fill out the required elements: @@ -34,9 +34,9 @@ tools=[ - `example_conversation_history`: LLM-facing sample conversation/interaction regarding the goal. See the existing goals for how to structure this. 4. Add your new goal to the `goal_list` at the bottom using `goal_list.append(your_super_sweet_new_goal)` -### Adding Tools +## Adding Tools -#### Notes +### Optional Tools Tools can be optional - you can indicate this in the tool listing of goal description (see above section re: goal registry) by adding something like, "This step is optional and can be skipped by moving to the next tool." Here is an example from an older iteration of the `goal_hr_schedule_pto` goal, when it was going to have an optional step to check for existing calendar conflicts: ``` @@ -47,24 +47,42 @@ description="Help the user gather args for these tools in order: " "4. BookPTO: Book PTO " ``` -#### Add to Tool Registry +Tools should generally return meaningful information and be generally ‘failsafe’ in returning a useful result based on input. +(If you're doing a local data approach like those in [.tools/data/](./tools/data/)) it's good to document how they can be setup to get a good result in tool specific [setup](./setup.md). + +### Add to Tool Registry 1. Open [/tools/tool_registry.py](tools/tool_registry.py) - this file contains mapping of tool names to tool definitions (so the AI understands how to use them) 2. Define the tool - `name`: name of the tool - this is the name as defined in the goal description list of tools. The name should be (sort of) the same as the tool name given in the goal description. So, if the description lists "CurrentPTO" as a tool, the name here should be `current_pto_tool`. - `description`: LLM-facing description of tool - `arguments`: These are the _input_ arguments to the tool. Each input argument should be defined as a [ToolArgument](./models/tool_definitions.py). Tools don't have to have arguments but the arguments list has to be declared. If the tool you're creating doesn't have inputs, define arguments as `arguments=[]` -#### Create Each Tool +### Create Each Tool - The tools themselves are defined in their own files in `/tools` - you can add a subfolder to organize them, see the hr tools for an example. - The file name and function name will be the same as each other and should also be the same as the name of the tool, without "tool" - so `current_pto_tool` would be `current_pto.py` with a function named `current_pto` within it. - The function should have `args: dict` as the input and also return a `dict` - The return dict should match the output format you specified in the goal's `example_conversation_history` - tools are where the user input+model output becomes deterministic. Add validation here to make sure what the system is doing is valid and acceptable -#### Add to `tools/__init__.py` and the tool get_handler() +### Add to `tools/__init__.py` and the tool get_handler() - In [tools/__init__.py](./tools/__init__.py), add an import statement for each new tool as well as an applicable return statement in `get_handler`. The tool name here should match the tool name as described in the goal's `description` field. Example: ``` if tool_name == "CurrentPTO": return current_pto ``` +## Tool Confirmation +There are three ways to manage confirmation of tool runs: +1. Arguments confirmation box - confirm tool arguments and execution with a button click + - Can be disabled by env setting: `SHOW_CONFIRM=FALSE` +2. Soft prompt confirmation via asking the model to prompt for confirmation: “Are you ready to be invoiced for the total cost of the train tickets?” in the [goal_registry](./tools/goal_registry.py). +3. Hard confirmation requirement as a tool argument. See for example the PTO Scheduling Tool: +```Python + ToolArgument( + name="userConfirmation", + type="string", + description="Indication of user's desire to book PTO", + ), +``` +If you really want to wait for user confirmation, record it on the workflow (as a Signal) and not rely on the LLM to probably get it, use option #3. +I recommend exploring all three. For a demo, I would decide if you want the Arguments confirmation in the UI, and if not I'd generally go with option #2 but use #3 for tools that make business sense to confirm, e.g. those tools that take action/write data. \ No newline at end of file diff --git a/models/data_types.py b/models/data_types.py index 39b9357..b7ee350 100644 --- a/models/data_types.py +++ b/models/data_types.py @@ -42,3 +42,8 @@ class ValidationResult: # Initialize empty dict if None if self.validationFailedReason is None: self.validationFailedReason = {} + +@dataclass +class EnvLookupInput: + env_var_name: str + default: bool \ No newline at end of file diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 4ce9194..6bae621 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -126,7 +126,9 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> '{"next": "", "tool": "", "args": {"": "", "": "}, "response": ""}' "ONLY return those json keys (next, tool, args, response), nothing else. " 'Next should be "question" if the tool is not the last one in the sequence. ' + 'Next should be "done" if the user is asking to be done with the chat. ' 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out).' + #'If all tools have been run (use the system prompt to figure that out) then clear tool history.' todo maybe fix this ) def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_args: list[str]) -> str: diff --git a/scripts/run_worker.py b/scripts/run_worker.py index c5b280e..60aafbf 100644 --- a/scripts/run_worker.py +++ b/scripts/run_worker.py @@ -62,6 +62,7 @@ async def main(): activities=[ activities.agent_validatePrompt, activities.agent_toolPlanner, + activities.get_env_bool, dynamic_tool_activity, ], activity_executor=activity_executor, diff --git a/setup.md b/setup.md index b19cc09..4f6029a 100644 --- a/setup.md +++ b/setup.md @@ -8,7 +8,8 @@ cp .env.example .env ``` Then add API keys, configuration, as desired. -If you want to show confirmations/enable the debugging UI, set + +If you want to show confirmations/enable the debugging UI that shows tool args, set ```bash SHOW_CONFIRM=True ``` @@ -188,13 +189,19 @@ dotnet run ``` If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. -#### Goals: Money Movement +#### Goals: FIN/Money Movement +Make sure you have the mock users you want (such as yourself) in [the account mock data file](./tools/data/customer_account_data.json). + - `AGENT_GOAL=goal_fin_move_money` - This scenario _can_ initiate a secondary workflow to move money. Check out [this repo](https://github.com/temporal-sa/temporal-money-transfer-java) - you'll need to get the worker running and connected to the same account as the agentic worker. By default it will _not_ make a real workflow, it'll just fake it. If you get the worker running and want to start a workflow, in your [.env](./.env): ```bash FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow ``` +#### Goals: HR/PTO +Make sure you have the mock users you want in (such as yourself) in [the PTO mock data file](./tools/data/employee_pto_data.json). + + ## Customizing the Agent Further - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) - `goal_registry.py` contains descriptions of goals and the tools used to achieve them diff --git a/tests/agent_goal_workflow_test.py b/tests/agent_goal_workflow_test.py index b280def..c94206b 100644 --- a/tests/agent_goal_workflow_test.py +++ b/tests/agent_goal_workflow_test.py @@ -5,7 +5,7 @@ from temporalio.worker import Worker from temporalio.testing import TestWorkflowEnvironment from api.main import get_initial_agent_goal from models.data_types import AgentGoalWorkflowParams, CombinedInput -from workflows import AgentGoalWorkflow +from workflows.agent_goal_workflow import AgentGoalWorkflow from activities.tool_activities import ToolActivities, dynamic_tool_activity @@ -17,12 +17,7 @@ async def asyncTearDown(self): # Clean up after tests await self.env.shutdown() -async def test_workflow_success(client: Client): - # Register the workflow and activity - # self.env.register_workflow(AgentGoalWorkflow) - # self.env.register_activity(ToolActivities.agent_validatePrompt) - # self.env.register_activity(ToolActivities.agent_toolPlanner) - # self.env.register_activity(dynamic_tool_activity) +async def test_flight_booking(client: Client): task_queue_name = "agent-ai-workflow" workflow_id = "agent-workflow" @@ -37,16 +32,19 @@ async def test_workflow_success(client: Client): workflow_id = "agent-workflow" async with Worker(client, task_queue=task_queue_name, workflows=[AgentGoalWorkflow], activities=[ToolActivities.agent_validatePrompt, ToolActivities.agent_toolPlanner, dynamic_tool_activity]): + + # todo set goal categories for scenarios handle = await client.start_workflow( AgentGoalWorkflow.run, id=workflow_id, task_queue=task_queue_name ) - # todo fix signals - await handle.signal(AgentGoalWorkflow.submit_greeting, "user1") - await handle.signal(AgentGoalWorkflow.submit_greeting, "user2") + # todo send signals based on + await handle.signal(AgentGoalWorkflow.user_prompt, "book flights") + await handle.signal(AgentGoalWorkflow.user_prompt, "sydney in september") assert WorkflowExecutionStatus.RUNNING == (await handle.describe()).status - await handle.signal(AgentGoalWorkflow.exit) - assert ["Hello, user1", "Hello, user2"] == await handle.result() + + #assert ["Hello, user1", "Hello, user2"] == await handle.result() + await handle.signal(AgentGoalWorkflow.user_prompt, "I'm all set, end conversation") assert WorkflowExecutionStatus.COMPLETED == (await handle.describe()).status diff --git a/todo.md b/todo.md index 1ccca5c..c56602c 100644 --- a/todo.md +++ b/todo.md @@ -1,27 +1,45 @@ # todo list +[ ] mergey stuffs
+- [x] make confirm work how you want when force_confirm is on and off
+ - [x] test with confirm on and off - single goal
+ - [x] confirmation off-> it's unclear it's asking for confirmation unless we set `self.confirm = False` in the workflow - maybe we should take the args/confirm route? - test with confirm on box - test with book PTO
+ - [x] test with confirm on and off - multi goal
+- [x] documenting confirm
+- [x] document how to do debugging confirm force confirm with toolchain in setup and adding-goals-and-tools
+- [x] document how to do optional confirm at goal/tool level
+- [ ] goal change management tweaks
+ - [ ] maybe make the choose_Agent_goal tag not be system/not always included?
+ - [ ] try taking out list-agents as a tool because agent_prompt_generators may do it for you
+ - [ ] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
+- [x] make the goal selection/capabilities work how you want
+- [x] make end-conversation work when force_confirm is on and off
+ + +- [x] make tool selection work when force_confirm is on and off
+ +- [x] updates to PTO and money movement setup docs re data file
+- [x] fixing NDE about changing force_confirm
+- [x] rename self.confirm to self.confirmed to be clearer +- [x] rename show_confirm to show_confirm_and_tool_args + +- [x] remove print debugging and todo comments +[ ] expand [tests](./tests/agent_goal_workflow_test.py)
[ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
[x] make agent respond to name of goals and not just numbers
[x] josh to do fintech scenarios
-[ ] expand [tests](./tests/agent_goal_workflow_test.py)
+ [ ] fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
- Personalized Financial Advice - An AI agent analyzes a customer’s financial data (e.g., income, spending habits, savings, investments) and provides tailored advice, such as budgeting tips, investment options, or debt repayment strategies.
- Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
-[x] money movement - start money transfer
-[x] todo use env vars to do connect to local or non-local -[x] account balance -
+ [ ] new loan/fraud check/update with start
[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
- [ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
- [ ] add visual feedback when workflow starting
-[ ] figure out how to allow user to list agents at any time - like end conversation
- -[ ] change initial goal selection prompt to list capabilities and prompt more nicely - not a bulleted list - see how that works - -[x] todo use env vars to do connect to local or non-local cloud for activities for money scenarios \ No newline at end of file +[ ] enable user to list agents at any time - like end conversation - probably with a next step
+ - with changing "'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out).'" in [prompt_generators](./prompts/agent_prompt_generators.py). \ No newline at end of file diff --git a/tools/data/employee_pto_data.json b/tools/data/employee_pto_data.json index c5c38d6..defa9d0 100644 --- a/tools/data/employee_pto_data.json +++ b/tools/data/employee_pto_data.json @@ -11,7 +11,17 @@ "email": "laine@awesome.com", "currentPTOHrs": 40, "hrsAddedPerMonth": 12 - } + }, + { + "email": "steve.this.is.for.you@gmail.com", + "currentPTOHrs": 4000, + "hrsAddedPerMonth": 20 + }, + { + "email": "your_email_here@yourcompany.com", + "currentPTOHrs": 150, + "hrsAddedPerMonth": 19 + } ] } } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 9607e0a..7042919 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -39,8 +39,8 @@ goal_choose_agent_type = AgentGoal( "agent: Here are the currently available agents.", "user_confirmed_tool_run: ", "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", - "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to?", - "user: 1", + "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to (?", + "user: 1, Event Flight Finder", "user_confirmed_tool_run: ", "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", ] @@ -153,7 +153,7 @@ goal_event_flight_invoice = AgentGoal( tool_registry.find_events_tool, tool_registry.search_flights_tool, tool_registry.create_invoice_tool, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end + #tool_registry.list_agents_tool, #last tool must be list_agents to faciliate changing back to picking an agent again at the end ], description="Help the user gather args for these tools in order: " "1. FindEvents: Find an event to travel to " diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 86324ff..660e3b5 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -6,7 +6,7 @@ from typing import Dict, Any, Union, List, Optional, Deque, TypedDict from temporalio.common import RetryPolicy from temporalio import workflow -from models.data_types import ConversationHistory, NextStep, ValidationInput +from models.data_types import ConversationHistory, NextStep, ValidationInput, EnvLookupInput from models.tool_definitions import AgentGoal from workflows.workflow_helpers import LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, \ LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT @@ -26,12 +26,6 @@ with workflow.unsafe.imports_passed_through(): # Constants MAX_TURNS_BEFORE_CONTINUE = 250 -show_confirm_env = os.getenv("SHOW_CONFIRM") -if show_confirm_env is not None and show_confirm_env.lower() == "false": - SHOW_CONFIRM = False -else: - SHOW_CONFIRM = True - #ToolData as part of the workflow is what's accessible to the UI - see LLMResponse.jsx for example class ToolData(TypedDict, total=False): next: NextStep @@ -50,9 +44,10 @@ class AgentGoalWorkflow: self.conversation_summary: Optional[str] = None self.chat_ended: bool = False self.tool_data: Optional[ToolData] = None - self.confirm: bool = False + self.confirmed: bool = False # indicates that we have confirmation to proceed to run tool self.tool_results: List[Dict[str, Any]] = [] self.goal: AgentGoal = {"tools": []} + self.show_tool_args_confirmation: bool = True # see ../api/main.py#temporal_client.start_workflow() for how the input parameters are set @workflow.run @@ -63,6 +58,8 @@ class AgentGoalWorkflow: params = combined_input.tool_params self.goal = combined_input.agent_goal + await self.lookup_wf_env_settings(combined_input) + # add message from sample conversation provided in tools/goal_registry.py, if it exists if params and params.conversation_summary: self.add_message("conversation_summary", params.conversation_summary) @@ -83,7 +80,7 @@ class AgentGoalWorkflow: while True: # wait indefinitely for input from signals - user_prompt, end_chat, or confirm as defined below await workflow.wait_condition( - lambda: bool(self.prompt_queue) or self.chat_ended or self.confirm + lambda: bool(self.prompt_queue) or self.chat_ended or self.confirmed ) # handle chat should end. When chat ends, push conversation history to workflow results. @@ -141,7 +138,8 @@ class AgentGoalWorkflow: initial_interval=timedelta(seconds=5), backoff_coefficient=1 ), ) - tool_data["force_confirm"] = SHOW_CONFIRM + + tool_data["force_confirm"] = self.show_tool_args_confirmation self.tool_data = tool_data # process the tool as dictated by the prompt response - what to do next, and with which tool @@ -150,30 +148,35 @@ class AgentGoalWorkflow: workflow.logger.info(f"next_step: {next_step}, current tool is {current_tool}") - #if the next step is to confirm... + # make sure we're ready to run the tool & have everything we need if next_step == "confirm" and current_tool: args = tool_data.get("args", {}) - #if we're missing arguments, go back to the top of the loop + # if we're missing arguments, ask for them if await helpers.handle_missing_args(current_tool, args, tool_data, self.prompt_queue): continue - #...otherwise, if we want to force the user to confirm, set that up waiting_for_confirm = True - if SHOW_CONFIRM: - self.confirm = False + + # We have needed arguments, if we want to force the user to confirm, set that up + if self.show_tool_args_confirmation: + self.confirmed = False # set that we're not confirmed workflow.logger.info("Waiting for user confirm signal...") + # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: else: - #theory - set self.confirm to true bc that's the signal, so we can get around the signal?? - self.confirm = True + self.confirmed = True # else if the next step is to pick a new goal... elif next_step == "pick-new-goal": workflow.logger.info("All steps completed. Resetting goal.") self.change_goal("goal_choose_agent_type") - # else if the next step is to be done - this should only happen if the user requests it via "end conversation" + # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" elif next_step == "done": + self.add_message("agent", tool_data) + + #todo send conversation to AI for analysis + # end the workflow return str(self.conversation_history) @@ -198,10 +201,10 @@ class AgentGoalWorkflow: #Signal that comes from api/main.py via a post to /confirm @workflow.signal - async def confirm(self) -> None: + async def confirmed(self) -> None: """Signal handler for user confirmation of tool execution.""" workflow.logger.info("Received user signal: confirmation") - self.confirm = True + self.confirmed = True #Signal that comes from api/main.py via a post to /end-chat @workflow.signal @@ -210,6 +213,20 @@ class AgentGoalWorkflow: workflow.logger.info("signal received: end_chat") self.chat_ended = True + #Signal that can be sent from Temporal Workflow UI to enable debugging confirm and override .env setting + @workflow.signal + async def enable_debugging_confirm(self) -> None: + """Signal handler for enabling debugging confirm UI & associated logic.""" + workflow.logger.info("signal received: enable_debugging_confirm") + self.enable_debugging_confirm = True + + #Signal that can be sent from Temporal Workflow UI to disable debugging confirm and override .env setting + @workflow.signal + async def disable_debugging_confirm(self) -> None: + """Signal handler for disabling debugging confirm UI & associated logic.""" + workflow.logger.info("signal received: disable_debugging_confirm") + self.enable_debugging_confirm = False + @workflow.query def get_conversation_history(self) -> ConversationHistory: """Query handler to retrieve the full conversation history.""" @@ -274,7 +291,7 @@ class AgentGoalWorkflow: # define if we're ready for tool execution def ready_for_tool_execution(self, waiting_for_confirm: bool, current_tool: Any) -> bool: - if self.confirm and waiting_for_confirm and current_tool and self.tool_data: + if self.confirmed and waiting_for_confirm and current_tool and self.tool_data: return True else: return False @@ -286,12 +303,24 @@ class AgentGoalWorkflow: return False else: return True - + + # look up env settings as needed in activities so they're part of history + async def lookup_wf_env_settings(self, combined_input: CombinedInput)->None: + env_lookup_input = EnvLookupInput(env_var_name = "SHOW_CONFIRM", default = True) + self.show_tool_args_confirmation = await workflow.execute_activity( + ToolActivities.get_env_bool, + env_lookup_input, + start_to_close_timeout=LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, + retry_policy=RetryPolicy( + initial_interval=timedelta(seconds=5), backoff_coefficient=1 + ), + ) + # execute the tool - return False if we're not waiting for confirm anymore (always the case if it works successfully) # async def execute_tool(self, current_tool: str)->bool: workflow.logger.info(f"workflow step: user has confirmed, executing the tool {current_tool}") - self.confirm = False + self.confirmed = False waiting_for_confirm = False confirmed_tool_data = self.tool_data.copy() confirmed_tool_data["next"] = "user_confirmed_tool_run" @@ -317,5 +346,13 @@ class AgentGoalWorkflow: self.change_goal("goal_choose_agent_type") return waiting_for_confirm - + # debugging helper - drop this in various places in the workflow to get status + # also don't forget you can look at the workflow itself and do queries if you want + def print_useful_workflow_vars(self, status_or_step:str) -> None: + print(f"***{status_or_step}:***") + print(f"force confirm? {self.tool_data['force_confirm']}") + print(f"next step: {self.tool_data.get('next')}") + print(f"current_tool: {self.tool_data.get('tool')}") + print(f"self.confirm: {self.confirmed}") + print(f"waiting_for_confirm (about to be set to true): {self.waiting_for_confirm}") From f567583b3a580c85da8267a4bc7ec6ef79190a5f Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 3 Apr 2025 15:57:35 -0400 Subject: [PATCH 67/98] todo updates --- todo.md | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/todo.md b/todo.md index c56602c..a1bf30a 100644 --- a/todo.md +++ b/todo.md @@ -1,35 +1,13 @@ # todo list -[ ] mergey stuffs
-- [x] make confirm work how you want when force_confirm is on and off
- - [x] test with confirm on and off - single goal
- - [x] confirmation off-> it's unclear it's asking for confirmation unless we set `self.confirm = False` in the workflow - maybe we should take the args/confirm route? - test with confirm on box - test with book PTO
- - [x] test with confirm on and off - multi goal
-- [x] documenting confirm
-- [x] document how to do debugging confirm force confirm with toolchain in setup and adding-goals-and-tools
-- [x] document how to do optional confirm at goal/tool level
-- [ ] goal change management tweaks
- - [ ] maybe make the choose_Agent_goal tag not be system/not always included?
- - [ ] try taking out list-agents as a tool because agent_prompt_generators may do it for you
- - [ ] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
-- [x] make the goal selection/capabilities work how you want
-- [x] make end-conversation work when force_confirm is on and off
+[ ] goal change management tweaks
+ - [ ] maybe make the choose_Agent_goal tag not be system/not always included?
+ - [ ] try taking out list-agents as a tool because agent_prompt_generators may do it for you
+ - [ ] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
- -- [x] make tool selection work when force_confirm is on and off
- -- [x] updates to PTO and money movement setup docs re data file
-- [x] fixing NDE about changing force_confirm
-- [x] rename self.confirm to self.confirmed to be clearer -- [x] rename show_confirm to show_confirm_and_tool_args - -- [x] remove print debugging and todo comments [ ] expand [tests](./tests/agent_goal_workflow_test.py)
[ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
-[x] make agent respond to name of goals and not just numbers
-[x] josh to do fintech scenarios
- -[ ] fintech goals
+[ ] adding fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
- Personalized Financial Advice - An AI agent analyzes a customer’s financial data (e.g., income, spending habits, savings, investments) and provides tailored advice, such as budgeting tips, investment options, or debt repayment strategies.
- Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
From c18a40b5024df787c46f97f2098eb65b65fd6c49 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 8 Apr 2025 15:01:11 -0400 Subject: [PATCH 68/98] - dynamic agent prompt based on multi goal or not - made choose_agent_goal be dynamically included - made tool selection not be required in all toolchains - changes to get env vars easier in workflow - Updated docs/guides, todo based on aboe --- .env.example | 7 ++-- activities/tool_activities.py | 33 ++++++++++----- adding-goals-and-tools.md | 3 +- models/data_types.py | 9 ++++- prompts/agent_prompt_generators.py | 65 ++++++++++++++++++++++++++++-- scripts/run_worker.py | 2 +- setup.md | 7 +++- todo.md | 12 ++++-- tools/goal_registry.py | 21 +++------- tools/list_agents.py | 6 +++ workflows/agent_goal_workflow.py | 44 ++++++++++++-------- 11 files changed, 150 insertions(+), 59 deletions(-) diff --git a/.env.example b/.env.example index 5140da8..ef6bf09 100644 --- a/.env.example +++ b/.env.example @@ -35,12 +35,13 @@ OPENAI_API_KEY=sk-proj-... # Uncomment if using API key (not needed for local dev server) # TEMPORAL_API_KEY=abcdef1234567890 -# Set starting goal of agent - if unset default is all -AGENT_GOAL=goal_choose_agent_type # default for multi-goal start +# Set starting goal of agent - if unset default is goal_choose_agent_type +AGENT_GOAL=goal_choose_agent_type # for multi-goal start #AGENT_GOAL=goal_event_flight_invoice # for original goal #AGENT_GOAL=goal_match_train_invoice # for replay goal -#Choose which category(ies) of goals you want to be listed by the Agent - options are system (always included), hr, travel, or all. +#Choose which category(ies) of goals you want to be listed by the Agent Goal picker if enabled above +# - options are system (always included), hr, travel, or all. GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin # default is all #GOAL_CATEGORIES=travel-flights diff --git a/activities/tool_activities.py b/activities/tool_activities.py index e546414..9d466bc 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -11,7 +11,7 @@ import google.generativeai as genai import anthropic import deepseek from dotenv import load_dotenv -from models.data_types import ValidationInput, ValidationResult, ToolPromptInput, EnvLookupInput +from models.data_types import EnvLookupOutput, ValidationInput, ValidationResult, ToolPromptInput, EnvLookupInput load_dotenv(override=True) print( @@ -370,7 +370,8 @@ class ToolActivities: print("Initialized Anthropic client on demand") response = self.anthropic_client.messages.create( - model="claude-3-5-sonnet-20241022", # todo try claude-3-7-sonnet-20250219 + #model="claude-3-5-sonnet-20241022", # todo try claude-3-7-sonnet-20250219 + model="claude-3-7-sonnet-20250219", # todo try claude-3-7-sonnet-20250219 max_tokens=1024, system=input.context_instructions + ". The current date is " @@ -473,17 +474,29 @@ class ToolActivities: # get env vars for workflow @activity.defn - async def get_env_bool(self, input: EnvLookupInput) -> bool: - """ gets boolean env vars for workflow as an activity result so it's deterministic + async def get_wf_env_vars(self, input: EnvLookupInput) -> EnvLookupOutput: + """ gets env vars for workflow as an activity result so it's deterministic handles default/None """ - value = os.getenv(input.env_var_name) - if value is None: - return input.default - if value is not None and value.lower() == "false": - return False + output: EnvLookupOutput = EnvLookupOutput(show_confirm=input.show_confirm_default, + multi_goal_mode=True) + show_confirm_value = os.getenv(input.show_confirm_env_var_name) + if show_confirm_value is None: + output.show_confirm = input.show_confirm_default + elif show_confirm_value is not None and show_confirm_value.lower() == "false": + output.show_confirm = False else: - return True + output.show_confirm = True + + first_goal_value = os.getenv("AGENT_GOAL") + if first_goal_value is None: + output.multi_goal_mode = True # default if unset + elif first_goal_value is not None and first_goal_value.lower() != "goal_choose_agent_type": + output.multi_goal_mode = False + else: + output.multi_goal_mode = True + + return output def get_current_date_human_readable(): diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 67a2171..910b39d 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -19,14 +19,13 @@ Goal Categories lets you pick which groups of goals to show. Set via an .env set - `category_tag`: category for the goal - `agent_friendly_description`: user-facing description of what the agent/chatbot does - `tools`: the list of tools the goal will walk the user through. These will be defined in the [tools/tool_registry.py](tools/tool_registry.py) and should be defined in list form as tool_registry.[name of tool] -- Important! If you want to prompt the user with options for another goal, the last tool listed must be `list_agents_tool`. This allows the chatbot to guide the user back to choosing from the list of available goals once a goal is complete. This is recommended for multi-goal behavior. The `goal_choose_agent_type` is the exception as it handles the changing of goals.
+ Example: ``` tools=[ tool_registry.current_pto_tool, tool_registry.future_pto_calc_tool, tool_registry.book_pto_tool, - tool_registry.list_agents_tool, ] ``` - `description`: LLM-facing description of the goal that lists the tools by name and purpose. diff --git a/models/data_types.py b/models/data_types.py index b7ee350..9b7d67d 100644 --- a/models/data_types.py +++ b/models/data_types.py @@ -45,5 +45,10 @@ class ValidationResult: @dataclass class EnvLookupInput: - env_var_name: str - default: bool \ No newline at end of file + show_confirm_env_var_name: str + show_confirm_default: bool + +@dataclass +class EnvLookupOutput: + show_confirm: bool + multi_goal_mode: bool \ No newline at end of file diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 6bae621..71c9d67 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -2,15 +2,17 @@ from models.tool_definitions import AgentGoal from typing import Optional import json +MULTI_GOAL_MODE:bool = None def generate_genai_prompt( - agent_goal: AgentGoal, conversation_history: str, raw_json: Optional[str] = None + agent_goal: AgentGoal, conversation_history: str, multi_goal_mode:bool, raw_json: Optional[str] = None ) -> str: """ Generates a concise prompt for producing or validating JSON instructions with the provided tools and conversation history. """ prompt_lines = [] + set_multi_goal_mode_if_unset(multi_goal_mode) # Intro / Role prompt_lines.append( @@ -81,7 +83,7 @@ def generate_genai_prompt( "1) If any required argument is missing, set next='question' and ask the user.\n" "2) If all required arguments are known, set next='confirm' and specify the tool.\n" " The user will confirm before the tool is run.\n" - "3) If no more tools are needed (user_confirmed_tool_run has been run for all), set next='confirm' and tool='ListAgents'.\n" + f"3) {generate_toolchain_complete_guidance()}\n" "4) response should be short and user-friendly.\n" ) @@ -127,8 +129,7 @@ def generate_tool_completion_prompt(current_tool: str, dynamic_result: dict) -> "ONLY return those json keys (next, tool, args, response), nothing else. " 'Next should be "question" if the tool is not the last one in the sequence. ' 'Next should be "done" if the user is asking to be done with the chat. ' - 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out).' - #'If all tools have been run (use the system prompt to figure that out) then clear tool history.' todo maybe fix this + f"{generate_pick_new_goal_guidance()}" ) def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_args: list[str]) -> str: @@ -148,3 +149,59 @@ def generate_missing_args_prompt(current_tool: str, tool_data: dict, missing_arg f"and following missing arguments for tool {current_tool}: {missing_args}. " "Only provide a valid JSON response without any comments or metadata." ) + +def set_multi_goal_mode_if_unset(mode:bool)->None: + """ + Set multi-mode (used to pass workflow) + + Args: + None + + Returns: + bool: True if in multi-goal mode, false if not + """ + global MULTI_GOAL_MODE + if MULTI_GOAL_MODE is None: + MULTI_GOAL_MODE = mode + +def is_multi_goal_mode()-> bool: + """ + Centralized logic for if we're in multi-goal mode. + + Args: + None + + Returns: + bool: True if in multi-goal mode, false if not + """ + return MULTI_GOAL_MODE + +def generate_pick_new_goal_guidance()-> str: + """ + Generates a prompt for guiding the LLM to pick a new goal or be done depending on multi-goal mode. + + Args: + None + + Returns: + str: A prompt string prompting the LLM to when to go to pick-new-goal + """ + if is_multi_goal_mode(): + return 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out) or the user explicitly requested to pick a new goal.' + else: + return 'Next should never be "pick-new-goal".' + +def generate_toolchain_complete_guidance() -> str: + """ + Generates a prompt for guiding the LLM to handle the end of the toolchain. + + Args: + None + + Returns: + str: A prompt string prompting the LLM to prompt for a new goal, or be done + """ + if is_multi_goal_mode(): + return "If no more tools are needed (user_confirmed_tool_run has been run for all), set next='confirm' and tool='ListAgents'." + else : + return "If no more tools are needed (user_confirmed_tool_run has been run for all), set next='done' and tool=''." \ No newline at end of file diff --git a/scripts/run_worker.py b/scripts/run_worker.py index 60aafbf..c0d2a81 100644 --- a/scripts/run_worker.py +++ b/scripts/run_worker.py @@ -62,7 +62,7 @@ async def main(): activities=[ activities.agent_validatePrompt, activities.agent_toolPlanner, - activities.get_env_bool, + activities.get_wf_env_vars, dynamic_tool_activity, ], activity_executor=activity_executor, diff --git a/setup.md b/setup.md index 4f6029a..a31df80 100644 --- a/setup.md +++ b/setup.md @@ -16,9 +16,12 @@ SHOW_CONFIRM=True ### Agent Goal Configuration -The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. +The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. If unset, default is `goal_choose_agent_type`. -The agent can support multiple goals using goal categories using `GOAL_CATEGORIES` in your .env file. If unset, default is all. +If the first goal is `goal_choose_agent_type` the agent will support multiple goals using goal categories defined by `GOAL_CATEGORIES` in your .env file. If unset, default is all. +```bash +GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin +``` See the section Goal-Specific Tool Configuration below for tool configuration for specific goals. diff --git a/todo.md b/todo.md index a1bf30a..f06d42b 100644 --- a/todo.md +++ b/todo.md @@ -1,11 +1,15 @@ # todo list [ ] goal change management tweaks
- - [ ] maybe make the choose_Agent_goal tag not be system/not always included?
- - [ ] try taking out list-agents as a tool because agent_prompt_generators may do it for you
- - [ ] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
+ - [x] maybe make the choose_Agent_goal tag not be system/not always included?
+ - [x] try taking out list-agents as a tool because agent_prompt_generators may do it for you
+ - [x] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
+ - [x] test single-goal
+ - [x] test claude and grok
+ - [x] document in sample env and docs how to control
[ ] expand [tests](./tests/agent_goal_workflow_test.py)
-[ ] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
+[x] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
+[x] test Grok with changes [ ] adding fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 7042919..19f62fb 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -21,7 +21,7 @@ starter_prompt_generic = silly_prompt + "Welcome me, give me a description of wh goal_choose_agent_type = AgentGoal( id = "goal_choose_agent_type", - category_tag="system", + category_tag="agent_selection", agent_name="Choose Agent", agent_friendly_description="Choose the type of agent to assist you today.", tools=[ @@ -33,13 +33,13 @@ goal_choose_agent_type = AgentGoal( "1. ListAgents: List agents available to interact with. Do not ask for user confirmation for this tool. " "2. ChangeGoal: Change goal of agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", - starter_prompt=starter_prompt_generic + "Begin by listing all details of all agents as provided by the output of the first tool included in this goal. ", + starter_prompt=starter_prompt_generic + " Begin by listing all details of all agents as provided by the output of the first tool included in this goal. ", example_conversation_history="\n ".join( [ "agent: Here are the currently available agents.", "user_confirmed_tool_run: ", "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", - "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to (?", + "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to? (You can respond with name or number.)", "user: 1, Event Flight Finder", "user_confirmed_tool_run: ", "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", @@ -61,7 +61,6 @@ goal_pirate_treasure = AgentGoal( tools=[ tool_registry.give_hint_tool, tool_registry.guess_location_tool, - tool_registry.list_agents_tool, ], description="The user wants to find a pirate treasure. " "Help the user gather args for these tools, in a loop, until treasure_found is True or the user requests to be done: " @@ -106,7 +105,6 @@ goal_match_train_invoice = AgentGoal( tool_registry.search_trains_tool, tool_registry.book_trains_tool, tool_registry.create_invoice_tool, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to book a trip to a city in the UK around the dates of a premier league match. " "Help the user find a premier league match to attend, search and book trains for that match and offers to invoice them for the cost of train tickets. " @@ -153,7 +151,6 @@ goal_event_flight_invoice = AgentGoal( tool_registry.find_events_tool, tool_registry.search_flights_tool, tool_registry.create_invoice_tool, - #tool_registry.list_agents_tool, #last tool must be list_agents to faciliate changing back to picking an agent again at the end ], description="Help the user gather args for these tools in order: " "1. FindEvents: Find an event to travel to " @@ -193,7 +190,6 @@ goal_hr_schedule_pto = AgentGoal( tool_registry.current_pto_tool, tool_registry.future_pto_calc_tool, tool_registry.book_pto_tool, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to schedule paid time off (PTO) after today's date. To assist with that goal, help the user gather args for these tools in order: " "1. CurrentPTO: Tell the user how much PTO they currently have " @@ -230,7 +226,6 @@ goal_hr_check_pto = AgentGoal( agent_friendly_description="Check your available PTO.", tools=[ tool_registry.current_pto_tool, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to check their paid time off (PTO) after today's date. To assist with that goal, help the user gather args for these tools in order: " "1. CurrentPTO: Tell the user how much PTO they currently have ", @@ -252,11 +247,10 @@ goal_hr_check_pto = AgentGoal( goal_hr_check_paycheck_bank_integration_status = AgentGoal( id = "goal_hr_check_paycheck_bank_integration_status", category_tag="hr", - agent_name="Check paycheck bank integration status", - agent_friendly_description="Check your integration between paycheck payer and your financial institution.", + agent_name="Check paycheck deposit status", + agent_friendly_description="Check your integration between your employer and your financial institution.", tools=[ tool_registry.paycheck_bank_integration_status_check, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to check their bank integration used to deposit their paycheck. To assist with that goal, help the user gather args for these tools in order: " "1. CheckPayBankStatus: Tell the user the status of their paycheck bank integration ", @@ -283,7 +277,6 @@ goal_fin_check_account_balances = AgentGoal( tools=[ tool_registry.financial_check_account_is_valid, tool_registry.financial_get_account_balances, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to check their account balances at the bank or financial institution. To assist with that goal, help the user gather args for these tools in order: " "1. FinCheckAccountIsValid: validate the user's account is valid" @@ -318,7 +311,6 @@ goal_fin_move_money = AgentGoal( tool_registry.financial_check_account_is_valid, tool_registry.financial_get_account_balances, tool_registry.financial_move_money, - tool_registry.list_agents_tool, #last tool must be list_agents to fasciliate changing back to picking an agent again at the end ], description="The user wants to transfer money in their account at the bank or financial institution. To assist with that goal, help the user gather args for these tools in order: " "1. FinCheckAccountIsValid: validate the user's account is valid" @@ -333,7 +325,7 @@ goal_fin_move_money = AgentGoal( "user_confirmed_tool_run: ", "tool_result: { 'status': account valid }", "agent: Great! Here are your account balances:", - "user_confirmed_tool_run: ", #todo is this needed? + "user_confirmed_tool_run: ", "tool_result: { 'name': Matt Murdock, 'email': matt.murdock@nelsonmurdock.com, 'account_id': 11235, 'checking_balance': 875.40, 'savings_balance': 3200.15, 'bitcoin_balance': 0.1378, 'account_creation_date': 2014-03-10 }", "agent: Your account balances are as follows: \n " "Checking: $875.40. \n " @@ -348,7 +340,6 @@ goal_fin_move_money = AgentGoal( ), ) -#todo add money movement, fraud check (update with start) #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) diff --git a/tools/list_agents.py b/tools/list_agents.py index ba9aa20..d64fb20 100644 --- a/tools/list_agents.py +++ b/tools/list_agents.py @@ -10,6 +10,12 @@ def list_agents(args: dict) -> dict: goal_categories_start.strip().lower() # handle extra spaces or non-lowercase goal_categories = goal_categories_start.split(",") + # if multi-goal-mode, add agent_selection as a goal (defaults to True) + if "agent_selection" not in goal_categories : + first_goal_value = os.getenv("AGENT_GOAL") + if first_goal_value is None or first_goal_value.lower() == "goal_choose_agent_type": + goal_categories.append("agent_selection") + # always show goals labeled as "system," like the goal chooser if "system" not in goal_categories: goal_categories.append("system") diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 660e3b5..083332b 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -1,12 +1,11 @@ from collections import deque from datetime import timedelta -import os from typing import Dict, Any, Union, List, Optional, Deque, TypedDict from temporalio.common import RetryPolicy from temporalio import workflow -from models.data_types import ConversationHistory, NextStep, ValidationInput, EnvLookupInput +from models.data_types import ConversationHistory, EnvLookupOutput, NextStep, ValidationInput, EnvLookupInput from models.tool_definitions import AgentGoal from workflows.workflow_helpers import LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, \ LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT @@ -47,7 +46,8 @@ class AgentGoalWorkflow: self.confirmed: bool = False # indicates that we have confirmation to proceed to run tool self.tool_results: List[Dict[str, Any]] = [] self.goal: AgentGoal = {"tools": []} - self.show_tool_args_confirmation: bool = True + self.show_tool_args_confirmation: bool = True # set from env file in activity lookup_wf_env_settings + self.multi_goal_mode: bool = False # set from env file in activity lookup_wf_env_settings # see ../api/main.py#temporal_client.start_workflow() for how the input parameters are set @workflow.run @@ -125,7 +125,12 @@ class AgentGoalWorkflow: continue # If valid, proceed with generating the context and prompt - context_instructions = generate_genai_prompt(self.goal, self.conversation_history, self.tool_data) + context_instructions = generate_genai_prompt( + agent_goal=self.goal, + conversation_history = self.conversation_history, + multi_goal_mode=self.multi_goal_mode, + raw_json=self.tool_data) + prompt_input = ToolPromptInput(prompt=prompt, context_instructions=context_instructions) # connect to LLM and execute to get next steps @@ -165,17 +170,21 @@ class AgentGoalWorkflow: else: self.confirmed = True - # else if the next step is to pick a new goal... + # else if the next step is to pick a new goal, set the goal and tool to do it elif next_step == "pick-new-goal": workflow.logger.info("All steps completed. Resetting goal.") self.change_goal("goal_choose_agent_type") + next_step = tool_data["next"] = "confirm" + current_tool = tool_data["tool"] = "ListAgents" + waiting_for_confirm = True + self.confirmed = True # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" elif next_step == "done": self.add_message("agent", tool_data) - #todo send conversation to AI for analysis + #here we could send conversation to AI for analysis # end the workflow return str(self.conversation_history) @@ -266,12 +275,11 @@ class AgentGoalWorkflow: ) def change_goal(self, goal: str) -> None: - '''goalsLocal = { - "goal_match_train_invoice": goal_match_train_invoice, - "goal_event_flight_invoice": goal_event_flight_invoice, - "goal_choose_agent_type": goal_choose_agent_type, - }''' - + """ Change the goal (usually on request of the user). + + Args: + goal: goal to change to) + """ if goal is not None: for listed_goal in goal_list: if listed_goal.id == goal: @@ -304,17 +312,21 @@ class AgentGoalWorkflow: else: return True - # look up env settings as needed in activities so they're part of history + # look up env settings in an activity so they're part of history async def lookup_wf_env_settings(self, combined_input: CombinedInput)->None: - env_lookup_input = EnvLookupInput(env_var_name = "SHOW_CONFIRM", default = True) - self.show_tool_args_confirmation = await workflow.execute_activity( - ToolActivities.get_env_bool, + env_lookup_input = EnvLookupInput( + show_confirm_env_var_name = "SHOW_CONFIRM", + show_confirm_default = True) + env_output:EnvLookupOutput = await workflow.execute_activity( + ToolActivities.get_wf_env_vars, env_lookup_input, start_to_close_timeout=LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, retry_policy=RetryPolicy( initial_interval=timedelta(seconds=5), backoff_coefficient=1 ), ) + self.show_tool_args_confirmation = env_output.show_confirm + self.multi_goal_mode = env_output.multi_goal_mode # execute the tool - return False if we're not waiting for confirm anymore (always the case if it works successfully) # From ef45ca0451912139cee3456e972b9a556e82b7dd Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 10 Apr 2025 09:38:13 -0400 Subject: [PATCH 69/98] work on tests --- .gitignore | 3 +- README.md | 11 +++ pyproject.toml | 6 ++ scripts/find_events_test.py | 4 +- tests/__init__.py | 0 tests/agent_goal_workflow_test.py | 53 ------------ tests/conftest.py | 55 +++++++++++++ .../workflowtests/agent_goal_workflow_test.py | 80 +++++++++++++++++++ 8 files changed, 156 insertions(+), 56 deletions(-) create mode 100644 tests/__init__.py delete mode 100644 tests/agent_goal_workflow_test.py create mode 100644 tests/conftest.py create mode 100644 tests/workflowtests/agent_goal_workflow_test.py diff --git a/.gitignore b/.gitignore index 2d708e1..5e365eb 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ coverage.xml # PyCharm / IntelliJ settings .idea/ -.env \ No newline at end of file +.env +./tests/*.env diff --git a/README.md b/README.md index 6a0d212..91c8c1a 100644 --- a/README.md +++ b/README.md @@ -47,3 +47,14 @@ See [the guide to adding goals and tools](./adding-goals-and-tools.md) for more ## For Temporal SAs Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the enablement guide here (TODO). + +## Tests + +Running the tests requires `poe` and `pytest_asyncio` to be installed. + + python -m pip install poethepoet + python -m pip install pytest_asyncio + +Once you have `poe` and `pytest_asyncio` installed you can run: + + poe test diff --git a/pyproject.toml b/pyproject.toml index 52bbd43..4ab7bec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,6 +15,12 @@ packages = [ [tool.poetry.urls] "Bug Tracker" = "https://github.com/temporalio/samples-python/issues" +[tool.poe.tasks] +format = [{cmd = "black ."}, {cmd = "isort ."}] +lint = [{cmd = "black --check ."}, {cmd = "isort --check-only ."}, {ref = "lint-types" }] +lint-types = "mypy --check-untyped-defs --namespace-packages ." +test = "pytest" + [tool.poetry.dependencies] python = ">=3.10,<4.0" temporalio = "^1.8.0" diff --git a/scripts/find_events_test.py b/scripts/find_events_test.py index fa8f613..6e75c9d 100644 --- a/scripts/find_events_test.py +++ b/scripts/find_events_test.py @@ -1,8 +1,8 @@ -from tools.search_events import find_events +from tools.search_flights import search_flights import json # Example usage if __name__ == "__main__": search_args = {"city": "Sydney", "month": "July"} - results = find_events(search_args) + results = search_flights(search_args) print(json.dumps(results, indent=2)) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/agent_goal_workflow_test.py b/tests/agent_goal_workflow_test.py deleted file mode 100644 index c94206b..0000000 --- a/tests/agent_goal_workflow_test.py +++ /dev/null @@ -1,53 +0,0 @@ -import asyncio - -from temporalio.client import Client, WorkflowExecutionStatus -from temporalio.worker import Worker -from temporalio.testing import TestWorkflowEnvironment -from api.main import get_initial_agent_goal -from models.data_types import AgentGoalWorkflowParams, CombinedInput -from workflows.agent_goal_workflow import AgentGoalWorkflow -from activities.tool_activities import ToolActivities, dynamic_tool_activity - - -async def asyncSetUp(self): - # Set up the test environment - self.env = await TestWorkflowEnvironment.create_local() - -async def asyncTearDown(self): - # Clean up after tests - await self.env.shutdown() - -async def test_flight_booking(client: Client): - - task_queue_name = "agent-ai-workflow" - workflow_id = "agent-workflow" - - initial_agent_goal = get_initial_agent_goal() - - # Create combined input - combined_input = CombinedInput( - tool_params=AgentGoalWorkflowParams(None, None), - agent_goal=initial_agent_goal, - ) - - workflow_id = "agent-workflow" - async with Worker(client, task_queue=task_queue_name, workflows=[AgentGoalWorkflow], activities=[ToolActivities.agent_validatePrompt, ToolActivities.agent_toolPlanner, dynamic_tool_activity]): - - # todo set goal categories for scenarios - handle = await client.start_workflow( - AgentGoalWorkflow.run, id=workflow_id, task_queue=task_queue_name - ) - # todo send signals based on - await handle.signal(AgentGoalWorkflow.user_prompt, "book flights") - await handle.signal(AgentGoalWorkflow.user_prompt, "sydney in september") - assert WorkflowExecutionStatus.RUNNING == (await handle.describe()).status - - - #assert ["Hello, user1", "Hello, user2"] == await handle.result() - await handle.signal(AgentGoalWorkflow.user_prompt, "I'm all set, end conversation") - assert WorkflowExecutionStatus.COMPLETED == (await handle.describe()).status - - - - - \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..95294fb --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,55 @@ +import asyncio +import multiprocessing +import sys +from typing import AsyncGenerator + +import pytest +import pytest_asyncio +from temporalio.client import Client +from temporalio.testing import WorkflowEnvironment + +# Due to https://github.com/python/cpython/issues/77906, multiprocessing on +# macOS starting with Python 3.8 has changed from "fork" to "spawn". For +# pre-3.8, we are changing it for them. +if sys.version_info < (3, 8) and sys.platform.startswith("darwin"): + multiprocessing.set_start_method("spawn", True) + + +def pytest_addoption(parser): + parser.addoption( + "--workflow-environment", + default="local", + help="Which workflow environment to use ('local', 'time-skipping', or target to existing server)", + ) + + +@pytest.fixture(scope="session") +def event_loop(): + # See https://github.com/pytest-dev/pytest-asyncio/issues/68 + # See https://github.com/pytest-dev/pytest-asyncio/issues/257 + # Also need ProactorEventLoop on older versions of Python with Windows so + # that asyncio subprocess works properly + if sys.version_info < (3, 8) and sys.platform == "win32": + loop = asyncio.ProactorEventLoop() + else: + loop = asyncio.get_event_loop_policy().new_event_loop() + yield loop + loop.close() + + +@pytest_asyncio.fixture(scope="session") +async def env(request) -> AsyncGenerator[WorkflowEnvironment, None]: + env_type = request.config.getoption("--workflow-environment") + if env_type == "local": + env = await WorkflowEnvironment.start_local() + elif env_type == "time-skipping": + env = await WorkflowEnvironment.start_time_skipping() + else: + env = WorkflowEnvironment.from_client(await Client.connect(env_type)) + yield env + await env.shutdown() + + +@pytest_asyncio.fixture +async def client(env: WorkflowEnvironment) -> Client: + return env.client diff --git a/tests/workflowtests/agent_goal_workflow_test.py b/tests/workflowtests/agent_goal_workflow_test.py new file mode 100644 index 0000000..ab67478 --- /dev/null +++ b/tests/workflowtests/agent_goal_workflow_test.py @@ -0,0 +1,80 @@ +from temporalio.client import Client, WorkflowExecutionStatus +from temporalio.worker import Worker +import concurrent.futures +from temporalio.testing import WorkflowEnvironment +from api.main import get_initial_agent_goal +from models.data_types import AgentGoalWorkflowParams, CombinedInput +from workflows.agent_goal_workflow import AgentGoalWorkflow +from activities.tool_activities import ToolActivities, dynamic_tool_activity +from unittest.mock import patch +from dotenv import load_dotenv +import os +from contextlib import contextmanager + + +@contextmanager +def my_context(): + print("Setup") + yield "some_value" # Value assigned to 'as' variable + print("Cleanup") + + + +async def test_flight_booking(client: Client): + + #load_dotenv("test_flights_single.env") + + with my_context() as value: + print(f"Working with {value}") + + + # Create the test environment + #env = await WorkflowEnvironment.start_local() + #client = env.client + task_queue_name = "agent-ai-workflow" + workflow_id = "agent-workflow" + + with concurrent.futures.ThreadPoolExecutor(max_workers=100) as activity_executor: + worker = Worker( + client, + task_queue=task_queue_name, + workflows=[AgentGoalWorkflow], + activities=[ToolActivities.agent_validatePrompt, ToolActivities.agent_toolPlanner, ToolActivities.get_wf_env_vars, dynamic_tool_activity], + activity_executor=activity_executor, + ) + + async with worker: + initial_agent_goal = get_initial_agent_goal() + # Create combined input + combined_input = CombinedInput( + tool_params=AgentGoalWorkflowParams(None, None), + agent_goal=initial_agent_goal, + ) + + prompt="Hello!" + + #async with Worker(client, task_queue=task_queue_name, workflows=[AgentGoalWorkflow], activities=[ToolActivities.agent_validatePrompt, ToolActivities.agent_toolPlanner, dynamic_tool_activity]): + + # todo set goal categories for scenarios + handle = await client.start_workflow( + AgentGoalWorkflow.run, + combined_input, + id=workflow_id, + task_queue=task_queue_name, + start_signal="user_prompt", + start_signal_args=[prompt], + ) + # todo send signals to simulate user input + # await handle.signal(AgentGoalWorkflow.user_prompt, "book flights") # for multi-goal + await handle.signal(AgentGoalWorkflow.user_prompt, "sydney in september") + assert WorkflowExecutionStatus.RUNNING == (await handle.describe()).status + + + #assert ["Hello, user1", "Hello, user2"] == await handle.result() + await handle.signal(AgentGoalWorkflow.user_prompt, "I'm all set, end conversation") + + #assert WorkflowExecutionStatus.COMPLETED == (await handle.describe()).status + + result = await handle.result() + #todo dump workflow history for analysis optional + #todo assert result is good \ No newline at end of file From 1e22f3ee4c3d49389901937093645412c95e305d Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 10 Apr 2025 09:41:14 -0400 Subject: [PATCH 70/98] changes to gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5e365eb..4c8f868 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,4 @@ coverage.xml .idea/ .env -./tests/*.env +*.env From 2539436a79551e10c43045f4862520fc1b672023 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 10 Apr 2025 10:26:55 -0400 Subject: [PATCH 71/98] adding testing config --- pyproject.toml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4ab7bec..00fb129 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,9 +43,16 @@ gtfs-kit = "^10.1.1" [tool.poetry.group.dev.dependencies] pytest = "^7.3" +pytest-asyncio = "^0.18.3" black = "^23.7" isort = "^5.12" [build-system] requires = ["poetry-core>=1.4.0"] -build-backend = "poetry.core.masonry.api" \ No newline at end of file +build-backend = "poetry.core.masonry.api" + +[tool.pytest.ini_options] +asyncio_mode = "auto" +log_cli = true +log_cli_level = "INFO" +log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" \ No newline at end of file From aba934e8b4b2364ce196cdb697c3591536980cb2 Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 10 Apr 2025 16:57:15 -0400 Subject: [PATCH 72/98] Initial add of ecommercie - order status goal and tools --- tools/__init__.py | 7 ++ tools/data/customer_order_data.json | 15 ++++ tools/ecommerce/get_order_status.py | 26 +++++++ tools/ecommerce/track_package.py | 104 ++++++++++++++++++++++++++++ tools/goal_registry.py | 39 +++++++++++ tools/tool_registry.py | 30 ++++++++ 6 files changed, 221 insertions(+) create mode 100644 tools/data/customer_order_data.json create mode 100644 tools/ecommerce/get_order_status.py create mode 100644 tools/ecommerce/track_package.py diff --git a/tools/__init__.py b/tools/__init__.py index 61d3545..7171456 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -17,6 +17,9 @@ from .fin.check_account_valid import check_account_valid from .fin.get_account_balances import get_account_balance from .fin.move_money import move_money +from .ecommerce.get_order_status import get_order_status +from .ecommerce.track_package import track_package + from .give_hint import give_hint from .guess_location import guess_location @@ -54,6 +57,10 @@ def get_handler(tool_name: str): return get_account_balance if tool_name == "FinMoveMoneyOrder": return move_money + if tool_name == "GetOrderStatus": + return get_order_status + if tool_name == "TrackPackage": + return track_package if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/data/customer_order_data.json b/tools/data/customer_order_data.json new file mode 100644 index 0000000..bc5e7c4 --- /dev/null +++ b/tools/data/customer_order_data.json @@ -0,0 +1,15 @@ +{ + "orders": [ + { + "id": "123", + "email": "matt.murdock@nelsonmurdock.com", + "status": "paid" + }, + { + "id": "456", + "email": "foggy.nelson@nelsonmurdock.com", + "status": "shipped", + "tracking_id": "9434609206094724509058" + } + ] +} \ No newline at end of file diff --git a/tools/ecommerce/get_order_status.py b/tools/ecommerce/get_order_status.py new file mode 100644 index 0000000..4b14cf0 --- /dev/null +++ b/tools/ecommerce/get_order_status.py @@ -0,0 +1,26 @@ +from pathlib import Path +import json + +# this is made to demonstrate functionality but it could just as durably be an API call +# called as part of a temporal activity with automatic retries +def get_order_status(args: dict) -> dict: + + order_id = args.get("order_id") + + file_path = Path(__file__).resolve().parent.parent / "data" / "customer_order_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + with open(file_path, "r") as file: + data = json.load(file) + order_list = data["orders"] + + for order in order_list: + if order["id"] == order_id: + if order["status"] == "shipped": + return{"status": order["status"], "tracking_id": order["tracking_id"]} + else: + return{"status": order["status"]} + + return_msg = "Order " + order_id + " not found." + return {"error": return_msg} \ No newline at end of file diff --git a/tools/ecommerce/track_package.py b/tools/ecommerce/track_package.py new file mode 100644 index 0000000..5ed8dd1 --- /dev/null +++ b/tools/ecommerce/track_package.py @@ -0,0 +1,104 @@ +import http +import os +import json + +def track_package_faked(args: dict) -> dict: + + tracking_id = args.get("tracking_id") + + #return_msg = "Account not found with email address " + email + " or account ID: " + account_id + return {"tracking_info": "delivered, probably"} + +'''Format of response: +{ + "TrackingNumber": "", + "Delivered": false, + "Carrier": "USPS", + "ServiceType": "USPS Ground Advantage", + "PickupDate": "", + "ScheduledDeliveryDate": "April 14, 2025", + "ScheduledDeliveryDateInDateTimeFromat": "2025-04-14T00:00:00", + "StatusCode": "In Transit from Origin Processing", + "Status": "Departed Post Office", + "StatusSummary": "Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.", + "Message": "", + "DeliveredDateTime": "", + "DeliveredDateTimeInDateTimeFormat": null, + "SignatureName": "", + "DestinationCity": "CITY", + "DestinationState": "ST", + "DestinationZip": "12345", + "DestinationCountry": null, + "EventDate": "2025-04-10T07:06:00", + "TrackingDetails": [ + { + "EventDateTime": "April 10, 2025 7:06 am", + "Event": "Departed Post Office", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-10T07:06:00" + }, + { + "EventDateTime": "April 9, 2025 11:29 am", + "Event": "USPS picked up item", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-09T11:29:00" + }, + { + "EventDateTime": "April 7, 2025 6:29 am", + "Event": "Shipping Label Created, USPS Awaiting Item", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-07T06:29:00" + } + ] +} +''' +def track_package(args: dict) -> dict: + + tracking_id = args.get("tracking_id") + + api_key = os.getenv("PACKAGE_RAPIDAPI_KEY") + api_host = os.getenv("PACKAGE_RAPIDAPI_HOST", "trackingpackage.p.rapidapi.com") + + conn = http.client.HTTPSConnection(api_host) + headers = { + "x-rapidapi-key": api_key, + "x-rapidapi-host": api_host, + "Authorization": "Basic Ym9sZGNoYXQ6TGZYfm0zY2d1QzkuKz9SLw==", + } + + path = f"/TrackingPackage?trackingNumber={tracking_id}" + + conn.request("GET", path, headers=headers) + res = conn.getresponse() + data = res.read() + data_decoded = data.decode("utf-8") + conn.close() + + try: + json_data = json.loads(data_decoded) + except json.JSONDecodeError: + return {"error": "Invalid JSON response"} + + scheduled_delivery_date = json_data["ScheduledDeliveryDate"] + carrier = json_data["Carrier"] + status_summary = json_data["StatusSummary"] + tracking_link = "" + if carrier == "USPS": + tracking_link = f"https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1={tracking_id}" + #tracking_details = json_data.get("TrackingDetails", []) + + return { + "scheduled_delivery_date": scheduled_delivery_date, + "carrier": carrier, + "status_summary": status_summary, + "tracking_link": tracking_link, + } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 19f62fb..9cc0d96 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -95,6 +95,7 @@ goal_pirate_treasure = AgentGoal( ), ) +# ----- Travel Goals --- goal_match_train_invoice = AgentGoal( id = "goal_match_train_invoice", category_tag="travel-trains", @@ -180,6 +181,7 @@ goal_event_flight_invoice = AgentGoal( ), ) +# ----- HR Goals --- # This goal uses the data/employee_pto_data.json file as dummy data. goal_hr_schedule_pto = AgentGoal( id = "goal_hr_schedule_pto", @@ -268,6 +270,7 @@ goal_hr_check_paycheck_bank_integration_status = AgentGoal( ), ) +# ----- FinServ Goals --- # this tool checks account balances, and uses ./data/customer_account_data.json as dummy data goal_fin_check_account_balances = AgentGoal( id = "goal_fin_check_account_balances", @@ -340,6 +343,41 @@ goal_fin_move_money = AgentGoal( ), ) +# ----- E-Commerce Goals --- +#todo: add goal to list all orders for last X amount of time? +#todo: add goal to reorder? +# this tool checks account balances, and uses ./data/customer_account_data.json as dummy data +goal_ecomm_order_status = AgentGoal( + id = "goal_ecomm_order_status", + category_tag="ecommerce", + agent_name="Check Order Status", + agent_friendly_description="Check the status of your order.", + tools=[ + tool_registry.ecomm_get_order_status, + tool_registry.ecomm_track_package, + ], + description="The user wants to learn the status of a specific order. If the status is 'shipped', they might want to get the package tracking information. To assist with that goal, help the user gather args for these tools in order: " + "1. GetOrderStatus: get the status of the order" + "2. TrackPackage: provide tracking information for the package. This tool is optional and should only be offered if the status is 'shipped' - otherwise, skip this tool and do not mention it to the user.", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to know the status of my order", + "agent: Sure! I can help you out with that. May I have your email address or order number?", + "user: email is bob.johnson@emailzzz.com ", + "user_confirmed_tool_run: ", + "tool_result: { 'status': 'shipped', 'tracking_id': 'abc123' }", + "agent: Your order has been shipped. Would you like to see the tracking inforation?", + "user: Yes", + "user_confirmed_tool_run: ", + "tool_result: { 'scheduled_delivery_date': 'April 30, 2025', 'carrier': 'USPS', 'status_summary': 'Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.', 'tracking_link': 'https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=12345", + "agent: Your package is scheduled to be delivered on April 30, 2025 via USPS. Here is the most recent status from them regarding your package: \n" + "Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035. \n" + "You can find the full tracking details here: tracking_link !", + ] + ), +) + #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) @@ -351,6 +389,7 @@ goal_list.append(goal_hr_check_pto) goal_list.append(goal_hr_check_paycheck_bank_integration_status) goal_list.append(goal_fin_check_account_balances) goal_list.append(goal_fin_move_money) +goal_list.append(goal_ecomm_order_status) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 24fad84..ec402fb 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -316,4 +316,34 @@ financial_move_money = ToolDefinition( description="account number to move the money to", ), ], +) + +# ----- ECommerce Use Case Tools ----- +ecomm_get_order_status = ToolDefinition( + name="GetOrderStatus", + description="Get status of order by order number.", + arguments=[ + ToolArgument( + name="order_id", + type="string", + description="ID of order to determine status of", + ), + ], +) + +ecomm_track_package = ToolDefinition( + name="TrackPackage", + description="Get tracking information for a package by shipping provider and tracking ID", + arguments=[ + ToolArgument( + name="tracking_id", + type="string", + description="ID of package to track", + ), + ToolArgument( + name="userConfirmation", + type="string", + description="Indication of user's desire to get package tracking information", + ), + ], ) \ No newline at end of file From 2b2a5522e928206fb510fd0477ca6ed3dd3e7e6e Mon Sep 17 00:00:00 2001 From: Keith Tenzer Date: Thu, 10 Apr 2025 14:18:16 -0700 Subject: [PATCH 73/98] Added logger factory to worker and logging to activities (#26) Signed-off-by: Keith Tenzer Co-authored-by: Keith Tenzer --- enterprise/Activities/TrainActivities.cs | 10 +++++++++- enterprise/Program.cs | 14 +++++++++++++- enterprise/TrainSearchWorker.csproj | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/enterprise/Activities/TrainActivities.cs b/enterprise/Activities/TrainActivities.cs index 4f71b33..bf1b2b5 100644 --- a/enterprise/Activities/TrainActivities.cs +++ b/enterprise/Activities/TrainActivities.cs @@ -2,6 +2,7 @@ using System.Net.Http.Json; using System.Text.Json; using Temporalio.Activities; using TrainSearchWorker.Models; +using Microsoft.Extensions.Logging; namespace TrainSearchWorker.Activities; @@ -23,6 +24,7 @@ public class TrainActivities [Activity] public async Task SearchTrains(SearchTrainsRequest request) { + ActivityExecutionContext.Current.Logger.LogInformation($"SearchTrains from {request.From} to {request.To}"); var response = await _client.GetAsync( $"api/search?from={Uri.EscapeDataString(request.From)}" + $"&to={Uri.EscapeDataString(request.To)}" + @@ -30,17 +32,21 @@ public class TrainActivities $"&return_time={Uri.EscapeDataString(request.ReturnTime)}"); response.EnsureSuccessStatusCode(); - + // Deserialize into JourneyResponse rather than List var journeyResponse = await response.Content.ReadFromJsonAsync(_jsonOptions) ?? throw new InvalidOperationException("Received null response from API"); + ActivityExecutionContext.Current.Logger.LogInformation("SearchTrains completed"); + return journeyResponse; } [Activity] public async Task BookTrains(BookTrainsRequest request) { + ActivityExecutionContext.Current.Logger.LogInformation($"Booking trains with IDs: {request.TrainIds}"); + // Build the URL using the train IDs from the request var url = $"api/book/{Uri.EscapeDataString(request.TrainIds)}"; @@ -52,6 +58,8 @@ public class TrainActivities var bookingResponse = await response.Content.ReadFromJsonAsync(_jsonOptions) ?? throw new InvalidOperationException("Received null response from API"); + ActivityExecutionContext.Current.Logger.LogInformation("BookTrains completed"); + return bookingResponse; } diff --git a/enterprise/Program.cs b/enterprise/Program.cs index c8fbaa5..098e3e0 100644 --- a/enterprise/Program.cs +++ b/enterprise/Program.cs @@ -2,10 +2,19 @@ using Microsoft.Extensions.DependencyInjection; using Temporalio.Client; using Temporalio.Worker; using TrainSearchWorker.Activities; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Console; // Set up dependency injection var services = new ServiceCollection(); +var loggerFactory = LoggerFactory.Create(builder => +{ + builder + .AddSimpleConsole(options => options.TimestampFormat = "[HH:mm:ss] ") + .SetMinimumLevel(LogLevel.Information); +}); + // Add HTTP client services.AddHttpClient("TrainApi", client => { @@ -31,7 +40,10 @@ Console.WriteLine($"Connecting to Temporal at address: {address}"); Console.WriteLine($"Using namespace: {ns}"); // Create worker options -var options = new TemporalWorkerOptions("agent-task-queue-legacy"); +var options = new TemporalWorkerOptions("agent-task-queue-legacy") +{ + LoggerFactory = loggerFactory +}; // Register activities var activities = serviceProvider.GetRequiredService(); diff --git a/enterprise/TrainSearchWorker.csproj b/enterprise/TrainSearchWorker.csproj index e18bff4..b4eec41 100644 --- a/enterprise/TrainSearchWorker.csproj +++ b/enterprise/TrainSearchWorker.csproj @@ -7,6 +7,7 @@ + From 585791e826ee148f81ff8e41d9c90008d4bfb68c Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 11 Apr 2025 09:36:46 -0400 Subject: [PATCH 74/98] todo updates --- todo.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/todo.md b/todo.md index f06d42b..b43dd41 100644 --- a/todo.md +++ b/todo.md @@ -1,15 +1,5 @@ # todo list -[ ] goal change management tweaks
- - [x] maybe make the choose_Agent_goal tag not be system/not always included?
- - [x] try taking out list-agents as a tool because agent_prompt_generators may do it for you
- - [x] make goal selection not be a system tool but be an option in .env, see how that works, includes taking it out of the goal/toolset for all goals
- - [x] test single-goal
- - [x] test claude and grok
- - [x] document in sample env and docs how to control
- [ ] expand [tests](./tests/agent_goal_workflow_test.py)
-[x] try claude-3-7-sonnet-20250219, see [tool_activities.py](./activities/tool_activities.py)
-[x] test Grok with changes [ ] adding fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
@@ -17,7 +7,10 @@ - Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
[ ] new loan/fraud check/update with start
- +[ ] LLM failure->autoswitch:
+ - detect failure in the activity using failurecount
+ - activity switches to secondary LLM defined in .env + - activity reports switch to workflow [ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
From 4e0ff0e53558ef73d6cfc6425f525a68a121e14a Mon Sep 17 00:00:00 2001 From: Laine Date: Fri, 11 Apr 2025 17:14:10 -0400 Subject: [PATCH 75/98] Rename get_order_status to get_order, add ecommerce list orders goal --- .env.example | 3 +- tools/__init__.py | 11 ++- tools/data/customer_order_data.json | 76 +++++++++++++++++-- .../{get_order_status.py => get_order.py} | 11 +-- tools/ecommerce/list_orders.py | 30 ++++++++ tools/ecommerce/track_package.py | 11 ++- tools/goal_registry.py | 65 ++++++++++++---- tools/search_flights.py | 4 +- tools/tool_registry.py | 18 ++++- 9 files changed, 193 insertions(+), 36 deletions(-) rename tools/ecommerce/{get_order_status.py => get_order.py} (71%) create mode 100644 tools/ecommerce/list_orders.py diff --git a/.env.example b/.env.example index ef6bf09..ead99c0 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ RAPIDAPI_KEY=9df2cb5... -RAPIDAPI_HOST=sky-scrapper.p.rapidapi.com +RAPIDAPI_HOST_FLIGHTS=sky-scrapper.p.rapidapi.com #For travel flight information tool +RAPIDAPI_HOST_PACKAGE=trackingpackage.p.rapidapi.com #For eCommerce order status package tracking tool FOOTBALL_DATA_API_KEY=.... STRIPE_API_KEY=sk_test_51J... diff --git a/tools/__init__.py b/tools/__init__.py index 7171456..4bb37b3 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -17,8 +17,9 @@ from .fin.check_account_valid import check_account_valid from .fin.get_account_balances import get_account_balance from .fin.move_money import move_money -from .ecommerce.get_order_status import get_order_status +from .ecommerce.get_order import get_order from .ecommerce.track_package import track_package +from .ecommerce.list_orders import list_orders from .give_hint import give_hint from .guess_location import guess_location @@ -57,10 +58,12 @@ def get_handler(tool_name: str): return get_account_balance if tool_name == "FinMoveMoneyOrder": return move_money - if tool_name == "GetOrderStatus": - return get_order_status + if tool_name == "GetOrder": + return get_order if tool_name == "TrackPackage": - return track_package + return track_package + if tool_name == "ListOrders": + return list_orders if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/data/customer_order_data.json b/tools/data/customer_order_data.json index bc5e7c4..8281351 100644 --- a/tools/data/customer_order_data.json +++ b/tools/data/customer_order_data.json @@ -1,15 +1,81 @@ { "orders": [ { - "id": "123", + "id": "100", + "summary": "Lawyer Books", "email": "matt.murdock@nelsonmurdock.com", - "status": "paid" + "status": "cancelled", + "order_date": "2025-03-30", + "last_update": "2025-04-01" }, { - "id": "456", + "id": "101", + "summary": "Bonking Sticks", + "email": "matt.murdock@nelsonmurdock.com", + "status": "paid", + "order_date": "2025-04-01", + "last_order_update": "2025-04-01" + }, + { + "id": "102", + "summary": "Red Sunglasses", + "email": "matt.murdock@nelsonmurdock.com", + "status": "shipped", + "order_date": "2025-04-01", + "last_order_update": "2025-04-01", + "tracking_id": "1Z111111" + }, + { + "id": "200", + "summary": "Paper", "email": "foggy.nelson@nelsonmurdock.com", "status": "shipped", - "tracking_id": "9434609206094724509058" - } + "order_date": "2025-04-03", + "last_update": "2025-04-06", + "tracking_id": "991111" + }, + { + "id": "300", + "summary": "Chemistry Books", + "email": "heisenberg@blue-meth.com", + "status": "shipped", + "order_date": "2025-03-30", + "last_update": "2025-04-06", + "tracking_id": "991111" + }, + { + "id": "301", + "summary": "Book: Being a Cool Bro", + "email": "heisenberg@blue-meth.com", + "status": "cancelled", + "order_date": "2025-04-01", + "last_update": "2025-04-02" + }, + { + "id": "302", + "summary": "Black Hat", + "email": "heisenberg@blue-meth.com", + "status": "delivered", + "order_date": "2025-04-01", + "last_update": "2025-04-06", + "tracking_id": "1Z11111" + }, + { + "id": "400", + "summary": "Giant Graphic Hoodie", + "email": "jessenotpinkman@blue-meth.com", + "status": "shipped", + "order_date": "2025-04-03", + "last_update": "2025-04-09", + "tracking_id": "1Z111111" + }, + { + "id": "401", + "summary": "Giant Pants", + "email": "jessenotpinkman@blue-meth.com", + "status": "processing", + "order_date": "2025-04-03", + "last_update": "2025-04-09" + } ] } \ No newline at end of file diff --git a/tools/ecommerce/get_order_status.py b/tools/ecommerce/get_order.py similarity index 71% rename from tools/ecommerce/get_order_status.py rename to tools/ecommerce/get_order.py index 4b14cf0..5634b7a 100644 --- a/tools/ecommerce/get_order_status.py +++ b/tools/ecommerce/get_order.py @@ -3,7 +3,7 @@ import json # this is made to demonstrate functionality but it could just as durably be an API call # called as part of a temporal activity with automatic retries -def get_order_status(args: dict) -> dict: +def get_order(args: dict) -> dict: order_id = args.get("order_id") @@ -17,10 +17,11 @@ def get_order_status(args: dict) -> dict: for order in order_list: if order["id"] == order_id: - if order["status"] == "shipped": - return{"status": order["status"], "tracking_id": order["tracking_id"]} - else: - return{"status": order["status"]} + return order +# if order["status"] == "shipped": + # return{"status": order["status"], "tracking_id": order["tracking_id"]} + # else: + # return{"status": order["status"]} return_msg = "Order " + order_id + " not found." return {"error": return_msg} \ No newline at end of file diff --git a/tools/ecommerce/list_orders.py b/tools/ecommerce/list_orders.py new file mode 100644 index 0000000..740aa20 --- /dev/null +++ b/tools/ecommerce/list_orders.py @@ -0,0 +1,30 @@ +from pathlib import Path +import json + +def sorting(e): + return e['order_date'] + +def list_orders(args: dict) -> dict: + + email_address = args.get("email_address") + + file_path = Path(__file__).resolve().parent.parent / "data" / "customer_order_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + with open(file_path, "r") as file: + data = json.load(file) + order_list = data["orders"] + + rtn_order_list = [] + for order in order_list: + if order["email"] == email_address: + rtn_order_list.append(order) + + if len(rtn_order_list) > 0: + rtn_order_list.sort(key=sorting) + return {"orders": rtn_order_list} + else: + return_msg = "No orders for customer " + email_address + " found." + return {"error": return_msg} + diff --git a/tools/ecommerce/track_package.py b/tools/ecommerce/track_package.py index 5ed8dd1..971eb11 100644 --- a/tools/ecommerce/track_package.py +++ b/tools/ecommerce/track_package.py @@ -65,8 +65,8 @@ def track_package(args: dict) -> dict: tracking_id = args.get("tracking_id") - api_key = os.getenv("PACKAGE_RAPIDAPI_KEY") - api_host = os.getenv("PACKAGE_RAPIDAPI_HOST", "trackingpackage.p.rapidapi.com") + api_key = os.getenv("RAPIDAPI_KEY") + api_host = os.getenv("RAPIDAPI_HOST_PACKAGE", "trackingpackage.p.rapidapi.com") conn = http.client.HTTPSConnection(api_host) headers = { @@ -91,14 +91,19 @@ def track_package(args: dict) -> dict: scheduled_delivery_date = json_data["ScheduledDeliveryDate"] carrier = json_data["Carrier"] status_summary = json_data["StatusSummary"] + tracking_details = json_data.get("TrackingDetails", []) + if tracking_details is not None and tracking_details[0] is not None: + last_tracking_update = tracking_details[0]["EventDateTimeInDateTimeFormat"] tracking_link = "" if carrier == "USPS": tracking_link = f"https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1={tracking_id}" - #tracking_details = json_data.get("TrackingDetails", []) + elif carrier == "UPS": + tracking_link = f"https://www.ups.com/track?track=yes&trackNums={tracking_id}" return { "scheduled_delivery_date": scheduled_delivery_date, "carrier": carrier, "status_summary": status_summary, "tracking_link": tracking_link, + "last_tracking_update": last_tracking_update } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 9cc0d96..bf6cdde 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -345,7 +345,6 @@ goal_fin_move_money = AgentGoal( # ----- E-Commerce Goals --- #todo: add goal to list all orders for last X amount of time? -#todo: add goal to reorder? # this tool checks account balances, and uses ./data/customer_account_data.json as dummy data goal_ecomm_order_status = AgentGoal( id = "goal_ecomm_order_status", @@ -353,12 +352,12 @@ goal_ecomm_order_status = AgentGoal( agent_name="Check Order Status", agent_friendly_description="Check the status of your order.", tools=[ - tool_registry.ecomm_get_order_status, + tool_registry.ecomm_get_order, tool_registry.ecomm_track_package, ], - description="The user wants to learn the status of a specific order. If the status is 'shipped', they might want to get the package tracking information. To assist with that goal, help the user gather args for these tools in order: " - "1. GetOrderStatus: get the status of the order" - "2. TrackPackage: provide tracking information for the package. This tool is optional and should only be offered if the status is 'shipped' - otherwise, skip this tool and do not mention it to the user.", + description="The user wants to learn the status of a specific order. If the status is 'shipped' or 'delivered', they might want to get the package tracking information. To assist with that goal, help the user gather args for these tools in order: " + "1. GetOrder: get information about an order" + "2. TrackPackage: provide tracking information for the package. This tool is optional and should only be offered if the status is 'shipped' OR 'delivered' - otherwise, skip this tool and do not mention it to the user.", starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ @@ -366,18 +365,60 @@ goal_ecomm_order_status = AgentGoal( "agent: Sure! I can help you out with that. May I have your email address or order number?", "user: email is bob.johnson@emailzzz.com ", "user_confirmed_tool_run: ", - "tool_result: { 'status': 'shipped', 'tracking_id': 'abc123' }", - "agent: Your order has been shipped. Would you like to see the tracking inforation?", + "tool_result: { 'id': '102', 'summary': 'Red Sunglasses', 'email': 'matt.murdock@nelsonmurdock.com', 'status': 'shipped', 'order_date': '2025-04-01', 'last_order_update': '2025-04-06', 'tracking_id': '039813852990618' }", + "agent: Your order 'Red Sunglasses,' placed April 1, 2025, was shipped on April 6, 2025. Would you like to see the tracking inforation?", "user: Yes", "user_confirmed_tool_run: ", - "tool_result: { 'scheduled_delivery_date': 'April 30, 2025', 'carrier': 'USPS', 'status_summary': 'Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.', 'tracking_link': 'https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=12345", - "agent: Your package is scheduled to be delivered on April 30, 2025 via USPS. Here is the most recent status from them regarding your package: \n" + "tool_result: { 'scheduled_delivery_date': 'April 30, 2025', 'carrier': 'USPS', 'status_summary': 'Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.', 'tracking_link': 'https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=12345','last_tracking_update': '2025-03-22T16:14:48'}", + "agent: Your package is scheduled to be delivered on April 30, 2025 via USPS. Here is the most recent status from them regarding your package, updated as of March 22: \n" "Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035. \n" "You can find the full tracking details here: tracking_link !", ] ), ) +goal_ecomm_list_orders = AgentGoal( + id = "goal_ecomm_list_orders", + category_tag="ecommerce", + agent_name="List All Orders", + agent_friendly_description="List all orders for a user.", + tools=[ + tool_registry.ecomm_list_orders, + tool_registry.ecomm_get_order, + tool_registry.ecomm_track_package, + ], + description="The user wants to see all of their orders. They may want more details about specific orders, and if the status of an order is 'shipped' or 'delivered', they might want to get the package tracking information. To assist with that goal, help the user gather args for this tool: " + "1. ListOrders: list orders for a user" + " and then offer the following tools, in a loop, until the user indicates they are done:" + "2. GetOrder: get information about an order. This tool is optional." + "3. TrackPackage: provide tracking information for the package. This tool is optional and should only be offered if the status is 'shipped' OR 'delivered' - otherwise, skip this tool and do not mention it to the user.", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to see all of my orders.", + "agent: Sure! I can help you out with that. May I have your email address?", + "user: email is bob.johnson@emailzzz.com ", + "user_confirmed_tool_run: ", + "tool_result: a list of orders including [{'id': '102', 'summary': 'Red Sunglasses', 'email': 'matt.murdock@nelsonmurdock.com', 'status': 'shipped', 'order_date': '2025-04-01', 'last_order_update': '2025-04-06', 'tracking_id': '039813852990618' }, { 'id': '103', 'summary': 'Blue Sunglasses', 'email': 'matt.murdock@nelsonmurdock.com', 'status': 'paid', 'order_date': '2025-04-03', 'last_order_update': '2025-04-07' }]", + "agent: Your orders are as follows: \n", + "1. Red Sunglasses, ordered 4/1/2025 \n", + "2. Blue Sunglasses, ordered 4/3/2025 \n", + "Would you like more information about any of your orders?" + "user: Yes, the Red Sunglasses", + "agent: Your order 'Red Sunglasses,' placed April 1, 2025, was shipped on April 6, 2025. Would you like to see the tracking inforation?", + "user: Yes", + "user_confirmed_tool_run: ", + "tool_result: { 'scheduled_delivery_date': 'April 30, 2025', 'carrier': 'USPS', 'status_summary': 'Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.', 'tracking_link': 'https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=12345','last_tracking_update': '2025-03-22T16:14:48'}", + "agent: Your package is scheduled to be delivered on April 30, 2025 via USPS. Here is the most recent status from them regarding your package \n, updated as of March 22: \n" + "Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035. \n" + "You can find the full tracking details here: tracking_link ! \n" + "Would you like more information about any of your other orders?", + "user: No" + "agent: Thanks, and have a great day!" + ] + ), +) + #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) @@ -389,7 +430,5 @@ goal_list.append(goal_hr_check_pto) goal_list.append(goal_hr_check_paycheck_bank_integration_status) goal_list.append(goal_fin_check_account_balances) goal_list.append(goal_fin_move_money) -goal_list.append(goal_ecomm_order_status) - - - +goal_list.append(goal_ecomm_list_orders) +goal_list.append(goal_ecomm_order_status) \ No newline at end of file diff --git a/tools/search_flights.py b/tools/search_flights.py index a2335f0..24a907d 100644 --- a/tools/search_flights.py +++ b/tools/search_flights.py @@ -11,7 +11,7 @@ def search_airport(query: str) -> list: """ load_dotenv(override=True) api_key = os.getenv("RAPIDAPI_KEY", "YOUR_DEFAULT_KEY") - api_host = os.getenv("RAPIDAPI_HOST", "sky-scrapper.p.rapidapi.com") + api_host = os.getenv("RAPIDAPI_HOST_FLIGHTS", "sky-scrapper.p.rapidapi.com") conn = http.client.HTTPSConnection(api_host) headers = { @@ -73,7 +73,7 @@ def search_flights_real_api( # Step 2: Call flight search with resolved codes load_dotenv(override=True) api_key = os.getenv("RAPIDAPI_KEY", "YOUR_DEFAULT_KEY") - api_host = os.getenv("RAPIDAPI_HOST", "sky-scrapper.p.rapidapi.com") + api_host = os.getenv("RAPIDAPI_HOST_FLIGHTS", "sky-scrapper.p.rapidapi.com") conn = http.client.HTTPSConnection(api_host) headers = { diff --git a/tools/tool_registry.py b/tools/tool_registry.py index ec402fb..a8eaa2a 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -319,9 +319,21 @@ financial_move_money = ToolDefinition( ) # ----- ECommerce Use Case Tools ----- -ecomm_get_order_status = ToolDefinition( - name="GetOrderStatus", - description="Get status of order by order number.", +ecomm_list_orders = ToolDefinition( + name="ListOrders", + description="Get all orders for a certain email address.", + arguments=[ + ToolArgument( + name="email_address", + type="string", + description="Email address of user by which to find orders", + ), + ], +) + +ecomm_get_order = ToolDefinition( + name="GetOrder", + description="Get infromation about an order by order ID.", arguments=[ ToolArgument( name="order_id", From 5b58f30e0da97c0aec96d928115dbe03baa74d5d Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 11 Apr 2025 17:43:34 -0400 Subject: [PATCH 76/98] wip checkin --- adding-goals-and-tools.md | 20 ++++++++++++++++---- setup.md | 7 ++++++- todo.md | 2 ++ tools/__init__.py | 5 ++++- tools/fin/move_money.py | 1 - tools/goal_registry.py | 35 ++++++++++++++++++++++++++++++++++- tools/tool_registry.py | 19 +++++++++++++++++++ 7 files changed, 81 insertions(+), 8 deletions(-) diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 910b39d..6ec806a 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -4,9 +4,10 @@ The agent is set up to allow for multiple goals and to switch back to choosing a It may be helpful to review the [architecture](./architecture.md) for a guide and definition of goals, tools, etc. ## Adding a New Goal Category -Goal Categories lets you pick which groups of goals to show. Set via an .env setting, GOAL_CATEGORIES. +Goal Categories lets you pick which groups of goals to show. Set via an .env setting, `GOAL_CATEGORIES`. +Even if you don't intend to use the goal in a multi-goal scenario, goal categories are useful for others. 1. Pick a unique one that has some business meaning -2. Use it in your .env file +2. Use it in your [.env](./.env) file 3. Add to [.env.example](./.env.example) 4. Use it in your Goal definition, see below. @@ -35,7 +36,7 @@ tools=[ ## Adding Tools -### Optional Tools +### Note on Optional Tools Tools can be optional - you can indicate this in the tool listing of goal description (see above section re: goal registry) by adding something like, "This step is optional and can be skipped by moving to the next tool." Here is an example from an older iteration of the `goal_hr_schedule_pto` goal, when it was going to have an optional step to check for existing calendar conflicts: ``` @@ -84,4 +85,15 @@ There are three ways to manage confirmation of tool runs: ), ``` If you really want to wait for user confirmation, record it on the workflow (as a Signal) and not rely on the LLM to probably get it, use option #3. -I recommend exploring all three. For a demo, I would decide if you want the Arguments confirmation in the UI, and if not I'd generally go with option #2 but use #3 for tools that make business sense to confirm, e.g. those tools that take action/write data. \ No newline at end of file +I recommend exploring all three. For a demo, I would decide if you want the Arguments confirmation in the UI, and if not I'd generally go with option #2 but use #3 for tools that make business sense to confirm, e.g. those tools that take action/write data. + +## Add a Goal & Tools Checklist +[ ] Add goal in [/tools/goal_registry.py](tools/goal_registry.py)
+- [ ] If a new category, add Goal Category to [.env](./.env) and [.env.example](./.env.example)
+- [ ] don't forget the goal list at the bottom of the [goal_registry.py](tools/goal_registry.py)
+ +[ ] Add Tools listed in the Goal Registry to the [tool_registry.py](tools/tool_registry.py)
+[ ] Define your tools as Activities in `/tools`
+[ ] Add your tools to [tool list](tools/__init__.py) in the tool get_handler()
+ +And that's it! Happy AI Agent building! diff --git a/setup.md b/setup.md index a31df80..a94f989 100644 --- a/setup.md +++ b/setup.md @@ -192,7 +192,7 @@ dotnet run ``` If you're running your train API above on a different host/port then change the API URL in `Program.cs`. Otherwise, be sure to run it using `python thirdparty/train_api.py`. -#### Goals: FIN/Money Movement +#### Goals: FIN - Money Movement and Loan Application Make sure you have the mock users you want (such as yourself) in [the account mock data file](./tools/data/customer_account_data.json). - `AGENT_GOAL=goal_fin_move_money` - This scenario _can_ initiate a secondary workflow to move money. Check out [this repo](https://github.com/temporal-sa/temporal-money-transfer-java) - you'll need to get the worker running and connected to the same account as the agentic worker. @@ -200,6 +200,11 @@ By default it will _not_ make a real workflow, it'll just fake it. If you get th ```bash FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow ``` +- `AGENT_GOAL=goal_fin_loan_application` - This scenario _can_ initiate a secondary workflow to apply for a loan. Check out [this repo](https://github.com/temporal-sa/temporal-latency-optimization-scenarios) - you'll need to get the worker running and connected to the same account as the agentic worker. +By default it will _not_ make a real workflow, it'll just fake it. If you get the worker running and want to start a workflow, in your [.env](./.env): +```bash +FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow + #### Goals: HR/PTO Make sure you have the mock users you want in (such as yourself) in [the PTO mock data file](./tools/data/employee_pto_data.json). diff --git a/todo.md b/todo.md index b43dd41..1c2027a 100644 --- a/todo.md +++ b/todo.md @@ -7,6 +7,8 @@ - Portfolio Management and Rebalancing - The AI monitors a customer’s investment portfolio, rebalancing it automatically based on market trends, risk tolerance, and financial goals (e.g., shifting assets between stocks, bonds, or crypto).
[ ] new loan/fraud check/update with start
+[ ] financial advise - args being freeform customer input about their financial situation, goals + [ ] tool is maybe a new tool asking the LLM to advise [ ] LLM failure->autoswitch:
- detect failure in the activity using failurecount
- activity switches to secondary LLM defined in .env diff --git a/tools/__init__.py b/tools/__init__.py index 61d3545..e7df76c 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -16,6 +16,7 @@ from .hr.checkpaybankstatus import checkpaybankstatus from .fin.check_account_valid import check_account_valid from .fin.get_account_balances import get_account_balance from .fin.move_money import move_money +from .fin.submit_loan_application import submit_loan_application from .give_hint import give_hint from .guess_location import guess_location @@ -53,7 +54,9 @@ def get_handler(tool_name: str): if tool_name == "FinCheckAccountBalance": return get_account_balance if tool_name == "FinMoveMoneyOrder": - return move_money + return move_money + if tool_name == "FinCheckAccountSubmitLoanApproval": + return submit_loan_application if tool_name == "GiveHint": return give_hint if tool_name == "GuessLocation": diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py index 1f17f3e..f9569b7 100644 --- a/tools/fin/move_money.py +++ b/tools/fin/move_money.py @@ -31,7 +31,6 @@ class MoneyMovementWorkflowParameterObj: # this assumes it's a valid account - use check_account_valid() to verify that first async def move_money(args: dict) -> dict: - print("in move_money") account_key = args.get("accountkey") account_type: str = args.get("accounttype") amount = args.get("amount") diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 19f62fb..837f412 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -302,6 +302,7 @@ goal_fin_check_account_balances = AgentGoal( ) # this tool checks account balances, and uses ./data/customer_account_data.json as dummy data +# it also uses a separate workflow/tool, see ./setup.md for details goal_fin_move_money = AgentGoal( id = "goal_fin_move_money", category_tag="fin", @@ -319,7 +320,7 @@ goal_fin_move_money = AgentGoal( starter_prompt=starter_prompt_generic, example_conversation_history="\n ".join( [ - "user: I'd like transfer some money", + "user: I'd like to transfer some money", "agent: Sure! I can help you out with that. May I have account number and email address?", "user: account number is 11235813", "user_confirmed_tool_run: ", @@ -340,6 +341,37 @@ goal_fin_move_money = AgentGoal( ), ) +# this starts a loan approval process +# it also uses a separate workflow/tool, see ./setup.md for details #todo +goal_fin_loan_application = AgentGoal( + id = "goal_fin_loan_application", + category_tag="fin", + agent_name="Loan Application", + agent_friendly_description="Initiate loan application.", + tools=[ + tool_registry.financial_check_account_is_valid, + tool_registry.financial_submit_loan_approval, #todo + ], + description="The user wants to apply for a loan at the financial institution. To assist with that goal, help the user gather args for these tools in order: " + "1. FinCheckAccountIsValid: validate the user's account is valid" + "2. FinCheckAccountSubmitLoanApproval: submit the loan for approval", + starter_prompt=starter_prompt_generic, + example_conversation_history="\n ".join( + [ + "user: I'd like to apply for a loan", + "agent: Sure! I can help you out with that. May I have account number for confirmation?", + "user: account number is 11235813", + "user_confirmed_tool_run: ", + "tool_result: { 'status': account valid }", + "agent: Great! We've validated your account. What will the loan amount be?", + "user: I'd like a loan for $500", + "user_confirmed_tool_run: ", + "tool_result: { 'status': submitted, 'detailed_status': loan application is submitted and initial validation is complete, 'confirmation id': 333421, 'next_step': You'll receive a confirmation for final approval in three business days }", + "agent: I have submitted your loan application process and the initial validation is successful. You'll receive a confirmation from us in three business days. " + ] + ), +) + #Add the goals to a list for more generic processing, like listing available agents goal_list: List[AgentGoal] = [] goal_list.append(goal_choose_agent_type) @@ -351,6 +383,7 @@ goal_list.append(goal_hr_check_pto) goal_list.append(goal_hr_check_paycheck_bank_integration_status) goal_list.append(goal_fin_check_account_balances) goal_list.append(goal_fin_move_money) +goal_list.append(goal_fin_loan_application) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 24fad84..c0805fd 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -316,4 +316,23 @@ financial_move_money = ToolDefinition( description="account number to move the money to", ), ], +) + +financial_move_money = ToolDefinition( + name="FinCheckAccountSubmitLoanApproval", + description="Submit a loan application. " + "Returns the loan status. ", + + arguments=[ + ToolArgument( + name="accountkey", + type="string", + description="email address or account ID of user", + ), + ToolArgument( + name="amount", + type="string", + description="amount requested for the loan", + ), + ], ) \ No newline at end of file From f0524f2b5fa427eafb5507430eaef76540030437 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 11 Apr 2025 17:45:46 -0400 Subject: [PATCH 77/98] yeah this won't work --- tools/fin/submit_loan_application.py | 94 ++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 tools/fin/submit_loan_application.py diff --git a/tools/fin/submit_loan_application.py b/tools/fin/submit_loan_application.py new file mode 100644 index 0000000..4aa1e83 --- /dev/null +++ b/tools/fin/submit_loan_application.py @@ -0,0 +1,94 @@ +from datetime import timedelta +import os +from pathlib import Path +import json +from temporalio.client import Client, WorkflowHandle +from dataclasses import dataclass +from typing import Optional +import asyncio +from temporalio.exceptions import WorkflowAlreadyStartedError +from shared.config import get_temporal_client + + +# Define data structures to match the Java workflow's expected input/output +# see https://github.com/temporal-sa/temporal-latency-optimization-scenarios for more details +@dataclass +class TransactionRequest: + amount: float + account_id: str + +@dataclass +class TxResult: + transaction_id: str + message: str + +#demonstrate starting a workflow and early return pattern while the workflow continues +async def submit_loan_application(args: dict) -> dict: + account_key = args.get("accountkey") + amount = args.get("amount") + + loan_status: dict = await start_workflow(amount=amount,account_name=account_key) + + return {'status': loan_status.get("loan_status"), 'detailed_status': loan_status.get("results"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("workflowID")} + + +# Async function to start workflow +async def start_workflow(amount: str, account_name: str, )-> dict: + + # Connect to Temporal + client = await get_temporal_client() + start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") + if start_real_workflow is not None and start_real_workflow.lower() == "false": + START_REAL_WORKFLOW = False + else: + START_REAL_WORKFLOW = True + + if START_REAL_WORKFLOW: + + # Define the workflow ID and task queue + workflow_id = "APPLICATION-"+account_name + task_queue = "LatencyOptimizationTEST" + + # Create a TransactionRequest (matching the Java workflow's expected input) + tx_request = TransactionRequest( + amount=float(amount), + account_id=account_name + ) + + #try: + # Use update-with-start to start the workflow and call the update method + handle: WorkflowHandle = await client.start_workflow( + "TransactionWorkflowLocalBeforeUpdate.processTransaction", # Workflow name + tx_request, # Input to the processTransaction method + id=workflow_id, + task_queue=task_queue, + execution_timeout=timedelta(minutes=5), + # Specify the update to call immediately after starting + update="returnInitResult", + update_args=[] # No arguments needed for returnInitResult + ) + + # Wait for the update result (returnInitResult) + update_result = await handle.result_of_update("returnInitResult") + + # Since the result is a RawValue, we need to deserialize it + # For simplicity, assuming the result is TxResult (adjust based on actual serialization) + #result_dict = update_result.payloads[0].decode() # Simplified; use proper deserialization + tx_result = TxResult( + transaction_id=result_dict.get("transaction_id", ""), + message=result_dict.get("message", "") + ) + + print(f"Update result: Transaction ID = {tx_result.transaction_id}, Message = {tx_result.message}") + + # Optionally, wait for the workflow to complete and get the final result + # final_result = await handle.result() + # print(f"Workflow completed with result: {final_result}") + + #except Exception as e: + # print(f"Error executing workflow: {e}") + + + # return {'status': loan_status.get("loan_status"), 'detailed_status': loan_status.get("results"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("workflowID")} + return {'status': "status", 'detailed_status': "loan application is submitted and initial validation is complete",'confirmation id': "11358", 'next_step': "You'll receive a confirmation for final approval in three business days", } + \ No newline at end of file From 79dcd40dded5150a0533b02077a2ab41c40afb88 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Sat, 12 Apr 2025 15:41:47 -0400 Subject: [PATCH 78/98] well it kinda works --- tools/fin/submit_loan_application.py | 79 ++++++++++++++++------------ tools/goal_registry.py | 4 +- tools/tool_registry.py | 2 +- 3 files changed, 47 insertions(+), 38 deletions(-) diff --git a/tools/fin/submit_loan_application.py b/tools/fin/submit_loan_application.py index 4aa1e83..4093ec0 100644 --- a/tools/fin/submit_loan_application.py +++ b/tools/fin/submit_loan_application.py @@ -1,8 +1,14 @@ -from datetime import timedelta +from datetime import date, timedelta import os from pathlib import Path import json -from temporalio.client import Client, WorkflowHandle +from temporalio.client import ( + Client, + WithStartWorkflowOperation, + WorkflowHandle, + WorkflowUpdateFailedError, +) +from temporalio import common from dataclasses import dataclass from typing import Optional import asyncio @@ -15,12 +21,13 @@ from shared.config import get_temporal_client @dataclass class TransactionRequest: amount: float - account_id: str + sourceAccount: str + targetAccount: str @dataclass class TxResult: - transaction_id: str - message: str + transactionId: str + status: str #demonstrate starting a workflow and early return pattern while the workflow continues async def submit_loan_application(args: dict) -> dict: @@ -29,7 +36,11 @@ async def submit_loan_application(args: dict) -> dict: loan_status: dict = await start_workflow(amount=amount,account_name=account_key) - return {'status': loan_status.get("loan_status"), 'detailed_status': loan_status.get("results"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("workflowID")} + if loan_status.get("error") is None: + return {'status': loan_status.get("loan_application_status"), 'detailed_status': loan_status.get("application_details"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("transaction_id")} + else: + print(loan_status) + return loan_status # Async function to start workflow @@ -40,55 +51,53 @@ async def start_workflow(amount: str, account_name: str, )-> dict: start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") if start_real_workflow is not None and start_real_workflow.lower() == "false": START_REAL_WORKFLOW = False + return {'loan_application_status': "applied", 'application_details': "loan application is submitted and initial validation is complete",'transaction_id': "APPLICATION"+account_name, 'advisement': "You'll receive a confirmation for final approval in three business days", } else: START_REAL_WORKFLOW = True - if START_REAL_WORKFLOW: - # Define the workflow ID and task queue - workflow_id = "APPLICATION-"+account_name + workflow_id = "LOAN_APPLICATION-"+account_name+"-"+date.today().strftime('%Y-%m-%d') task_queue = "LatencyOptimizationTEST" # Create a TransactionRequest (matching the Java workflow's expected input) tx_request = TransactionRequest( amount=float(amount), - account_id=account_name + targetAccount=account_name, + sourceAccount=account_name, ) - #try: - # Use update-with-start to start the workflow and call the update method - handle: WorkflowHandle = await client.start_workflow( - "TransactionWorkflowLocalBeforeUpdate.processTransaction", # Workflow name - tx_request, # Input to the processTransaction method + start_op = WithStartWorkflowOperation( + "TransactionWorkflowLocalBeforeUpdate", + tx_request, id=workflow_id, + id_conflict_policy=common.WorkflowIDConflictPolicy.USE_EXISTING, task_queue=task_queue, - execution_timeout=timedelta(minutes=5), - # Specify the update to call immediately after starting - update="returnInitResult", - update_args=[] # No arguments needed for returnInitResult ) - # Wait for the update result (returnInitResult) - update_result = await handle.result_of_update("returnInitResult") - - # Since the result is a RawValue, we need to deserialize it - # For simplicity, assuming the result is TxResult (adjust based on actual serialization) - #result_dict = update_result.payloads[0].decode() # Simplified; use proper deserialization - tx_result = TxResult( - transaction_id=result_dict.get("transaction_id", ""), - message=result_dict.get("message", "") - ) + try: + print("trying update-with-start") + tx_result = TxResult( + await client.execute_update_with_start_workflow( + "returnInitResult", + start_workflow_operation=start_op, + ) + ) + except WorkflowUpdateFailedError: + print("aww man got exception WorkflowUpdateFailedError" ) + tx_result = None + return_msg = "Loan could not be processed for " + account_name + return {"error": return_msg} - print(f"Update result: Transaction ID = {tx_result.transaction_id}, Message = {tx_result.message}") + workflow_handle = await start_op.workflow_handle() + print(tx_result) + + print(f"Update result: Transaction ID = {tx_result.transactionId}, Message = {tx_result.status}") # Optionally, wait for the workflow to complete and get the final result # final_result = await handle.result() # print(f"Workflow completed with result: {final_result}") - #except Exception as e: - # print(f"Error executing workflow: {e}") - - # return {'status': loan_status.get("loan_status"), 'detailed_status': loan_status.get("results"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("workflowID")} - return {'status': "status", 'detailed_status': "loan application is submitted and initial validation is complete",'confirmation id': "11358", 'next_step': "You'll receive a confirmation for final approval in three business days", } + # return {'status': loan_status.get("loan_status"), 'detailed_status': loan_status.get("results"), 'next_step': loan_status.get("advisement"), 'confirmation_id': loan_status.get("workflowID")} + return {'loan_application_status': "applied", 'application_details': "loan application is submitted and initial validation is complete",'transaction_id': tx_result.transactionId, 'advisement': "You'll receive a confirmation for final approval in three business days", } \ No newline at end of file diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 837f412..95c329f 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -346,7 +346,7 @@ goal_fin_move_money = AgentGoal( goal_fin_loan_application = AgentGoal( id = "goal_fin_loan_application", category_tag="fin", - agent_name="Loan Application", + agent_name="Easy Loan Apply", agent_friendly_description="Initiate loan application.", tools=[ tool_registry.financial_check_account_is_valid, @@ -367,7 +367,7 @@ goal_fin_loan_application = AgentGoal( "user: I'd like a loan for $500", "user_confirmed_tool_run: ", "tool_result: { 'status': submitted, 'detailed_status': loan application is submitted and initial validation is complete, 'confirmation id': 333421, 'next_step': You'll receive a confirmation for final approval in three business days }", - "agent: I have submitted your loan application process and the initial validation is successful. You'll receive a confirmation from us in three business days. " + "agent: I have submitted your loan application process and the initial validation is successful. Your application ID is 333421. You'll receive a notification for final approval from us in three business days. " ] ), ) diff --git a/tools/tool_registry.py b/tools/tool_registry.py index c0805fd..c9b601b 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -318,7 +318,7 @@ financial_move_money = ToolDefinition( ], ) -financial_move_money = ToolDefinition( +financial_submit_loan_approval = ToolDefinition( name="FinCheckAccountSubmitLoanApproval", description="Submit a loan application. " "Returns the loan status. ", From dddd2977b9cde023366d6e1710f8b7e13e56fe7b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Sun, 13 Apr 2025 17:03:50 -0400 Subject: [PATCH 79/98] adding ecommerce to .env.example and some error handling in track_package --- .env.example | 2 +- tools/ecommerce/track_package.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index ead99c0..844fd27 100644 --- a/.env.example +++ b/.env.example @@ -43,7 +43,7 @@ AGENT_GOAL=goal_choose_agent_type # for multi-goal start #Choose which category(ies) of goals you want to be listed by the Agent Goal picker if enabled above # - options are system (always included), hr, travel, or all. -GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin # default is all +GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin,ecommerce # default is all #GOAL_CATEGORIES=travel-flights # Set if the workflow should wait for the user to click a confirm button (and if the UI should show the confirm button and tool args) diff --git a/tools/ecommerce/track_package.py b/tools/ecommerce/track_package.py index 971eb11..55b14fd 100644 --- a/tools/ecommerce/track_package.py +++ b/tools/ecommerce/track_package.py @@ -92,7 +92,8 @@ def track_package(args: dict) -> dict: carrier = json_data["Carrier"] status_summary = json_data["StatusSummary"] tracking_details = json_data.get("TrackingDetails", []) - if tracking_details is not None and tracking_details[0] is not None: + last_tracking_update = "" + if tracking_details and tracking_details is not None and tracking_details[0] is not None: last_tracking_update = tracking_details[0]["EventDateTimeInDateTimeFormat"] tracking_link = "" if carrier == "USPS": From 812e295f3a7a7f387bcc7e2dae7ec843d8e48a57 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Mon, 14 Apr 2025 09:27:33 -0400 Subject: [PATCH 80/98] switching to method activity calls --- workflows/agent_goal_workflow.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 083332b..5f73ddf 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -108,7 +108,7 @@ class AgentGoalWorkflow: conversation_history=self.conversation_history, agent_goal=self.goal, ) - validation_result = await workflow.execute_activity( + validation_result = await workflow.execute_activity_method( ToolActivities.agent_validatePrompt, args=[validation_input], schedule_to_close_timeout=LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT, @@ -134,7 +134,7 @@ class AgentGoalWorkflow: prompt_input = ToolPromptInput(prompt=prompt, context_instructions=context_instructions) # connect to LLM and execute to get next steps - tool_data = await workflow.execute_activity( + tool_data = await workflow.execute_activity_method( ToolActivities.agent_toolPlanner, prompt_input, schedule_to_close_timeout=LLM_ACTIVITY_SCHEDULE_TO_CLOSE_TIMEOUT, @@ -316,8 +316,9 @@ class AgentGoalWorkflow: async def lookup_wf_env_settings(self, combined_input: CombinedInput)->None: env_lookup_input = EnvLookupInput( show_confirm_env_var_name = "SHOW_CONFIRM", - show_confirm_default = True) - env_output:EnvLookupOutput = await workflow.execute_activity( + show_confirm_default = True, + ) + env_output:EnvLookupOutput = await workflow.execute_activity_method( ToolActivities.get_wf_env_vars, env_lookup_input, start_to_close_timeout=LLM_ACTIVITY_START_TO_CLOSE_TIMEOUT, From 4f953132e075c7ae34119726c1e76d5f54d6bc9e Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Mon, 14 Apr 2025 11:42:40 -0400 Subject: [PATCH 81/98] minor todo updates --- todo.md | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.md b/todo.md index 1c2027a..f67239e 100644 --- a/todo.md +++ b/todo.md @@ -9,6 +9,7 @@ [ ] new loan/fraud check/update with start
[ ] financial advise - args being freeform customer input about their financial situation, goals [ ] tool is maybe a new tool asking the LLM to advise + [ ] LLM failure->autoswitch:
- detect failure in the activity using failurecount
- activity switches to secondary LLM defined in .env From e92e3f43c9693f36f33ea4f92d8d7a8cd3d4efe8 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 15 Apr 2025 11:01:18 -0400 Subject: [PATCH 82/98] changes to make the project more python compliant and fix the bug tracker URL --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 00fb129..6f3c4f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [tool.poetry] -name = "temporal-AI-agent" +name = "temporal_AI_agent" version = "0.1.0" description = "Temporal AI Agent" license = "MIT" @@ -13,7 +13,7 @@ packages = [ ] [tool.poetry.urls] -"Bug Tracker" = "https://github.com/temporalio/samples-python/issues" +"Bug Tracker" = "https://github.com/temporal-community/temporal-ai-agent/issues" [tool.poe.tasks] format = [{cmd = "black ."}, {cmd = "isort ."}] From ac44d35acbd609713bcf119c2c0e088718bf5356 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 15 Apr 2025 16:46:09 -0400 Subject: [PATCH 83/98] changes to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2d708e1..208ebe6 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ coverage.xml # PyCharm / IntelliJ settings .idea/ -.env \ No newline at end of file +.env +.env* \ No newline at end of file From 6f9079ba124682f4e44e44d686305b7dabc35913 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 16 Apr 2025 16:23:31 -0400 Subject: [PATCH 84/98] updates to todo --- todo.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/todo.md b/todo.md index f06d42b..da49eb0 100644 --- a/todo.md +++ b/todo.md @@ -18,6 +18,11 @@ [ ] new loan/fraud check/update with start
+[ ] for demo simulate failure - add utilities/simulated failures from pipeline demo
+ +[ ] ecommerce goals
+- [ ] add to docs
+- [ ] decide about api key names with Laine
[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
From 7b52b8a817b7ed3f1807f1eab95b02c62fb4331b Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Wed, 16 Apr 2025 16:26:37 -0400 Subject: [PATCH 85/98] adding to todo, gitignore --- .gitignore | 1 + todo.md | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 4c8f868..c2d2dde 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ coverage.xml .env *.env +.env* diff --git a/todo.md b/todo.md index f06d42b..af48f52 100644 --- a/todo.md +++ b/todo.md @@ -18,6 +18,7 @@ [ ] new loan/fraud check/update with start
+[ ] for demo simulate failure - add utilities/simulated failures from pipeline demo
[ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
From e62b105872a376efbb64a4d3c67756c0168d5b38 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 05:23:17 -0400 Subject: [PATCH 86/98] adding to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4c8f868..c2d2dde 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ coverage.xml .env *.env +.env* From 463ae581acaa9ee93fa0eeffdf0aab43624266f3 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 05:32:55 -0400 Subject: [PATCH 87/98] adding .env* stuff to gitignore, fixing a minor docs formatting bug --- .gitignore | 1 + setup.md | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 4c8f868..c2d2dde 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ coverage.xml .env *.env +.env* diff --git a/setup.md b/setup.md index a94f989..6a41558 100644 --- a/setup.md +++ b/setup.md @@ -204,6 +204,7 @@ FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow By default it will _not_ make a real workflow, it'll just fake it. If you get the worker running and want to start a workflow, in your [.env](./.env): ```bash FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow +``` #### Goals: HR/PTO From 83c6a2454dc24cc5b021cf04a310e27ae32a3c77 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 05:57:55 -0400 Subject: [PATCH 88/98] 1. These aren't the tests you're looking for 2. fixing confirmed signal for now --- README.md | 9 --------- workflows/agent_goal_workflow.py | 19 ++++++++++++++----- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 91c8c1a..8a97fc7 100644 --- a/README.md +++ b/README.md @@ -48,13 +48,4 @@ See [the guide to adding goals and tools](./adding-goals-and-tools.md) for more ## For Temporal SAs Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the enablement guide here (TODO). -## Tests -Running the tests requires `poe` and `pytest_asyncio` to be installed. - - python -m pip install poethepoet - python -m pip install pytest_asyncio - -Once you have `poe` and `pytest_asyncio` installed you can run: - - poe test diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 083332b..78c737d 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -215,6 +215,13 @@ class AgentGoalWorkflow: workflow.logger.info("Received user signal: confirmation") self.confirmed = True + #Signal that comes from api/main.py via a post to /confirm + @workflow.signal + async def confirm(self) -> None: + """Signal handler for user confirmation of tool execution.""" + workflow.logger.info("Received user signal: confirmation") + self.confirmed = True + #Signal that comes from api/main.py via a post to /end-chat @workflow.signal async def end_chat(self) -> None: @@ -362,9 +369,11 @@ class AgentGoalWorkflow: # also don't forget you can look at the workflow itself and do queries if you want def print_useful_workflow_vars(self, status_or_step:str) -> None: print(f"***{status_or_step}:***") - print(f"force confirm? {self.tool_data['force_confirm']}") - print(f"next step: {self.tool_data.get('next')}") - print(f"current_tool: {self.tool_data.get('tool')}") - print(f"self.confirm: {self.confirmed}") - print(f"waiting_for_confirm (about to be set to true): {self.waiting_for_confirm}") + if self.tool_data: + print(f"force confirm? {self.tool_data['force_confirm']}") + print(f"next step: {self.tool_data.get('next')}") + print(f"current_tool: {self.tool_data.get('tool')}") + else: + print("no tool data initialized yet") + print(f"self.confirmed: {self.confirmed}") From 86a6dfe991aa3d32e3d2c909934f3a57e24cacdb Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 06:00:17 -0400 Subject: [PATCH 89/98] renaming signal from confirmed to confirm --- workflows/agent_goal_workflow.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 78c737d..1972547 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -208,13 +208,6 @@ class AgentGoalWorkflow: return self.prompt_queue.append(prompt) - #Signal that comes from api/main.py via a post to /confirm - @workflow.signal - async def confirmed(self) -> None: - """Signal handler for user confirmation of tool execution.""" - workflow.logger.info("Received user signal: confirmation") - self.confirmed = True - #Signal that comes from api/main.py via a post to /confirm @workflow.signal async def confirm(self) -> None: From cf55f0eaee5af9d7c4e8b937b8f8e69229baf8f1 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 08:59:15 -0400 Subject: [PATCH 90/98] fixing some post-merge bugs --- tools/goal_registry.py | 3 +++ tools/tool_registry.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/tools/goal_registry.py b/tools/goal_registry.py index c22eb21..f86b59b 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -371,6 +371,9 @@ goal_fin_loan_application = AgentGoal( "user_confirmed_tool_run: ", "tool_result: { 'status': submitted, 'detailed_status': loan application is submitted and initial validation is complete, 'confirmation id': 333421, 'next_step': You'll receive a confirmation for final approval in three business days }", "agent: I have submitted your loan application process and the initial validation is successful. Your application ID is 333421. You'll receive a notification for final approval from us in three business days. " + ] + ), +) # ----- E-Commerce Goals --- #todo: add goal to list all orders for last X amount of time? diff --git a/tools/tool_registry.py b/tools/tool_registry.py index efc3cf3..ed19e63 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -333,6 +333,9 @@ financial_submit_loan_approval = ToolDefinition( name="amount", type="string", description="amount requested for the loan", + ), + ], +) # ----- ECommerce Use Case Tools ----- ecomm_list_orders = ToolDefinition( From 247bac0a28528ac21e954c7cfc3b371781c1caa7 Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 17 Apr 2025 09:19:29 -0400 Subject: [PATCH 91/98] Try to fix multiple ListAgents steps --- prompts/agent_prompt_generators.py | 2 +- tools/goal_registry.py | 4 ++-- workflows/agent_goal_workflow.py | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 71c9d67..2f9d253 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -187,7 +187,7 @@ def generate_pick_new_goal_guidance()-> str: str: A prompt string prompting the LLM to when to go to pick-new-goal """ if is_multi_goal_mode(): - return 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out) or the user explicitly requested to pick a new goal.' + return 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out) or the user explicitly requested to pick a new goal. If next is "pick-new-goal" the tool should always be "ListAgents"' else: return 'Next should never be "pick-new-goal".' diff --git a/tools/goal_registry.py b/tools/goal_registry.py index bf6cdde..5dea149 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -362,8 +362,8 @@ goal_ecomm_order_status = AgentGoal( example_conversation_history="\n ".join( [ "user: I'd like to know the status of my order", - "agent: Sure! I can help you out with that. May I have your email address or order number?", - "user: email is bob.johnson@emailzzz.com ", + "agent: Sure! I can help you out with that. May I have your order number?", + "user: 102 ", "user_confirmed_tool_run: ", "tool_result: { 'id': '102', 'summary': 'Red Sunglasses', 'email': 'matt.murdock@nelsonmurdock.com', 'status': 'shipped', 'order_date': '2025-04-01', 'last_order_update': '2025-04-06', 'tracking_id': '039813852990618' }", "agent: Your order 'Red Sunglasses,' placed April 1, 2025, was shipped on April 6, 2025. Would you like to see the tracking inforation?", diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 083332b..20d1b86 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -178,6 +178,7 @@ class AgentGoalWorkflow: current_tool = tool_data["tool"] = "ListAgents" waiting_for_confirm = True self.confirmed = True + continue # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" elif next_step == "done": From 4410f30642d978dea8f4cca3411f8b951cefa2c9 Mon Sep 17 00:00:00 2001 From: Laine Date: Thu, 17 Apr 2025 10:09:58 -0400 Subject: [PATCH 92/98] Default to dummy data for tracking package --- tools/data/customer_order_data.json | 12 +-- tools/data/dummy_tracking_data.json | 158 ++++++++++++++++++++++++++++ tools/ecommerce/get_order.py | 4 - tools/ecommerce/track_package.py | 42 +++++++- tools/goal_registry.py | 4 +- tools/tool_registry.py | 3 + 6 files changed, 208 insertions(+), 15 deletions(-) create mode 100644 tools/data/dummy_tracking_data.json diff --git a/tools/data/customer_order_data.json b/tools/data/customer_order_data.json index 8281351..23294ce 100644 --- a/tools/data/customer_order_data.json +++ b/tools/data/customer_order_data.json @@ -23,7 +23,7 @@ "status": "shipped", "order_date": "2025-04-01", "last_order_update": "2025-04-01", - "tracking_id": "1Z111111" + "tracking_id": "UPS67890" }, { "id": "200", @@ -32,7 +32,7 @@ "status": "shipped", "order_date": "2025-04-03", "last_update": "2025-04-06", - "tracking_id": "991111" + "tracking_id": "USPS12345" }, { "id": "300", @@ -41,7 +41,7 @@ "status": "shipped", "order_date": "2025-03-30", "last_update": "2025-04-06", - "tracking_id": "991111" + "tracking_id": "USPS12345" }, { "id": "301", @@ -58,7 +58,7 @@ "status": "delivered", "order_date": "2025-04-01", "last_update": "2025-04-06", - "tracking_id": "1Z11111" + "tracking_id": "UPS67890" }, { "id": "400", @@ -67,7 +67,7 @@ "status": "shipped", "order_date": "2025-04-03", "last_update": "2025-04-09", - "tracking_id": "1Z111111" + "tracking_id": "UPS67890" }, { "id": "401", @@ -76,6 +76,6 @@ "status": "processing", "order_date": "2025-04-03", "last_update": "2025-04-09" - } + } ] } \ No newline at end of file diff --git a/tools/data/dummy_tracking_data.json b/tools/data/dummy_tracking_data.json new file mode 100644 index 0000000..17dc30a --- /dev/null +++ b/tools/data/dummy_tracking_data.json @@ -0,0 +1,158 @@ +{ + "packages": [ + { + "TrackingNumber": "USPS12345", + "Delivered": false, + "Carrier": "USPS", + "ServiceType": "USPS Ground Advantage", + "PickupDate": "", + "ScheduledDeliveryDate": "April 14, 2025", + "ScheduledDeliveryDateInDateTimeFromat": "2025-04-14T00:00:00", + "StatusCode": "In Transit from Origin Processing", + "Status": "Departed Post Office", + "StatusSummary": "Your item has left our acceptance facility and is in transit to a sorting facility on April 10, 2025 at 7:06 am in IRON RIDGE, WI 53035.", + "Message": "", + "DeliveredDateTime": "", + "DeliveredDateTimeInDateTimeFormat": null, + "SignatureName": "", + "DestinationCity": "CITY", + "DestinationState": "ST", + "DestinationZip": "12345", + "DestinationCountry": null, + "EventDate": "2025-04-10T07:06:00", + "TrackingDetails": [ + { + "EventDateTime": "April 10, 2025 7:06 am", + "Event": "Departed Post Office", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-10T07:06:00" + }, + { + "EventDateTime": "April 9, 2025 11:29 am", + "Event": "USPS picked up item", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-09T11:29:00" + }, + { + "EventDateTime": "April 7, 2025 6:29 am", + "Event": "Shipping Label Created, USPS Awaiting Item", + "EventAddress": "IRON RIDGE WI 53035", + "State": "WI", + "City": "IRON RIDGE", + "Zip": "53035", + "EventDateTimeInDateTimeFormat": "2025-04-07T06:29:00" + } + ] + }, + { + "TrackingNumber": "UPS67890", + "Delivered": true, + "Carrier": "UPS", + "ServiceType": "UPS Ground Saver®", + "PickupDate": "", + "ScheduledDeliveryDate": "", + "ScheduledDeliveryDateInDateTimeFromat": null, + "StatusCode": "D", + "Status": "DELIVERED", + "StatusSummary": "DELIVERED", + "Message": "", + "DeliveredDateTime": "20250415 154315", + "DeliveredDateTimeInDateTimeFormat": "2025-04-15T15:43:15", + "SignatureName": "", + "DestinationCity": "CHICAGO", + "DestinationState": "IL", + "DestinationZip": "", + "DestinationCountry": "US", + "EventDate": "2025-04-15T15:43:15", + "TrackingDetails": [ + { + "EventDateTime": "20250415 154315", + "Event": "DELIVERED ", + "EventAddress": "CHICAGO IL US", + "State": "IL", + "City": "CHICAGO", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-15T15:43:15" + }, + { + "EventDateTime": "20250415 090938", + "Event": "Out For Delivery Today", + "EventAddress": "Chicago IL US", + "State": "IL", + "City": "Chicago", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-15T09:09:38" + }, + { + "EventDateTime": "20250415 074141", + "Event": "Loaded on Delivery Vehicle ", + "EventAddress": "Chicago IL US", + "State": "IL", + "City": "Chicago", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-15T07:41:41" + }, + { + "EventDateTime": "20250415 032200", + "Event": "Arrived at Facility", + "EventAddress": "Chicago IL US", + "State": "IL", + "City": "Chicago", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-15T03:22:00" + }, + { + "EventDateTime": "20250414 223000", + "Event": "Departed from Facility", + "EventAddress": "Hodgkins IL US", + "State": "IL", + "City": "Hodgkins", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-14T22:30:00" + }, + { + "EventDateTime": "20250414 002700", + "Event": "Arrived at Facility", + "EventAddress": "Hodgkins IL US", + "State": "IL", + "City": "Hodgkins", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-14T00:27:00" + }, + { + "EventDateTime": "20250410 211700", + "Event": "Departed from Facility", + "EventAddress": "Las Vegas NV US", + "State": "NV", + "City": "Las Vegas", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-10T21:17:00" + }, + { + "EventDateTime": "20250410 132625", + "Event": "Arrived at Facility", + "EventAddress": "Las Vegas NV US", + "State": "NV", + "City": "Las Vegas", + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-10T13:26:25" + }, + { + "EventDateTime": "20250409 100659", + "Event": "Shipper created a label, UPS has not received the package yet. ", + "EventAddress": " US", + "State": null, + "City": null, + "Zip": null, + "EventDateTimeInDateTimeFormat": "2025-04-09T10:06:59" + } + ] + } + ] +} \ No newline at end of file diff --git a/tools/ecommerce/get_order.py b/tools/ecommerce/get_order.py index 5634b7a..c796cec 100644 --- a/tools/ecommerce/get_order.py +++ b/tools/ecommerce/get_order.py @@ -18,10 +18,6 @@ def get_order(args: dict) -> dict: for order in order_list: if order["id"] == order_id: return order -# if order["status"] == "shipped": - # return{"status": order["status"], "tracking_id": order["tracking_id"]} - # else: - # return{"status": order["status"]} return_msg = "Order " + order_id + " not found." return {"error": return_msg} \ No newline at end of file diff --git a/tools/ecommerce/track_package.py b/tools/ecommerce/track_package.py index 55b14fd..05d67e8 100644 --- a/tools/ecommerce/track_package.py +++ b/tools/ecommerce/track_package.py @@ -2,12 +2,46 @@ import http import os import json -def track_package_faked(args: dict) -> dict: +from pathlib import Path + +#Send back dummy data in the correct format - to use the real API, 1) change this to be track_package_fake and 2) change the below track_package_real to be track_package +def track_package(args: dict) -> dict: tracking_id = args.get("tracking_id") + file_path = Path(__file__).resolve().parent.parent / "data" / "dummy_tracking_data.json" + if not file_path.exists(): + return {"error": "Data file not found."} + + with open(file_path, "r") as file: + data = json.load(file) + package_list = data["packages"] + + for package in package_list: + if package["TrackingNumber"] == tracking_id: + scheduled_delivery_date = package["ScheduledDeliveryDate"] + carrier = package["Carrier"] + status_summary = package["StatusSummary"] + tracking_details = package.get("TrackingDetails", []) + last_tracking_update = "" + if tracking_details and tracking_details is not None and tracking_details[0] is not None: + last_tracking_update = tracking_details[0]["EventDateTimeInDateTimeFormat"] + + tracking_link = "" + if carrier == "USPS": + tracking_link = f"https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1={tracking_id}" + elif carrier == "UPS": + tracking_link = f"https://www.ups.com/track?track=yes&trackNums={tracking_id}" + + return { + "scheduled_delivery_date": scheduled_delivery_date, + "carrier": carrier, + "status_summary": status_summary, + "tracking_link": tracking_link, + "last_tracking_update": last_tracking_update + } - #return_msg = "Account not found with email address " + email + " or account ID: " + account_id - return {"tracking_info": "delivered, probably"} + return_msg = "Package not found with tracking info " + tracking_id + return {"error": return_msg} '''Format of response: { @@ -61,7 +95,7 @@ def track_package_faked(args: dict) -> dict: ] } ''' -def track_package(args: dict) -> dict: +def track_package_real(args: dict) -> dict: tracking_id = args.get("tracking_id") diff --git a/tools/goal_registry.py b/tools/goal_registry.py index a164498..a29e9d2 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -371,7 +371,9 @@ goal_fin_loan_application = AgentGoal( "user_confirmed_tool_run: ", "tool_result: { 'status': submitted, 'detailed_status': loan application is submitted and initial validation is complete, 'confirmation id': 333421, 'next_step': You'll receive a confirmation for final approval in three business days }", "agent: I have submitted your loan application process and the initial validation is successful. Your application ID is 333421. You'll receive a notification for final approval from us in three business days. " - + ] + ), +) # ----- E-Commerce Goals --- #todo: add goal to list all orders for last X amount of time? # this tool checks account balances, and uses ./data/customer_account_data.json as dummy data diff --git a/tools/tool_registry.py b/tools/tool_registry.py index efc3cf3..ed19e63 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -333,6 +333,9 @@ financial_submit_loan_approval = ToolDefinition( name="amount", type="string", description="amount requested for the loan", + ), + ], +) # ----- ECommerce Use Case Tools ----- ecomm_list_orders = ToolDefinition( From 32e856e494416d999d84222795ac1837689b29a7 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 17 Apr 2025 15:20:17 -0400 Subject: [PATCH 93/98] fixing second goal selection loop with prompts --- prompts/agent_prompt_generators.py | 2 +- workflows/agent_goal_workflow.py | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 2f9d253..5e247f8 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -187,7 +187,7 @@ def generate_pick_new_goal_guidance()-> str: str: A prompt string prompting the LLM to when to go to pick-new-goal """ if is_multi_goal_mode(): - return 'Next should only be "pick-new-goal" if all tools have been run (use the system prompt to figure that out) or the user explicitly requested to pick a new goal. If next is "pick-new-goal" the tool should always be "ListAgents"' + return 'Next should only be "pick-new-goal" if all tools have been run for the current goal (use the system prompt to figure that out) or the user explicitly requested to pick a new goal. If next is "pick-new-goal" the tool should always be "ListAgents"' else: return 'Next should never be "pick-new-goal".' diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index aaee3c5..8f9cd5d 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -177,8 +177,16 @@ class AgentGoalWorkflow: next_step = tool_data["next"] = "confirm" current_tool = tool_data["tool"] = "ListAgents" waiting_for_confirm = True - self.confirmed = True - continue + self.tool_data = tool_data + if self.show_tool_args_confirmation: + self.confirmed = False + # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: + else: + self.confirmed = True + #self.print_useful_workflow_vars("before adding agent message<-- tool data") + # maybe want to do this sometimes? for now it loops self.add_message("agent", tool_data) + self.print_useful_workflow_vars("after pick-new-goal") + continue # try with this out # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" elif next_step == "done": From d48dafcaa54fc8397f6feafa67f15551947ee54a Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Fri, 18 Apr 2025 17:08:44 -0400 Subject: [PATCH 94/98] - fixes for multi-goal:post first real goal goal switch: duplicate listagents behavior from the toolplanner - adding ecommerce initial guidance - fixed new-goal guidance prompts for multi-goal mode - (minor) fixed abug in money movement so it won't connect to temporal cloud if it's not doing a real workflow - (minor) fixed abug in loan application so it won't connect to temporal cloud if it's not doing a real workflow - some todo notes cleanup --- prompts/agent_prompt_generators.py | 2 +- setup.md | 3 ++ todo.md | 6 ++-- tools/fin/move_money.py | 4 +-- tools/fin/submit_loan_application.py | 4 +-- tools/goal_registry.py | 5 ++- workflows/agent_goal_workflow.py | 46 ++++++++++++++++++---------- 7 files changed, 42 insertions(+), 28 deletions(-) diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index 5e247f8..aaa3844 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -187,7 +187,7 @@ def generate_pick_new_goal_guidance()-> str: str: A prompt string prompting the LLM to when to go to pick-new-goal """ if is_multi_goal_mode(): - return 'Next should only be "pick-new-goal" if all tools have been run for the current goal (use the system prompt to figure that out) or the user explicitly requested to pick a new goal. If next is "pick-new-goal" the tool should always be "ListAgents"' + return 'Next should only be "pick-new-goal" if all tools have been run for the current goal (use the system prompt to figure that out) and the last successful tool was not ListAgents, or the user explicitly requested to pick a new goal.' else: return 'Next should never be "pick-new-goal".' diff --git a/setup.md b/setup.md index 6a41558..32c7f3c 100644 --- a/setup.md +++ b/setup.md @@ -210,6 +210,9 @@ FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow #### Goals: HR/PTO Make sure you have the mock users you want in (such as yourself) in [the PTO mock data file](./tools/data/employee_pto_data.json). +#### Goals: Ecommerce +Make sure you have the mock orders you want in (such as those with real tracking numbers) in [the mock orders file](./tools/data/customer_order_data.json). + ## Customizing the Agent Further - `tool_registry.py` contains the mapping of tool names to tool definitions (so the AI understands how to use them) diff --git a/todo.md b/todo.md index 00ad1d0..42c03cf 100644 --- a/todo.md +++ b/todo.md @@ -12,9 +12,9 @@ [ ] for demo simulate failure - add utilities/simulated failures from pipeline demo
-[ ] ecommerce goals
-- [ ] add to docs
-- [ ] decide about api key names with Laine
+[x] ecommerce goals
+- [x] add to docs
+- [x] decide about api key names with Laine
[ ] LLM failure->autoswitch:
- detect failure in the activity using failurecount
diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py index f9569b7..7c0ca5f 100644 --- a/tools/fin/move_money.py +++ b/tools/fin/move_money.py @@ -77,8 +77,6 @@ async def move_money(args: dict) -> dict: # Async function to start workflow async def start_workflow(amount_cents: int, from_account_name: str, to_account_name: str)-> str: - # Connect to Temporal - client = await get_temporal_client() start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") if start_real_workflow is not None and start_real_workflow.lower() == "false": START_REAL_WORKFLOW = False @@ -86,6 +84,8 @@ async def start_workflow(amount_cents: int, from_account_name: str, to_account_n START_REAL_WORKFLOW = True if START_REAL_WORKFLOW: + # Connect to Temporal + client = await get_temporal_client() # Create the parameter object params = MoneyMovementWorkflowParameterObj( amount=amount_cents, diff --git a/tools/fin/submit_loan_application.py b/tools/fin/submit_loan_application.py index 4093ec0..8e6771d 100644 --- a/tools/fin/submit_loan_application.py +++ b/tools/fin/submit_loan_application.py @@ -46,14 +46,14 @@ async def submit_loan_application(args: dict) -> dict: # Async function to start workflow async def start_workflow(amount: str, account_name: str, )-> dict: - # Connect to Temporal - client = await get_temporal_client() start_real_workflow = os.getenv("FIN_START_REAL_WORKFLOW") if start_real_workflow is not None and start_real_workflow.lower() == "false": START_REAL_WORKFLOW = False return {'loan_application_status': "applied", 'application_details': "loan application is submitted and initial validation is complete",'transaction_id': "APPLICATION"+account_name, 'advisement': "You'll receive a confirmation for final approval in three business days", } else: START_REAL_WORKFLOW = True + # Connect to Temporal + client = await get_temporal_client() # Define the workflow ID and task queue workflow_id = "LOAN_APPLICATION-"+account_name+"-"+date.today().strftime('%Y-%m-%d') diff --git a/tools/goal_registry.py b/tools/goal_registry.py index a29e9d2..294036e 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -345,7 +345,7 @@ goal_fin_move_money = AgentGoal( ) # this starts a loan approval process -# it also uses a separate workflow/tool, see ./setup.md for details #todo +# it also uses a separate workflow/tool, see ./setup.md for details goal_fin_loan_application = AgentGoal( id = "goal_fin_loan_application", category_tag="fin", @@ -353,7 +353,7 @@ goal_fin_loan_application = AgentGoal( agent_friendly_description="Initiate loan application.", tools=[ tool_registry.financial_check_account_is_valid, - tool_registry.financial_submit_loan_approval, #todo + tool_registry.financial_submit_loan_approval, ], description="The user wants to apply for a loan at the financial institution. To assist with that goal, help the user gather args for these tools in order: " "1. FinCheckAccountIsValid: validate the user's account is valid" @@ -375,7 +375,6 @@ goal_fin_loan_application = AgentGoal( ), ) # ----- E-Commerce Goals --- -#todo: add goal to list all orders for last X amount of time? # this tool checks account balances, and uses ./data/customer_account_data.json as dummy data goal_ecomm_order_status = AgentGoal( id = "goal_ecomm_order_status", diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 8f9cd5d..3b2757b 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -172,21 +172,33 @@ class AgentGoalWorkflow: # else if the next step is to pick a new goal, set the goal and tool to do it elif next_step == "pick-new-goal": - workflow.logger.info("All steps completed. Resetting goal.") - self.change_goal("goal_choose_agent_type") - next_step = tool_data["next"] = "confirm" - current_tool = tool_data["tool"] = "ListAgents" - waiting_for_confirm = True - self.tool_data = tool_data - if self.show_tool_args_confirmation: - self.confirmed = False - # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: + if self.goal.id != "goal_choose_agent_type": + self.add_message("agent", tool_data) + workflow.logger.info("All tools completed and new Agent Goal recommended. Resetting goal.") + self.change_goal("goal_choose_agent_type") + next_step = tool_data["next"] = "confirm" + current_tool = tool_data["tool"] = "ListAgents" + waiting_for_confirm = True + self.tool_data = tool_data + if self.show_tool_args_confirmation: + self.confirmed = False + # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: + else: + self.confirmed = True + continue else: - self.confirmed = True - #self.print_useful_workflow_vars("before adding agent message<-- tool data") - # maybe want to do this sometimes? for now it loops self.add_message("agent", tool_data) - self.print_useful_workflow_vars("after pick-new-goal") - continue # try with this out + if not current_tool == "ListAgents": + current_tool = tool_data["tool"] = "ListAgents" + waiting_for_confirm = True + + self.tool_data = tool_data + next_step = tool_data["next"] = "confirm" + if self.show_tool_args_confirmation: + self.confirmed = False + # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: + else: + self.confirmed = True + # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" elif next_step == "done": @@ -357,14 +369,12 @@ class AgentGoalWorkflow: self.prompt_queue ) - #set new goal if we should + # set new goal if we should if len(self.tool_results) > 0: if "ChangeGoal" in self.tool_results[-1].values() and "new_goal" in self.tool_results[-1].keys(): new_goal = self.tool_results[-1].get("new_goal") - workflow.logger.info(f"Booya new goal!: {new_goal}") self.change_goal(new_goal) elif "ListAgents" in self.tool_results[-1].values() and self.goal.id != "goal_choose_agent_type": - workflow.logger.info("setting goal to goal_choose_agent_type") self.change_goal("goal_choose_agent_type") return waiting_for_confirm @@ -372,6 +382,8 @@ class AgentGoalWorkflow: # also don't forget you can look at the workflow itself and do queries if you want def print_useful_workflow_vars(self, status_or_step:str) -> None: print(f"***{status_or_step}:***") + if self.goal: + print(f"current goal: {self.goal.id}") if self.tool_data: print(f"force confirm? {self.tool_data['force_confirm']}") print(f"next step: {self.tool_data.get('next')}") From 2a1624f621c30cb57dfd467b9b5ce0e81dc661f8 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Mon, 21 Apr 2025 09:55:45 -0400 Subject: [PATCH 95/98] back to claud 3.5 prompts and adding list-agents automatically in goal registry fixing some finserv tool args --- activities/tool_activities.py | 4 ++-- tools/fin/get_account_balances.py | 2 +- tools/fin/move_money.py | 2 +- tools/fin/submit_loan_application.py | 2 +- tools/goal_registry.py | 29 ++++++++++++++++++++++------ tools/tool_registry.py | 6 +++--- 6 files changed, 31 insertions(+), 14 deletions(-) diff --git a/activities/tool_activities.py b/activities/tool_activities.py index 9d466bc..1b8d0b3 100644 --- a/activities/tool_activities.py +++ b/activities/tool_activities.py @@ -370,8 +370,8 @@ class ToolActivities: print("Initialized Anthropic client on demand") response = self.anthropic_client.messages.create( - #model="claude-3-5-sonnet-20241022", # todo try claude-3-7-sonnet-20250219 - model="claude-3-7-sonnet-20250219", # todo try claude-3-7-sonnet-20250219 + model="claude-3-5-sonnet-20241022", + #model="claude-3-7-sonnet-20250219", # doesn't do as well max_tokens=1024, system=input.context_instructions + ". The current date is " diff --git a/tools/fin/get_account_balances.py b/tools/fin/get_account_balances.py index be0854c..2c9ad2c 100644 --- a/tools/fin/get_account_balances.py +++ b/tools/fin/get_account_balances.py @@ -5,7 +5,7 @@ import json # this assumes it's a valid account - use check_account_valid() to verify that first def get_account_balance(args: dict) -> dict: - account_key = args.get("accountkey") + account_key = args.get("email_address_or_account_ID") file_path = Path(__file__).resolve().parent.parent / "data" / "customer_account_data.json" if not file_path.exists(): diff --git a/tools/fin/move_money.py b/tools/fin/move_money.py index f9569b7..e05b6e8 100644 --- a/tools/fin/move_money.py +++ b/tools/fin/move_money.py @@ -31,7 +31,7 @@ class MoneyMovementWorkflowParameterObj: # this assumes it's a valid account - use check_account_valid() to verify that first async def move_money(args: dict) -> dict: - account_key = args.get("accountkey") + account_key = args.get("email_address_or_account_ID") account_type: str = args.get("accounttype") amount = args.get("amount") destinationaccount = args.get("destinationaccount") diff --git a/tools/fin/submit_loan_application.py b/tools/fin/submit_loan_application.py index 4093ec0..41b59e4 100644 --- a/tools/fin/submit_loan_application.py +++ b/tools/fin/submit_loan_application.py @@ -31,7 +31,7 @@ class TxResult: #demonstrate starting a workflow and early return pattern while the workflow continues async def submit_loan_application(args: dict) -> dict: - account_key = args.get("accountkey") + account_key = args.get("email_address_or_account_ID") amount = args.get("amount") loan_status: dict = await start_workflow(amount=amount,account_name=account_key) diff --git a/tools/goal_registry.py b/tools/goal_registry.py index f86b59b..697f104 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -1,3 +1,4 @@ +import os from typing import List from models.tool_definitions import AgentGoal import tools.tool_registry as tool_registry @@ -33,14 +34,14 @@ goal_choose_agent_type = AgentGoal( "1. ListAgents: List agents available to interact with. Do not ask for user confirmation for this tool. " "2. ChangeGoal: Change goal of agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", - starter_prompt=starter_prompt_generic + " Begin by listing all details of all agents as provided by the output of the first tool included in this goal. ", + starter_prompt="Welcome me, give me a description of what you can do, then ask me for the details you need to do your job. Listi all details of all agents as provided by the output of the first tool included in this goal. ", example_conversation_history="\n ".join( [ "agent: Here are the currently available agents.", - "user_confirmed_tool_run: ", - "tool_result: { 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them' }", - "agent: The available agents are: 1. Event Flight Finder. \n Which agent would you like to speak to? (You can respond with name or number.)", - "user: 1, Event Flight Finder", + "tool_result: { agents: 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them'," + "'agent_name': 'Schedule PTO', 'goal_id': 'goal_hr_schedule_pto', 'agent_description': 'Schedule PTO based on your available PTO.' }", + "agent: The available agents are: Event Flight Finder and Schedule PTO. \n Which agent would you like to speak to? ", + "user: I'd like to find an event and book flights using the Event Flight Finder", "user_confirmed_tool_run: ", "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", ] @@ -288,7 +289,7 @@ goal_fin_check_account_balances = AgentGoal( example_conversation_history="\n ".join( [ "user: I'd like to check my account balances", - "agent: Sure! I can help you out with that. May I have your email address or account number?", + "agent: Sure! I can help you out with that. May I have your email address and account number?", "user: email is bob.johnson@emailzzz.com ", "user_confirmed_tool_run: ", "tool_result: { 'status': account valid }", @@ -466,3 +467,19 @@ goal_list.append(goal_fin_loan_application) goal_list.append(goal_ecomm_list_orders) goal_list.append(goal_ecomm_order_status) + +# 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 = True # default if unset +elif first_goal_value is not None and first_goal_value.lower() != "goal_choose_agent_type": + multi_goal_mode = False +else: + multi_goal_mode = True + +if multi_goal_mode: + for goal in goal_list: + if any(goal.tools.name == "ListAgents" for goal in goal_list): + continue + else: + goal.tools.append(tool_registry.list_agents_tool) \ No newline at end of file diff --git a/tools/tool_registry.py b/tools/tool_registry.py index ed19e63..1d11e65 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -281,7 +281,7 @@ financial_get_account_balances = ToolDefinition( arguments=[ ToolArgument( - name="accountkey", + name="email_address_or_account_ID", type="string", description="email address or account ID of user", ), @@ -295,7 +295,7 @@ financial_move_money = ToolDefinition( arguments=[ ToolArgument( - name="accountkey", + name="email_address_or_account_ID", type="string", description="email address or account ID of user", ), @@ -325,7 +325,7 @@ financial_submit_loan_approval = ToolDefinition( arguments=[ ToolArgument( - name="accountkey", + name="email_address_or_account_ID", type="string", description="email address or account ID of user", ), From 823208db3cce547f9035c8d167e51493916496ac Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 22 Apr 2025 12:22:42 -0400 Subject: [PATCH 96/98] - adding Steve's updated confirm box UI - goal prompts and agent changes to smooth out that interaction and remove listagents duplication adding extra confirmation for money movement tool --- frontend/src/components/ConfirmInline.jsx | 196 ++++++++++++++++------ prompts/agent_prompt_generators.py | 2 +- todo.md | 11 +- tools/goal_registry.py | 28 ++-- tools/tool_registry.py | 12 +- workflows/agent_goal_workflow.py | 32 +--- 6 files changed, 177 insertions(+), 104 deletions(-) diff --git a/frontend/src/components/ConfirmInline.jsx b/frontend/src/components/ConfirmInline.jsx index c126fee..6e9d876 100644 --- a/frontend/src/components/ConfirmInline.jsx +++ b/frontend/src/components/ConfirmInline.jsx @@ -1,65 +1,153 @@ -import React, { memo } from "react"; +import React, { memo, useState } from "react"; +/** Inline SVG icons so we don’t need an extra library */ +const PlayIcon = ({ className }) => ( + +); + +const SpinnerIcon = ({ className }) => ( + +); + +/** + * User‑friendly confirmation card that surfaces tool invocation details + * without developer jargon. Tweaks include: + * • Left green accent‑border + compact heading (visual hierarchy) + * • Collapsible arg list & array support (argument‑list UX) + * • Mobile‑first, pulsing confirm button (button affordance) + */ const ConfirmInline = memo(({ data, confirmed, onConfirm }) => { - const { args, tool } = data || {}; + const { args = {}, tool } = data || {}; - const renderArgs = () => { - if (!args) return null; - - return ( -

- ); - }; + // Collapsible argument list if we have more than 4 root keys + const [showAll, setShowAll] = useState(false); + const argEntries = Object.entries(args); + const shouldCollapse = argEntries.length > 4 && !showAll; - if (confirmed) { - return ( -
-
-
- Tool: {tool ?? "Unknown"} -
- {renderArgs()} -
-
- Running {tool}... -
-
- ); + /** Recursively pretty‑print argument values (objects & arrays). */ + const RenderValue = ({ value }) => { + if (value === null || value === undefined) return ; + + if (Array.isArray(value)) { + return ( +
    + {value.map((v, i) => ( +
  1. + +
  2. + ))} +
+ ); } + if (typeof value === "object") { + return ( +
    + {Object.entries(value).map(([k, v]) => ( +
  • + {k}:  + +
  • + ))} +
+ ); + } + + return {String(value)}; + }; + + const cardBase = + "mt-2 p-3 rounded-lg border-l-4 border-green-500 bg-gray-100/60 dark:bg-gray-800/60 shadow-sm"; + + // ===== Running state ===== + if (confirmed) { return ( -
-
-
- Agent is ready to run the tool: {tool ?? "Unknown"} -
- {renderArgs()} -
- Please confirm to proceed. -
-
-
- -
-
+
+ + + Running {tool ?? "Unknown"} … + +
); + } + + // ===== Confirmation state ===== + return ( +
+ {/* Heading */} +
+ +

+ Ready to run {tool ?? "Unknown"} +

+
+ + {/* Dynamic argument list */} + {argEntries.length > 0 && ( +
+ {argEntries + .slice(0, shouldCollapse ? 4 : argEntries.length) + .map(([k, v]) => ( +
+ {k}:  + +
+ ))} + {shouldCollapse && ( + + )} + {showAll && argEntries.length > 4 && ( + + )} +
+ )} + + {/* Confirm button */} +
+ +
+
+ ); }); -ConfirmInline.displayName = 'ConfirmInline'; +ConfirmInline.displayName = "ConfirmInline"; -export default ConfirmInline; +export default ConfirmInline; \ No newline at end of file diff --git a/prompts/agent_prompt_generators.py b/prompts/agent_prompt_generators.py index aaa3844..5d5aad0 100644 --- a/prompts/agent_prompt_generators.py +++ b/prompts/agent_prompt_generators.py @@ -187,7 +187,7 @@ def generate_pick_new_goal_guidance()-> str: str: A prompt string prompting the LLM to when to go to pick-new-goal """ if is_multi_goal_mode(): - return 'Next should only be "pick-new-goal" if all tools have been run for the current goal (use the system prompt to figure that out) and the last successful tool was not ListAgents, or the user explicitly requested to pick a new goal.' + return 'Next should only be "pick-new-goal" if all tools have been run for the current goal (use the system prompt to figure that out), or the user explicitly requested to pick a new goal.' else: return 'Next should never be "pick-new-goal".' diff --git a/todo.md b/todo.md index 42c03cf..4e4e611 100644 --- a/todo.md +++ b/todo.md @@ -1,5 +1,6 @@ # todo list -[ ] expand [tests](./tests/agent_goal_workflow_test.py)
+[x] take steve's confirm box changes https://temporaltechnologies.slack.com/archives/D062SV8KEEM/p1745251279164319
+[ ] consider adding goal categories to goal picker [ ] adding fintech goals
- Fraud Detection and Prevention - The AI monitors transactions across accounts, flagging suspicious activities (e.g., unusual spending patterns or login attempts) and autonomously freezing accounts or notifying customers and compliance teams.
@@ -12,10 +13,6 @@ [ ] for demo simulate failure - add utilities/simulated failures from pipeline demo
-[x] ecommerce goals
-- [x] add to docs
-- [x] decide about api key names with Laine
- [ ] LLM failure->autoswitch:
- detect failure in the activity using failurecount
- activity switches to secondary LLM defined in .env @@ -23,6 +20,10 @@ [ ] for demo simulate failure - add utilities/simulated failures from pipeline demo
+[ ] expand [tests](./tests/agent_goal_workflow_test.py)
+[ ] collapse history/summarize after goal finished
+[ ] add aws bedrock
+ [ ] ask the ai agent how it did at the end of the conversation, was it efficient? successful? insert a search attribute to document that before return
- Insight into the agent’s performance
[ ] non-retry the api key error - "Invalid API Key provided: sk_test_**J..." and "AuthenticationError"
diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 2bdc990..33e227c 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -24,23 +24,23 @@ goal_choose_agent_type = AgentGoal( id = "goal_choose_agent_type", category_tag="agent_selection", agent_name="Choose Agent", - agent_friendly_description="Choose the type of agent to assist you today.", + agent_friendly_description="Choose the type of agent to assist you today. You can always interrupt an existing agent to pick a new one.", tools=[ tool_registry.list_agents_tool, tool_registry.change_goal_tool, ], description="The user wants to choose which type of agent they will interact with. " - "Help the user gather args for these tools, in order: " + "Help the user select an agent by gathering args for the Changegoal tool, in order: " "1. ListAgents: List agents available to interact with. Do not ask for user confirmation for this tool. " "2. ChangeGoal: Change goal of agent " "After these tools are complete, change your goal to the new goal as chosen by the user. ", - starter_prompt="Welcome me, give me a description of what you can do, then ask me for the details you need to do your job. Listi all details of all agents as provided by the output of the first tool included in this goal. ", + starter_prompt= silly_prompt + "Welcome me, give me a description of what you can do, then ask me for the details you need to do your job. List all details of all agents as provided by the output of the first tool included in this goal. ", example_conversation_history="\n ".join( [ "agent: Here are the currently available agents.", "tool_result: { agents: 'agent_name': 'Event Flight Finder', 'goal_id': 'goal_event_flight_invoice', 'agent_description': 'Helps users find interesting events and arrange travel to them'," "'agent_name': 'Schedule PTO', 'goal_id': 'goal_hr_schedule_pto', 'agent_description': 'Schedule PTO based on your available PTO.' }", - "agent: The available agents are: Event Flight Finder and Schedule PTO. \n Which agent would you like to speak to? ", + "agent: The available agents are: Event Flight Finder and Schedule PTO. \n Which agent would you like to work with? ", "user: I'd like to find an event and book flights using the Event Flight Finder", "user_confirmed_tool_run: ", "tool_result: { 'new_goal': 'goal_event_flight_invoice' }", @@ -276,7 +276,7 @@ goal_hr_check_paycheck_bank_integration_status = AgentGoal( goal_fin_check_account_balances = AgentGoal( id = "goal_fin_check_account_balances", category_tag="fin", - agent_name="Check balances", + agent_name="Account Balances", agent_friendly_description="Check your account balances in Checking, Savings, etc.", tools=[ tool_registry.financial_check_account_is_valid, @@ -326,7 +326,7 @@ goal_fin_move_money = AgentGoal( [ "user: I'd like to transfer some money", "agent: Sure! I can help you out with that. May I have account number and email address?", - "user: account number is 11235813", + "user: my account number is 11235 and my email address is matt.murdock@nelsonmurdock.com", "user_confirmed_tool_run: ", "tool_result: { 'status': account valid }", "agent: Great! Here are your account balances:", @@ -350,8 +350,8 @@ goal_fin_move_money = AgentGoal( goal_fin_loan_application = AgentGoal( id = "goal_fin_loan_application", category_tag="fin", - agent_name="Easy Loan Apply", - agent_friendly_description="Initiate loan application.", + agent_name="Easy Loan", + agent_friendly_description="Initiate a simple loan application.", tools=[ tool_registry.financial_check_account_is_valid, tool_registry.financial_submit_loan_approval, @@ -478,7 +478,11 @@ else: if multi_goal_mode: for goal in goal_list: - if any(goal.tools.name == "ListAgents" for goal in goal_list): - continue - else: - goal.tools.append(tool_registry.list_agents_tool) \ No newline at end of file + list_agents_found:bool = False + for tool in goal.tools: + if tool.name == "ListAgents": + list_agents_found = True + continue + if list_agents_found == False: + goal.tools.append(tool_registry.list_agents_tool) + continue \ No newline at end of file diff --git a/tools/tool_registry.py b/tools/tool_registry.py index 1d11e65..1e76ab4 100644 --- a/tools/tool_registry.py +++ b/tools/tool_registry.py @@ -299,22 +299,26 @@ financial_move_money = ToolDefinition( type="string", description="email address or account ID of user", ), - ToolArgument( + ToolArgument( name="accounttype", type="string", description="account type, such as checking or savings", ), - ToolArgument( + ToolArgument( name="amount", type="string", description="amount to move in the order", ), - - ToolArgument( + ToolArgument( name="destinationaccount", type="string", description="account number to move the money to", ), + ToolArgument( + name="userConfirmation", + type="string", + description="Indication of user's desire to move money", + ), ], ) diff --git a/workflows/agent_goal_workflow.py b/workflows/agent_goal_workflow.py index 3b2757b..6bc6aee 100644 --- a/workflows/agent_goal_workflow.py +++ b/workflows/agent_goal_workflow.py @@ -169,35 +169,11 @@ class AgentGoalWorkflow: # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: else: self.confirmed = True - - # else if the next step is to pick a new goal, set the goal and tool to do it + # else if the next step is to pick a new goal, set that to be the goal elif next_step == "pick-new-goal": - if self.goal.id != "goal_choose_agent_type": - self.add_message("agent", tool_data) - workflow.logger.info("All tools completed and new Agent Goal recommended. Resetting goal.") - self.change_goal("goal_choose_agent_type") - next_step = tool_data["next"] = "confirm" - current_tool = tool_data["tool"] = "ListAgents" - waiting_for_confirm = True - self.tool_data = tool_data - if self.show_tool_args_confirmation: - self.confirmed = False - # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: - else: - self.confirmed = True - continue - else: - if not current_tool == "ListAgents": - current_tool = tool_data["tool"] = "ListAgents" - waiting_for_confirm = True - - self.tool_data = tool_data - next_step = tool_data["next"] = "confirm" - if self.show_tool_args_confirmation: - self.confirmed = False - # if we have all needed arguments (handled above) and not holding for a debugging confirm, proceed: - else: - self.confirmed = True + workflow.logger.info("All steps completed. Resetting goal.") + self.change_goal("goal_choose_agent_type") + # else if the next step is to be done with the conversation such as if the user requests it via asking to "end conversation" From 47c4b99f2c17bc008539df6a26b00f5404740e90 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 22 Apr 2025 15:16:33 -0400 Subject: [PATCH 97/98] adjusting loan sample conversation --- tools/goal_registry.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/goal_registry.py b/tools/goal_registry.py index 33e227c..a25cd0c 100644 --- a/tools/goal_registry.py +++ b/tools/goal_registry.py @@ -363,7 +363,7 @@ goal_fin_loan_application = AgentGoal( example_conversation_history="\n ".join( [ "user: I'd like to apply for a loan", - "agent: Sure! I can help you out with that. May I have account number for confirmation?", + "agent: Sure! I can help you out with that. May I have account number and email address to validate your account?", "user: account number is 11235813", "user_confirmed_tool_run: ", "tool_result: { 'status': account valid }", From 7ef10e248109707ad5aab9e00be82a355db40ce2 Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Thu, 24 Apr 2025 12:37:16 -0400 Subject: [PATCH 98/98] - updates to pyproject.toml to add contributors and update some pytest config - updates to documentation - clarification cleanup - defaulting to finserv goals --- .env.example | 2 +- README.md | 22 ++++++------ adding-goals-and-tools.md | 3 +- architecture.md | 47 ++++++++++++++----------- assets/Architecture_elements.png | Bin 40166 -> 38742 bytes assets/ai_agent_architecture_model.png | Bin 147592 -> 127028 bytes assets/argument_gathering_cycle.png | Bin 128393 -> 131753 bytes pyproject.toml | 15 +++++--- setup.md | 17 +++++++-- 9 files changed, 66 insertions(+), 40 deletions(-) diff --git a/.env.example b/.env.example index 844fd27..5ff561f 100644 --- a/.env.example +++ b/.env.example @@ -43,7 +43,7 @@ AGENT_GOAL=goal_choose_agent_type # for multi-goal start #Choose which category(ies) of goals you want to be listed by the Agent Goal picker if enabled above # - options are system (always included), hr, travel, or all. -GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin,ecommerce # default is all +GOAL_CATEGORIES=fin # default is all #GOAL_CATEGORIES=travel-flights # Set if the workflow should wait for the user to click a confirm button (and if the UI should show the confirm button and tool args) diff --git a/README.md b/README.md index 8a97fc7..9683746 100644 --- a/README.md +++ b/README.md @@ -8,19 +8,22 @@ It's really helpful to [watch the demo (5 minute YouTube video)](https://www.you [![Watch the demo](./assets/agent-youtube-screenshot.jpeg)](https://www.youtube.com/watch?v=GEXllEH2XiQ) +### Multi-Agent Demo Video +See multi-agent execution in action [here](https://www.youtube.com/watch?v=8Dc_0dC14yY). + ## Why Temporal? There are a lot of AI and Agentic AI tools out there, and more on the way. But why Temporal? Temporal gives this system reliablity, state management, a code-first approach that we really like, built-in observability and easy error handling. For more, check out [architecture-decisions](./architecture-decisions.md). ## What is "Agentic AI"? These are the key elements of an agentic framework: -1. Goals a human can get done, made up of tools that can execute individual steps -2. The "agent loop" - call LLM, either call tools or prompt human, repeat until goal(s) are done -3. Support for tool calls that require human input and approval +1. Goals that a system can accomplish, made up of tools that can execute individual steps +2. Agent loops - executing an LLM, executing tools, and eliciting input from an external source such as a human: repeat until goal(s) are done +3. Support for tool calls that require input and approval 4. Use of an LLM to check human input for relevance before calling the 'real' LLM -5. use of an LLM to summarize and compact the conversation history -6. Prompt construction (made of system prompts, conversation history, and tool metadata - sent to the LLM to create user prompts) -7. Bonus: durable tool execution via Temporal Activities +5. Use of an LLM to summarize and compact the conversation history +6. Prompt construction made of system prompts, conversation history, and tool metadata - sent to the LLM to create user questions and confirmations +7. Ideally high durability (done in this system with Temporal Workflow and Activities) For a deeper dive into this, check out the [architecture guide](./architecture.md). @@ -35,8 +38,7 @@ See [the architecture guide](./architecture.md). ## Productionalization & Adding Features - In a prod setting, I would need to ensure that payload data is stored separately (e.g. in S3 or a noSQL db - the claim-check pattern), or otherwise 'garbage collected'. Without these techniques, long conversations will fill up the workflow's conversation history, and start to breach Temporal event history payload limits. -- A single worker can easily support many workflows - setting workflow ID differently would enable this. -- Continue-as-new shouldn't be a big consideration for this use case (as it would take many conversational turns to trigger). Regardless, we should verify that it's able to carry the agent state over to the new workflow execution. +- A single worker can easily support many agent workflows (chats) running at the same time. Currently the workflow ID is the same each time, so it will only run one agent at a time. To run multiple agents, you can use a different workflow ID each time (e.g. by using a UUID or timestamp). - Perhaps the UI should show when the LLM response is being retried (i.e. activity retry attempt because the LLM provided bad output) - Tests would be nice! [See tests](./tests/). @@ -45,7 +47,7 @@ See [the todo](./todo.md) for more details. See [the guide to adding goals and tools](./adding-goals-and-tools.md) for more ways you can add features. -## For Temporal SAs -Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the enablement guide here (TODO). +## Enablement Guide (internal resource for Temporal employees) +Check out the [slides](https://docs.google.com/presentation/d/1wUFY4v17vrtv8llreKEBDPLRtZte3FixxBUn0uWy5NU/edit#slide=id.g3333e5deaa9_0_0) here and the [enablement guide](https://docs.google.com/document/d/14E0cEOibUAgHPBqConbWXgPUBY0Oxrnt6_AImdiheW4/edit?tab=t.0#heading=h.ajnq2v3xqbu1). diff --git a/adding-goals-and-tools.md b/adding-goals-and-tools.md index 6ec806a..d35b5ed 100644 --- a/adding-goals-and-tools.md +++ b/adding-goals-and-tools.md @@ -1,5 +1,6 @@ # Customizing the Agent -The agent is set up to allow for multiple goals and to switch back to choosing a new goal at the end of every successful goal. A goal is made up of a list of tools that the agent will guide the user through. +The agent is set up to have multiple agents, each with their own goal. It supports switching back to choosing a new goal at the end of every successful goal (or even mid-goal). +A goal is made up of a list of tools that the agent will guide the user through. It may be helpful to review the [architecture](./architecture.md) for a guide and definition of goals, tools, etc. diff --git a/architecture.md b/architecture.md index 02daf45..745b060 100644 --- a/architecture.md +++ b/architecture.md @@ -1,58 +1,65 @@ # Elements -These are the main elements of this system. -![Architecture Elements](./assets/Architecture_elements.png "Architecture Elements") +These are the main elements of this system. See [architecture decisions](./architecture-decisions.md) for information beind these choices. +In this document we will explain each element and their interactions, and then connect them all at the end. +Architecture Elements ## Workflow -This is a [Temporal Workflow](https://docs.temporal.io/workflows) - a durable straightforward description of the process to be executed. For our example see [agent_goal_workflow.py](./workflows/agent_goal_workflow.py). +This is a [Temporal Workflow](https://docs.temporal.io/workflows) - a durable straightforward description of the process to be executed. See [agent_goal_workflow.py](./workflows/agent_goal_workflow.py). Temporal is used to make the process scalable, durable, reliable, secure, and visible. ### Workflow Responsibilities: -- Orchestrates interactive loop -- Prompts LLM, Users +- Orchestrates interactive loops: + - LLM Loop: Prompts LLM, durably executes LLM, stores responses + - Interactive Loop: Elicits responses from input (in our case a human) and validates input responses + - Tool Execution Loop: Durably executes Tools - Keeps record of all interactions ([Signals, Queries, Updates](https://docs.temporal.io/develop/python/message-passing)) -- Executes LLM durably -- Executes Tools durably - Handles failures gracefully -- Human, LLM and tool interaction history stored for debugging and analysis +- Input, LLM and Tool interaction history stored for debugging and analysis ## Activities These are [Temporal Activities](https://docs.temporal.io/activities). Defined as simple functions, they are auto-retried async/event driven behind the scenes. Activities durably execute Tools and the LLM. See [a sample activity](./activities/tool_activities.py). ## Tools -Tools define the capabilities of the system. They are simple Python functions (could be in any language). -They are executed by Temporal Activities. They are “just code” - can connect to any API or system. They also are where the "hard" business logic is: you can validate and retry actions using code you write. +Tools define the capabilities of the system. They are simple Python functions (could be in any language as Temporal supports multiple languages). +They are executed by Temporal Activities. They are “just code” - can connect to any API or system. They also are where the deterministic business logic is: you can validate and retry actions using code you write. Failures are handled gracefully by Temporal. Activities + Tools turn the probabalistic input from the user and LLM into deterministic action. ## Prompts -Prompts are where the instructions to the LLM & users is. Prompts are made up of initial instructions, goal instructions, and tool instructions. +Prompts are where the instructions to the LLM are. Prompts are made up of initial instructions, goal instructions, and tool instructions. See [agent prompts](./prompts/agent_prompt_generators.py) and [goal & tool prompts](./tools/goal_registry.py). -This is where you can add probabalistic business logic, to control process flow, describe what to do, and give instruction and validation for the LLM. +This is where you can add probabalistic business logic to +- to control process flow +- describe what to do +- give examples of interactions +- give instruction and validation for the LLM ## LLM Probabalistic execution: it will _probably_ do what you tell it to do. Turns the guidance from the prompts (see [agent prompts](./prompts/agent_prompt_generators.py) and [goal prompts](./tools/goal_registry.py)) into You have a choice of providers - see [setup](./setup.md). The LLM: -- Validates user input for tools -- Drives toward goal selected by user -- Decides when to execute tools -- Formats input and interprets output for tools +- Drives toward the initial Goal and any subsequent Goals selected by user +- Decides what to do based on input, such as: + - Validates user input for Tools + - Decides when to execute Tools + - Decides on next step for Goal +- Formats input and interprets output for Tools - is executed by Temporal Activities - API failures and logical failures are handled transparently ## Interaction Interaction is managed with Temporal Signals and Queries. These are durably stored in Workflow History. -Can be used for analysis and debugging. It's all “just code” so it's easy to add new Signals and Queries. +History can be used for analysis and debugging. It's all “just code” so it's easy to add new Signals and Queries. Input can be very dynamic, just needs to be serializable. -The workflow executes in a loop: gathering input, validating input, executing tools, managing prompts, and then waiting for input. +The Workflow executes the Interaction Loop: gathering input, validating input, and providing a response: ![Interaction Loop](./assets/interaction_loop.png) -Here's a more detailed example for gathering parameters for tools: +Here's a more detailed example for gathering inputs for Tools: ![Tool Gathering](./assets/argument_gathering_cycle.png) @@ -64,4 +71,4 @@ Now that we have the pieces and what they do, here is a more complete diagram of # Adding features -Want to add more tools, See [adding goals and tools](./adding-goals-and-tools.md). \ No newline at end of file +Want to add more Goals and Tools? See [adding goals and tools](./adding-goals-and-tools.md). Have fun! \ No newline at end of file diff --git a/assets/Architecture_elements.png b/assets/Architecture_elements.png index a1f7b61ad77eedada476470a395c8e8c8f14ba62..7a7d5975b33700746c95321a1c09beac7ea0b7d6 100644 GIT binary patch literal 38742 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 QxfZJ#HXrDwf3o)90XK8V!2kdN literal 40166 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 diff --git a/assets/ai_agent_architecture_model.png b/assets/ai_agent_architecture_model.png index e38f19b0dda868db88236af04cdd5cb3f494bb14..d859e4d3d1263c367efdae1d7233ecbee1c4783e 100644 GIT binary patch literal 127028 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 literal 147592 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 CvD6{} diff --git a/assets/argument_gathering_cycle.png b/assets/argument_gathering_cycle.png index eb97ca86dd3e89bfeaa8af58f313c28f4770cfb8..f89a189126e056bf4e95aa7335a0b910245b2929 100644 GIT binary patch literal 131753 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

)7h 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 W{miDtjZy`FMp}$9PaQsW&Hn;rI=Tx0 literal 128393 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�t!au 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

Zaii##>XrppB>g_SsuH+WeV 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�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 X+0<*y+W7+%{5RHOqIt5JThRXj_"] +authors = [ + "Steve Androulakis ", + "Laine Smith ", + "Joshua Smith " +] readme = "README.md" # By default, Poetry will find packages automatically, @@ -42,8 +46,8 @@ pandas = "^2.2.3" gtfs-kit = "^10.1.1" [tool.poetry.group.dev.dependencies] -pytest = "^7.3" -pytest-asyncio = "^0.18.3" +pytest = ">=8.2" +pytest-asyncio = "^0.26.0" black = "^23.7" isort = "^5.12" @@ -55,4 +59,5 @@ build-backend = "poetry.core.masonry.api" asyncio_mode = "auto" log_cli = true log_cli_level = "INFO" -log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" \ No newline at end of file +log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" +asyncio_default_fixture_loop_scope = "function" \ No newline at end of file diff --git a/setup.md b/setup.md index 32c7f3c..f417f10 100644 --- a/setup.md +++ b/setup.md @@ -18,7 +18,7 @@ SHOW_CONFIRM=True The agent can be configured to pursue different goals using the `AGENT_GOAL` environment variable in your `.env` file. If unset, default is `goal_choose_agent_type`. -If the first goal is `goal_choose_agent_type` the agent will support multiple goals using goal categories defined by `GOAL_CATEGORIES` in your .env file. If unset, default is all. +If the first goal is `goal_choose_agent_type` the agent will support multiple goals using goal categories defined by `GOAL_CATEGORIES` in your .env file. If unset, default is all. We recommend starting with `fin`. ```bash GOAL_CATEGORIES=hr,travel-flights,travel-trains,fin ``` @@ -206,7 +206,6 @@ By default it will _not_ make a real workflow, it'll just fake it. If you get th FIN_START_REAL_WORKFLOW=FALSE #set this to true to start a real workflow ``` - #### Goals: HR/PTO Make sure you have the mock users you want in (such as yourself) in [the PTO mock data file](./tools/data/employee_pto_data.json). @@ -220,4 +219,16 @@ Make sure you have the mock orders you want in (such as those with real tracking - The tools themselves are defined in their own files in `/tools` - Note the mapping in `tools/__init__.py` to each tool -For more details, check out [adding goals and tools guide](./adding-goals-and-tools.md). \ No newline at end of file +For more details, check out [adding goals and tools guide](./adding-goals-and-tools.md). + +## Setup Checklist +[ ] copy `.env.example` to `.env`
+[ ] Select an LLM and add your API key to `.env`
+[ ] (Optional) set your starting goal and goal category in `.env`
+[ ] (Optional) configure your Temporal Cloud settings in `.env`
+[ ] `poetry run python scripts/run_worker.py`
+[ ] `poetry run uvicorn api.main:app --reload`
+[ ] `cd frontend`, `npm install`, `npx vite`
+[ ] Access the UI at `http://localhost:5173`
+ +And that's it! Happy AI Agent Exploring! \ No newline at end of file

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%0D$w-a)rBRSvqtf|u(3bNPq06^YW)4Pp_ z=Qx*aV2G(PP*WMXxineormOH4z|=S9$?k|YUk0j$ zQth)ju7O&QLYf%fUSzGHBI>8{8T}3;Ztk`*(wb=DFfRu04=0eO5oCFZxadVFuse7B zz_fDBIP9gQ&}|WKTp1*pHPYR4O8L)Vi}-yYCHGCWualg3^U9&4d#9IoYRpllL%OGz zSGTvnp)t1RqqUgL=d(e&PJ;`vS?MW1V|ZtuU1Qjo^ptv5)&3MiJ#VS$PfVS?Hkvt) zVPomXNbu(T1qbXa54O!8kg>e6W2C1^%j&t+WwAggxVf3zh&zuT1uZBSaIH;uSe|W+ zQs2w3Dx003CY5cBdDDOHZqG0A?;{GjXQZ2A5)%_0%r?2tmdaIVV<-|TwoM_wyi%z8 z{age+BKy|gxZR{KB;zDE)?DI6srk#7%hWt!H^7zis|1mdlq-W#VJ`&s#B_J_Y}GBOLyZm1R!etCh2ob?zAWs_Fmo;DaMe@0IJT$s zS_d!F%eL;rO_pby)`cp10Qyh7+Zz z@4cws_+(4BPw@Q`kzc@BN1-U^`B$5qFO{y*(b4hC-vQrksm5>mfCiBkrb$V~} z6LJp}X-mysjoYEHJ|RqQCiGM6E`3A&?pI?iRduWKyYqsb1sI7V-OQ539pIaL`925% z`{TAvuR*-9a(&-KyH9WmgkO{G1~{jmjW|k9e{92=x#?YtY9A0_Y87-_8^4@#?kW}0 z_2ItlVn=i{?rxX37L%ga>x_HHwC<6ZnBKLFUpVo}a?%rJ@8oh}M79dBa zHVh~uE-alcNXi_|>|MR`h0DHgE5tT%1YW$3e}%uRLgfDPfGvO!8YrMP0m^e>t20tZ}antS{NGB-KkIfP+)Qr2+pKJ7o@eP#q4~)p3{tmbM}xe+!WcO-5RNf8|13A+e2oC5 zY&VOuOWJR%Pfs-13e7JiY?l43WVvqaTx`#m6+fOH``nKLWKDnafuX0oFXm=+)-;E^0v=W4oFA0AOG+wHeOFOYk)nNuW5PO%7Z;CzTdG3^$1HCci1sB{ z30c0~g7@ia3X}T?vGC6+YPi=4zi`Q3`b)zwD`mD^+yc{8nonQ3Vi$L1U_l_WKZCma zx!XHFMq@ElTvkA(;iXwl{->5;e#fJ?pHFpgB*biy)>~C3rWKsf@R(U9sRq}=E;4iS z=&{jiIQ8ue&^{O$85uU_QSHk)OOz@?WO^DR62$Df&&LaUdVBL-)64v&@l$hPxJklf zpsrT3y7NTw0utCRD(5wS7%49wh68-1>u7Ztsf}-Q2gzIsCE00!O z3-t>03JYl5$RH)t;iit#M9sL&fm7&RnuT+J)usOc;aGLxNar6$e^h!X!f=eZ{_!Bs z`PHg0H8r)E@Jy2JSiGWx*1q?Bo+KZn){n}LRkgm1hz99ulf)y#*oQtoJ8|WonK$(; zd%qeKtN4sjO-5z-Q|>g*od$S3hxZtlXFdOOK1_4mlLo_LrK%4 zU!uPBRx{91=O@*-1mVD?ufIPK8*3bDtOt3KXa9v@nwodHdcz$1)Zb!PO;)jYwAPjM zDKVSMjsanQL}}FQ^Rc&$Zf9RYl?>RxZ)%NIE?tUpQeZsjS=zK3EV_x;f2TJU^t!I4 z<{F#=Kg*grGUC=FI|~kISHJwt9*rD58`kK@Uw-Ig_o7R_0vmE)deHNiXj;)!scY!s zRnb&5j%{O~k6^2JqDIr(axA}E}EyUl$1GuwnEEoXyi*52)eybxHL$I-7` zQf&L!(?&`Wd#qOBSdYWI1AT$d-}IQM{OXijIo9uG-0AdavP8+@!*ki~jQbK3kIeJh z1VA~smN~IX|5Jlnr>cJfC{n$(aSyr8W=6H9JNwdxJ11vO&5AgB&sdD^%9$uCK6dK& zCo(P<(>DLK3NKe!CN-kmW(&&7#ESJ>;JWmjME~{T_`Z&%*x5Np$6=A){K&ci(m$+% z%?yvLajN)4(&Vgur;Y-?`b}>L@RZ5g9aO`p$>cN zFa|Hy4sn^O`GJdAy?a+|h3@w6=gD##JW?I8uKJ3)^DiU#D$8p<4B}+pCCd>Z**hW* z9|rScECzzuMGTU?5s)Li@SAPSLzmbU9icX3MrD?qkCC23CceX5SA5>om!t->VaXC?|7(GiX%w8KH>x6bdXVBdS$6T5`5rzTD2 zNqggiI1B?tRT2C<^p?K%cv@a_HM%ZoCh~QHU}b|vPDomd1LovP#l@DKWGJ3KZ3uU7 zgbR>4THh<5#s^s>hLn`l#N}6uE~M}BDd2Qgj0mXIi;>m{s|dYga(dS3Zg+!LvA4hj zM33efBP%dD)#LT~iqf>1UvnJBYV7<)dIOSnb|JVZsx@Xkd2L~g`^>+i!*h|NU;5$T z%1XuUPD5^x;~aUtF1Qyl3O_FNrK*H~T8a;4`2_ifei7sHd*QfJJ9!?m$^`obf$Y#e zOnImjY&&tSVCL^RtBHx2ZSk+*`Ua+#Hf+qT9oov)98N zblohJHSc|yH>I)Q)E_lMYC2KF!#RGo?bhFEgoeZWAid9h6=h zF>Y;oCGem6mhfj!qoc=eWqAcIB}+PZ+u5Yxlypx;LC|RgDj9$H7Zsf#F-DzC>oaJ9 zDrJo*tElku4szfG_1r_J-gEVPnb==2lru}qPphAPT!_l@*~$6$U}_bE}@s%))gJ0ka>D)cg2` zUel1>q2u$kSWv1Uj+4#u0|6M(%lbo~JUIZx6DFp7yq$N^(9i@;kR;vaz;eIJ#@1|v zhoY`cFt|!oN)>g_)%uOJtS=6|lh0RQ^R+ScULAPmETzkJ07`uLqRaqQUMn1)q$bbq-P*DqM;?LXeIrxcoLjRf*XeH>fk3?k&;F zmRyg|?zZt67dSokwAPotYw#0s`q``3zg}P76kTTMNByVD{&iT9s2> z2RU!m>}~XtV_MyL*Ynu;y{}{1&xf`$XXTj#9tF;QJryTZC+me)IR2?$y5;8M*4+G| z58tJacb|U${OlFAA2$~3*4zRKP{7fFlc7`t(YS~%MGrVyAkDRN#_cNy{2K~aTv?BC z808&S5j(Jc&--+%-OLkgoX_Zi_tq3(ss>2D*wSKnhl)mh&r(aiF$Bc_xcyL=tK_Qw z=8}KLs_#9Epze|o6}?*WSzS}0Ps7y2%38|d`hMRa%PG@mEXC}NoUO84J8Ob%Wfg<5 zgr7K-GhxA{@Y-i0A9fU5p_>cy23O%x2dvCf+A1(zPI=0t^PvJxFU>5sMC`P@+39P+ zVc#=$!XK3 zzhTJ$Ua`#Uj-6N2&2Rn|yt2DHI<@98%@8^Uo>p$QIuHlykj&TuXPDphEXu(W!k@bx zvSqQL+QG5x^uy~c=7NzsMD9%3_1$IY8nRV9PvirCpYyh?;$M7R%FlvoLgmi8FOq=+a0pAIJNNJ{n<{TwMlVVqu)P& zq3Q;7i+%Q5w-bMm{nwQe<^MG2M&I*4PSQ{XIu2>zSd#{CX%{0J-A@1GV8>P&+wCNTaec3_ zQ%klnHkX7?l|p}?C$T}yatlT0=Eu67R>9aLk_1iORXp}g9X*j4*^H&IY4@==f?qWWb ziTrECVp}UJE9)RK&E8%z-kqm88k%WxE`tR?w|INvd7QR1%#WhV@`LzUVCmXy$>Vh+ z#RLzf>AcIT!TV2zy2}v_Oh|%4Znf?!vKOG<18}$&wk}o1I$iMmcm|0T1c5s;#-HCY z;5+WU`k1yh^Hr}U7aU3N%En5m}5QZzUD>;0*%~{ zjwmQKpvw*^zail1K|dQ4AD=vw8e;Z7UK*JQts|6h>mx70&pCbT&9b^1)`-XQ2KxFW zLQ7wnaK<`~t-iZ%TNKmm>>{1c!mc5=Beq(Z{O}+;(~X2Bikd-mKiVEam8=^{+AP?% zJ#9%W-M4?gh;CL^mLJ5-voUK3428X*@VvuIkSmuBLv#lv{=;-(yY)ElyLdMA4mi<% zRP<9Lee0ia1uV7;Y^;axbMed(9#4PMWfr%>I%12|;Y3DV{8-lTNM$PZfnZ&Q)Rmk_ z>ETt@OTL;W$ZFaLB>+US&*1c%y|aRsl=eD2>Un;yjH=U-1v<3K<@@e* z6EfFoRWtw@rgTP_jH3OSQS%a%9&6z2N1;1Bx*xUxGWS>xlajp_mk_+a02tcC4=Dv~ zY{aQo6I_F2O&g=mol7PkFf5eEm6dX)jkeIiKr`cK60`l%=b#fOHb(vM08&b(5JrF% zq0F)%qmRvRJe1|3S1m@HE7HR4dU~n9m45G|$B(JEX=Q17cS%F?oD{*H05Y<|Bz2DTC~7%t%~{XDipG$UXP57B>Ums+dl?Y^m;+t50Ov>jCf(G zL=D_t6o6Df-VtP~2D}|ic^x&sPt{l(nRkA6Ns~di#S83C7G#JJ8W;+_4iw#g453Cc zQYoq@RTu_DW24&eDQZyz6TI9X4iELDixc5)P|FNcu!C;}$uINswz5eT3F7c)ZEOaM zY30U>28O~Y2WOgO)l{j)_E47j!Lg%Ng8`s`JfqP&sdndCOX~3i`wW3TczaS$8Css< zH_&U1M2%2yk=mF{tLOCPjgO=*<KQ<4RXFtjZ4pwhc%(i4m(rPbjq;&9iHOx;RZKvICakZu&~xnAQTmG+rI7GT5I2Q< z3QD)D(B`&j_Hrz5*!OM4 zhW)l3Ki@@^K-P_30dOX5mI>m0m6vL|2-i)4F`^_S8CowQHjwQoeq7_J`5$zEvV4Ud z+ueRZHGYlUOrbo35yDBdXcKfPBH1h!VVc#(5VER-VIW;GY4gzohy2-D5DEZPlvmcn zrg*PKrVMnWCtH8t(T#iw7f7Djv#I|(8BWmhC1ZZFKPI;t7=q~5dcWL%jTFH7BH5-e z6o7qI4Mf6~#*$tpKi6RwsKGI;qn5ecfSqC)FyC>&+SgT^<<1@{61A@-M+6sSwb*DC z7sWK8Q{^mf?qSwuNZL*y3xZC1>(^)R`?eRNA!<5e3X_M;Zvg%8c`ge?Fxl(t2O#Ik z3O%Sy5U@SavK5}%#$H~xpkx=(1q?yfToB;P!%g4s%OB{AU$8x)4F_$X5`_C-z;e>q z%*;;8ISUalF1llfoAd)AzPW7fObql!mJBfIua#2ds{)y~5t<2jIBqjVekXPNs|{I( z96$bHA7eRsd^79fE>`Lmt9bS%vUI;TCrCeQ>DzT0BMivxFBCc;^ZNvMDlym#+vTDS zm?g@U99vp|2mmG|BORQp;zp6TQ8uBN&7 z@@Kaq*-{PVt^PTvi6?YF?*w(`BL@=d;enG+9368;EhIJrP3?5^`+)WS7Ir2Id-ID+CJ6co{qz4%y$xGpGb0M{*X^#RK>|w2~FpcA&R$CDFQ};B1o#X_Q zQT*9F*9-HXYz5F-G=(JhB%(!8^Hb)*UwUNp4}J0{xMlUiGp8Db^JG%`!qjNn;gX=m zV;eOIr6IbdP2qdL%fVDA$f<{=a%b2IGF68GaSwVqMJ@jI@$w%dm>tn%(bCp-zz{3*IFsyy9G#|Uuw|BVNRlj*I z(k;}HQn5HqnQlSaCxp{cGUbmeCC{4*slpBDTTzR7aS94=Y%}?-q5-##jYVEnyKX+G zxsJ$iBO*pnFA&M%IDuJ+sXZ2_`StDN7HA8~*j3Mmb2?l&cRZY#yCA-|p!>X|$9)dP zywjwMrn3P$OgQ}kIv~rimKL%RLYJJEsPaTd_b70AV^DDE=-D}6m;CEs2m*M0VZA|% zC5(@#iw(SI$($K=6sjfAV*~6=cAIYgjAlS%z3MCjCZBtoHUnm=;un7$Rav=#?651) zFzRy*2Mqf$bI59>(s*zdYDbwxAC4Ou8h&cL^SeIUB7OmUM6gR50;&wZn;?T1U{^AP zmjcOr6_#kBSc8#8Cv(SB*tHyBkPOA!b%;^X*%97I;eKcT)=6JTt$qTC>xYhO%^_A+ zyOE{(jgZZAeN!xDLt9({?|4X?#G! z>9gCC5G&P`>07KE=w)S&nUS|mq4pus4-)gy)b4KI$O@~7eptA&c)5|FO(lB#(hP;^ zL=JXAg!M{N2ikH>k&1P7@reWd$`=6ga<2k_L2K>p!;_A-^p2!YMduv(mzqk4(cX{J zF8RnRrZ0gy*hy@u20NpC%U0hYw~O3mNaaV<1cPafM_Mv2@gq6Vb_pvBWdFF2e^8jmQYVj;Xd`L4$*{C=vXR6s_9IXPPXmNF0vL z!C>PbS_i(y47)5+RpG@z3|Ofw-AX(Mzr38uXo5TDM5D~!SZ(O}=HWW*dvHdn(jOOF zN^i2RWYgzgaj*Zi8;e4+aG`2g^%!_iJunvRWBLDY^~G9(f8iN|HwRE_#L!uipUm<)YJL0*Sz~Y(?$*^FUv5Sfrm(b!fZ!9?*Ve^e$ z#s4#;_20e0W8KL7O)0wPoS`AH5OEGb+@9k4K7wM})JNarDl{t9Bk>Chbm9XgeZ2{Z^gD0KBc5eq z3ce5wRvcpw3KiZi_7`ZxQnjR{3c~^be-l!h{}{v(z?Nn%@iKu*(~SVcAwU6f+rK!A zI!iGzqe_ea&dA~L`~NR&zq|P%`j_LVA!8>dBBt=ZjPIytd`w{kXq&+g;u$mKv;Am2 z1YVHYJ08tKm2fi)%fxWZt%LFn{71<6agvr#mGf63Yd!jJu3E z7iQNtH ziMyt_0*2%$p_`+7&*i~tjhsV|U^1NpbO{a&mrnhdSgrICmPf*Y)1^(Vti3Hnhel?h z-KF5bX{PJkWDg$?UMwPFk0bR6A7j%LO)cMir0xLE>dkgh#Nt{cV>BBE@G5h}AFJvF zIj&r}@_EarB$(&fnk~6dC3;S@LrPqHuj6GHZTx)M^phVJG~__%*%8DCn}ukh%((bo zVSkQk>;w~5>eDo5l@!9x^`F=oh{Da^rj~*;qzG97B!+Z%ZsSUE=C~mEL7?eIVsk(| zy8M>UX5v~=Mt#)T84432*rYz*$EVI6Vd@&!JZJ-<=J(G7zI98&I=>QV{*Nc?B$hW= zm%0$w&c+rIyfQIKa8vZ*P}>}I&qnuZdz5=Iv1CoD2?k|7Zu!!&#mbjTCKYj)XiZ@m zg^WDL4Cv1ol81jhE6l@8hG#ip-^BV zQUN+32U+$d5A_14Z~SO1)c>H_^YC#j1hja+R42?+MfXJBUg*~({}>?&nQ~|B8v(Gm)=+mI?bD*+l)}6ub3U@y@ru?ZPvf1A21m47p<2A)%oJf+FAAgIu8^kLlA91VjII7dRzZPWxmH zWU;l?SDF#K2!k^Ln|RI`{yy^QMcSIyrFa@A#M98wVb@`6Eq@Q#X+GR_b4~@u*Qv&R za%>kMu9Pn(nOm@Y-FdLbjBEoal8hqs;+fYkz!aB$vd?$&m>{sSbS;_05zOP{)^_|1 z(u5ON4K6w?+YQnca<_DjfX*eT4ZyJ>G7*&%A^+ip6Zx#3442v4&0&2?`wkT@YpvGU zdpsuDM;FAJJ5b}K7Z+n<-kET=f0dcSv$Kl_R9m&NiiKSyFjGMzI0Yd)e9!{ zcrNpm8Tp6d!IbT7eN-?mHer6=;9gX?!lg#Gh!{3JREnzMCpN%qg!u3B^;Z*9Rdl@( zDc`)jn<4oO&H=eyBg9@c-fPd^%JJPR%!m=`!2GA1*@w0&cQ#MFLrG-bNjggEe82TdrzBM)gUXxdG29Wz5+Ek8_0ZK znQ4y1LIJ@rg4QH=MgqX<>gsrdcsV#G(2gg|UMJIo>vY?XEydZBQQbBc`FXgaI|*P; zSw6*(>#rW9s>sd$$Yk``jg{tEM2GT7@c!K$%TQLv+ z!^9GX@{G|iC}4*8$fi?`dIAgSHo<0sskGj#W*Qg~)PbS%6`IVT^xMxn8d|GQF~+%x z^Uan&9#n3!l!p5}W;QmKB?5oHNFKWv<=1d-uhUm-O++jAyebPf++l$}>gIPJja3t> z*AU}xO=;!174q;A1+W^jAeO;MKaS}6VTH627R5gbh~;6i!hu~m6 zP9{Q_(K2-FXfI=y1Cp?sIn@a;89jmCz9lou)xU>0i{X+^4r6qmtb)pgi2A$yWx|%IwKf`y z(NUgJ&?~M6H)?t(U_WCh570Kr0bO5;do8H}4&aNt9JQ_B-&6Z|cbNb$)@e@D&Z;xU z{YecOgmxUA*GoQNfC(mKLQnzPP#j1cVRB?bUa}}zx{J%K2?yZnSz2h0GD{4>XSm(aT@forS7gRKWGd6m8MrEU! z1Mg8GH~~^$N)Nz*j`)iobYkf8IUgo)?$3B7q@^3_Q^^yY(0JDbz@1nW{!R6tRb4rv2nT=Oe~HsX6yYqY z5*q7!L`i~F2C8hZ}J$tcG2s+^POK_U9Vq9yQB!iE0xe%7NG}* zY=m*A-F#w*dE3(5)zw9P3@8{)OG{gZZKl7i*n+zLqK*9PhFdEQR(8!Mz?9siD~)S6 ze_Ealc0PtFiRvNfcR`D<&96_AjugTeT@HK{ymIyGdDE!H_*ZZ4onPr>R)%jk&^xoN z27c+u_&8Iv4W>^qlfIjjoGkNsk!ukZwTMzbU*c&sGew^+52e8(_k~4!p*=-+JNvY~G)*I;j3qEiG!v#s&gwA4M&xz<}KTJ|=JN)m&hipBREvT*=L^&KvqZ}U zoIj`ksmgm*>iIE+Qy49$ezZ92MN;))Kh_ee`*jFvK;lfHXh*4f73yddBmVhXzM5P& zS+?R>y&l-Vk|C3z_ye}}Rf?%7s%oR~cnP;gZ_jss(+jlU1l5oHWa=S-VHHCMCmL?l z=cvpAJ4^jRP3=cOckuhO%fzQ8Jeg(6 zE+|V5;V7p2%mAD23jLnyA#@^8nHL3OkfQIT!|$@LZ)eG-&FTPo$ByLe-A{#esV#J+ zu``GbnK;CMp#vM)aEj~tA&!zmaoFmgs}O09rZ` z+A+B|1Nd+r#;!{JEVOtGI7Nd zB{B$xXvO)XBDH!369Bt?nJOPJd6wn>ug?}_kBy0Ps?%&9cIx1}7=_l%wx4q{826*lO<*bN=D205ei`jvJ)xZFuWJtd z5e$}UHo5bK+k6UALileGrE-LgHt=YK;HvIV5yW4A#i7(gJ=0TL>(m||K&hvf`ZCYx zrJhbW@{#@GRFG}H=+~P}D^0<XVl9mNV$SnLo+-RNgQ1OlW0qirVVlL4o zhuc1m-Q*MRfV>GTjcWNuCiRf;6&iR{uksqk$aQ!ntB6(5m+=fb^f zIPNSOB|d~-Jj>BF-QtbHdks&|92!BiZCOjd1)C`oN2y5)$9C+;i*+wTsdJcfRT5g8 znBh}dJzbV=x!QxHx27fE{d8pH!upl!chC=<`jDJu?mb3bb<_s$PN0yvyyHrQ;>M^m zjg$=yzk9v~GmQEUSTH*As3Rle>0(iZGDUkOIt>t6pwdZktQU#l7S(ljH_ST{9PCgTEkg^Bni(XtKqPS9F@tRTNj!pU zdjv5tTwrUp_$*(02}Z&P_!^9tE28)Kp|3IBGCI|yqVdn$X2(opIQ-I9f>5HQhify+ zb?BC*Ylux6ExP0n{@zDnSY#p)J{m8gW(;F5(#ug>0n=Bitrvq7Gc0<|#K|o3^5slW zn@$Xui%UwT*I4nPSVO0+k;>bzuxJi@vj|w#=vgO+D3hwPW!E=hvmm!+eB3D%6F;j) z2(2{49XApS0s8{^XqTPb7CC$7Oj0@G>Ohg>?_xCnU0d)8LeY%;V{u-3OXQlTQ)WQH z$&yPx8r${{p9Y>K2EL4L?OgAcIPggNyzl(DSnfM-)B>7+%~3tv@1^~pw<0rMms3){ z=!B}FOUROXVY!32VMxIvDD5951faI~<6CUIK4U zYMhZfj5ewcAbQ}8UC~@1%9w{?rxG`bxB*#GCxlN}&30&IPAD6?N+?5FPDx4Kyx)UI z{oHkgrZ?XD@$K8W)E2X4ylP+D57UN09d>a%&UvZ>zy*HNanxrC(+x~@cMESYKxpPt z@PhB*?}MSZ1e&=~Qv-}`5_Ji1I#^a#=78?TxRnM3TkpIsFq-*7KdxPSV~|{IHzB#C zu|ta+JG5vZqsV+@?mgRao_5_*-T8QS?oI@4GXD}$tWV{r!d633DiO>nN<}Rg-q>)b ze#ot?YKRPB#=KQ&2(JCuSCPti3x0zv@jUZshiel0azMW}+)Obl-0*#UeFfwlPH_o= z=R@tlK}OhcSZy9Odc&ZS^djF%_AbZD0Fg#<;{5O7VK zD(i3t@=rCdaNA4(EM=aoqUKc~FU%3%54f%iK4zI12z(JHaPsG_w?eafsD{J(QTNvX z1XJMM=fLDdy$Z*^g&OM*cZYycrD55jI#FOr*3Y?J0C4TfBjyqcjUWY690=8(+bbD^ zq#>^yAuH@>*%`K5)rMAS#swX(kImi7I~$YFZm3s3!o>e_HB7QF80dULw3l*P{E(U z7~Wb_rHGjR&k8{bH}fZPL2wE$e)QG@%IoM03VN*pnmKXhh)2?qC_hdYVwm^(Oy(Oj z7%T5HG|x&|hV|(PnkOkFCHaqI#6l!AGM3x<(H#IdetzB>>`ZmYrPJwXf|a;uA$2Z7 z+*2bn1Eapv|qX-^ju`VdMkE^QW`2;bKtF)ZKOpx>JH6kFqb0<9hyNwx)q@!cA zC^8ZBDG7P`oVLUkPc*$RsM_`yNFdZ4ftp4h=aI-JSRF8YE-B*Cy(I~~8J+KM8po(+ z^(CWgT^C6R2c4_Pj{w*Xi#BCsWO!N3m^#%>(1beSP;mobWmpB#5K*V-&bJE&lw#@i ze5U}KOc5akA$mjJZ)Aj3EkcZD$+42}x}1;3Oz@YS@2luvR5r#)$ORt*)9N$7#t{M_ zb-)e+H<3Cn<<9H`HnatE$=A4!=t)Q!M$%(1Ku2#8D^sL~@u;jC7uz~Ujtz)IJ3Tti zh*pfwxzvM>MQ?r*v-N$uFJk0!>npvV>xgGS^%;#YYO^IHQ)A1h{VUzFupv(vCnIU0k$Xz67gd(6gnrl%Zu3%rltxS z%`|6yTtI`uzcAo5MPFj&Q2Lvfm*?lnF(h}2SnSFzn+)+xmuHlhmlsNIyr^8CH>3S4 znDZ!ie@*=|CN)tH^_eCOqgEj5A!Y$K>TK_)w5int(}aXop$?gnbH%tWq*^`qnd3 zI0Rmgl#($Uc;`wFe)&Q~JrFC61eL)#hYJtbODy&eqKG;uf=;HHlSTds_Gb;D+XtQ$;Hc`jU2z`@)%Oxm?>g5yPO3&b60il;z z5cXUx*Er=4uyK!Iz{1*X&=88`i+HqXy+JuGu6M3+2&&)jcx@5^=!uA2X+6S^-}-?r ziokq{F7b`2ced^AP&ACvM~zY@eUitXa*4dbk2ew4q+n3tBbxx;aQ;Z$`s2r&0xstX z0`~;#2+#j-lF}w8A7D6~!)S=voRNrvfcGc(Oous(H)twJD z52HP4q&b5Jdr6SP{ZQ;SsJP_^@!>c}3+^rWEPUzq?A2Tgw6W|DeC;@@z+*|sVA>EQgR)_8SL>#8 z3rv>*IS|veC2c193+Cg7P~2VKedGG`J;Y}t^#-Zhal7dLv>A9^W$L)O!X;Y&h32(| zD%0`6d#ESe_|SrnR!SG2Oy(@Rpvi7}vSXTzk)Wa6)$}9$NNNde3_tmb5FczX)KWY7 zR&Hs3?n`GY4rmmQs{hBe+qy2$C2lq5F_>_tP&;M+_4@o-^kkCfx1zv4g|_Gg+L->h z8T3a8v*HgQF0)(qKnz?8J3G77Bm62}@2YVsIk8Xmtdeh}E@DJSH&V%+R4f?~3<=bK zRGoX2rtqa){6ckNh?+fqN7pkE7EA@c08x+yPjn*puy&pv%SA!azaOm1<4S^hkMQA~ zQXD_MKA691j`HIuAW}pI#uT@AwPHUT92kZTv{NQeBMkF2w~b%<$r^2J-K0^Z{*-Kz zI7o?gNXr{$U6HfVD0uasZ%-+%YaP$vLv8s)d;EldtjCM7?HV~9L5{Tp_%7SF&@(gU z*3aDd(I(Gtr`+y97t;{yfpE8?z%YtpuvRIKq_u|%v|dh}7RFw7#R}qQBrG4#HamJ0bT>!qN19tC{Y*p(MTwdji+)Y{!_i76RGAmsjBa*_x@b2EDC?xfl~8 zm3dm0cyikOsO`q%UieSM5k&>Og53GGbQF$M|A+HO`$*K=AT0du+h{f1-?{~qaCdnY z0j2_?G!*hgbP>9pU%u-|zV1y{0d!$@s zG7(!-vs|Yq;b(&9pjo@!qkb-PMwRyn?FR1CWoDOD?OS9nDn)c29XSk%(`Nh4tWA|F z-gmhvW{8af$%4wXRFtrIABr0xV6FS=5_EHND+Y@rx?|dW^I3M;r&ujVil8=_DjC45 z1RhRnRGA2ogFu|h%URP$WpOC*pw}xm6D4hCxgbSZnM zQ@2!?ssG@^fSn;l&&0JOeag@UZgP3!@6fT#$d_5XR6(JEO{((#hH-YntT~IIV0X72 zq6PRejGFV+f=luDaG1=HYL2>!4=*3^nZy^#5_X<86@yF!y7cp@HS70PP8yWLg9M3D z1HTg9VmAV1!ga6SF>xTMdi4@TvS^H_M@PulBm~s!Baz|%trKNri;o3v|1DQ9 zU@>(=gc*PgAB$_?YB*LV$MF771WBj0L{S~l6Cp!khg2K>+6fdIO&cSh4!8As5={@p zyy(=iO0o`1u{|Od()8(oBDRRxdj0PjAR~hFqnKj%PF6Kq=kb`HZ;5cZP4Semn0kaN zXO#hEec3P(w8r$3cWaKZak{H?3qXLHE}TxYa#VCc0NBk}I_Lj!9Yl7-%8GTDkk^e(pjbTqwG;TkXR=2 zTd_h;2v(uH#G-FLd)hH$goy_FO%R426+DqgN|UEUV%X6&gI7p4<73(AxCe9|?qqQt zt(LA>v1LrY2*jNAWSY~EV<9CTsddNlA^@FErpLv_Zj*RGbT{?z$R>DhRH;aEN9?9m zsiZ@^0m%Z<;8(7!yi*UE;!YM$j%JPUEvseSO8a6^Na?9?33r>EfHtb53oDx6B^Gg4 zRlSpW>vhoaz$ZI*0fc<~L&kr0Ur3ons52=tQ%rK8nNj=m^CPv>$)8r0?eszcsAzO( zF`a0Hi~v;_iR`llQU5O+YQ%@X7(UkN#4&O+)c}3r$Cl?6^_3ch0^@N>unuyV5DHO& z#DWDS$O?op0(2+1;YJictLpDgMFzZ&`7~A<9%={$5Y&-szx5@hUGpqbqi<(fXqnUn5s&LE4>kWd335l^qE!Km`d$FM9l%$0QAQZ zP!`g4Khw23I(<-0)*~yc(q~6_jKb>{D6&}6&dC9juOuegb=(UgeJKi?DFl|Ivv>`( z9O)?NySumN=^7ZAAVEM%lhG+)wJs7RZ-j>VO%kBK-$zYYupd1QH^)JHiR-)xRTmYA zD048C7Z>k+{mVzCxx7gL&_B8pqgN2c;@|;M2QqL-TfjeL+}(_hSpm3&#k#QD>rUx> z%wrNZZ*^ObWz9)6v>R(>#m%rY1e{Y34@29P5)yhu*r2jMMI~rM=!X&#;MJa6!merX z+eCdnfqJ$A3Lw=RzSzo23f@tZCi<9qcfqqF({}^lY{bki^*29Jn{d*OKPY>!&`eEpK8Xa%FX3!`U94+KahW16*!O zIy1kPZ2{r{s*MuXz$)fb{dg2`O+?Au5lIdu$HYzmI)C1UiYGK0cioVvyj7TOWXtW? z$gvC$tCY#hh|mT4NRt?)xAl?0L1)jIvvl6&MF$5+Fh&p(!J&vMpFDpx=zyCeBT|$B z@iO}iXJZH{kZzz>pfsSi!JOKg@>zQPMXl#hHOVo4;`I`Z&7=z7v1A}#g_bF5f_JW7 z)fQBAPE!;*h4kp&y`qC(H#WZMM4nw`?DPb{bSx=}NMS+rfqG|XTKK3KNC+fO4$=D0 z-TuI-iAjN0t)vcXF7QnCH6~%Gd1|m7ZdcuZjq9P#do6|WS#hz8^M^CGD~UljfGGx^ zlZfuYpPloDaZ3&mVtxk@p&EFER(ZYPTX*pWU1H^e(rcwRps=dy*M@ZM5&Ga=}YoezF}1;^b7;~Ul$3C!%6iE z#~g?yQItx?2H06F1T`KY3k&GQ>cNMTvw6U#Yltj|ntB3rp`MV<`R><*{dyJvn>p{y zLqnp+#cYoj(tm#(5=uW)hLSb$Gaf&N{Dj&X;?eKl?@4Xeh=_wqSrW>OJp@(bWxvtI zovNpzMR#SEq6auSHvmMXJSiM-c}-1CS(oXZ@24qZw@RnQ0SMk0nq#gq-wR*>bb1AR zvjb(7x`A)OLZJ3ED4t!+F5iM~-V{zZgPwwFC1FPTmsGc6>9b0e$ddKYKV<8(_CXIU z$nJRV_=1Aw9*#)B$+}UZZ~r_m{5Tk$@rSeh{kaW0M1Kfx-EsP4Q($wl;ca7&n>i`| zp(e>!>QlrE;<}DHudgwjt!0sNJVh;sdrkb*g@5gT$#<^u*RKWcD()+y&P|l>_~m!$ z$Byn8cb9>Sg_RdS=D&$SyUb$SPq=Jui>J_GFI>HP-uf#aRts*sa=Xti1FX28K)I!Xmr(;)UR)OP6^4FUZG&fHX7pX)hk$_vr>KZXVdGtif~qpK?j3sm>!q4QbGSAA`tK!^b&U}wb{#J_9I z)7rqN$#Uz|Rz=OOr!JWrSi)hP5RK1I6q~1)K^ZvIeZeIjX+TIw$X(c^{&oJmxTN0} zfg8@b<_8X}icd&*f8N;$h3^{Z7bi}fxE&do%@s$?Wu=}QOevl1+vlSj;do9?&PTI) zuR4KM-nH|?Qa3#u8Q~~}LV3OZX78!9XOGej!~UV?7F$nSu?iX&hXQA`MlJWx^W7*5 z9_+w(yLxy$fXzS$1m@jKPp|jrYv5p<#5%q;?VI$}zyNH$i^Rm(ut}R0`N%NT6KZ;L z?5^kJXzkdsm}W3)9TTg+?E_u4ePAFXx5eV^u7(;WlvZF+h!=RjkHEHT?U!O2;rC2rSP9wLvrz`m`Tm!*q@t0eb*BO zcuGw}Gwa$Ns-LPg&2H?N8ZmEmgoJ4ZiYgO8)D-|2ov77^Gm9<9oFhnM+_?>+Rkxjh z4Gp3^IA2v&2>R^OBU8C6g*mUr$B&2A7&i)&M`p}bZpS7@$!~V_8c3Z{6upP?CCZ`f z36e`tLS4SAk{_(6X*v-?;~WaM?e+Hl^HlsVST|;&>oVgm*baw55VhxmpWvj1hK6c8 zxtu^xJXQ6oJk?x1XJ;ws*2aZvC!EbNOs3D;({z0tQX7!2$*o`r$yR9jIj?;@`OLOh z=My+=-3D4#E@S4+g!1k_G{0 z#j6~@ETTol)#@jEXuqvl(H0puM!;b8{HBx*f7)etp-Q=K<3=4bGk$}M%0aldkhcXB z*c}eee7r*zy;m0~DDb{{dRg)L#Y0h1+~&E?;kdHU)@eObdKJ}pc~+ zr$l$A?9u$-Ip?wBFg``f_S@BN#nYJ;W?Ro~*yZId^6|~na-5tZx4(S)bOa00#Ka{1 zu?*vSZf-f2Q#hT+8@6D!FdKsJ>g_@G#kU! z-TglJKSw|#jKz-0#?HPL`*NE?ay?aXC!j0o6o*TX4+05vLl|+twRP@{88fh3ptmnWnwr)yE2pw_$>B!EfHmo^f$FfT=DyPx}K$vBD|Q{Z3+4v|6ry z=-Rsy&(jsz2D`8-KSD*DISUu+C8WQpi;(tSVNm*D!BUaA9dT>eIE#la934=dEVYcu z)L8gxma~zPZ(e?^=~=-7Q7=_5ouu*I!qlf9ICa?2EV1-5GZ6+7j?$-Cpkh z5(i>iPj%d3t4Y>wZZbsgA}D8rySqC#VxbF1q45ei-3}T>IZ$|ZhR;wb-w>E17xrna z#FB^JjN2j@R`DmaFTbl7VH-~~7lbj5xJ}!^0LSxT1KJ~l@&@p8*q?CFiCcZwGxY@Y zt(~-M8XNQMadPT-_bv?4U)H@p*y~Gi7?eJBfVEfCjh)kBoDu|sl>1Mgazgy8>Eok> z4Q@fyqxokmviAS*+5k_4J!@vooEe}a>^qS$2%6Y}rAwzWs!?#Kscxf3Wv?`=VgcB` zt79@tSrvt#pez7Z0G$Cub$#94{R+jtQq<&U^75j4xkAVfK8_~QbcBpW(4r|F{QXmM zI+MbZXhj!cdJ7EjguuF6Yi=$;ABfX19_@*Jz?Ws8Jc$l-WNvXqMM6pTf3?4TdkptR zn>!(7Z8EvIY~+EqU>RVmXJcc#iz*`<<16?Xe_gy74)+bicUJm}t`w!R@oxb76b*D{SL76xKZnv*UEo9Jj&Us*bhK@91@2QeJX?;JUL6ogJ;zpk19tf1!D zTH6z9!L(a63~fK|_0r&i0tYk|0*v+@x0Yj z9}4u_HPt#4afz@vTVz3 zUf$kMlLUC|B!7SZV%g^R=T`sux#hi|V+JS!HYnpwmS7LZYPnirc02hS)=l<4{zrpLoZ-KS8C9-RWS<+O^(?5x~&)kTg|+eXjCs2*yjn=9wud7>eTK z(6JA|i(|2TasqkjPmoW}oHZ+O_3y6}u;rJ+t%XG7c5(s~fcjZ>VG?glWB$V883KWX z|J@B;Q?wcQddhjv7?G60^jqyo z&lTA4%aAf{GByqZXP1BXlb8~iMa-Nx@5I)dyVgjZ?L?iS6g9e1-|W^`X%@LNaL#;1 zHigq2LCs`@HlUQj{@xnF*egE+oFs+b@5`Xyl0n&8NXeC<;yti-?b?Z`#RVW$)=66| zDJfZsZ@dn!2wHe|BGuPGSRyCD@%!h;jo28WSenNt#bh|F`T=Yuw6F1`Q*Gp<9oKK% z&;Z}XY^DFrY{{L!zjksKfqG_^^_g`><0;*@F!ygbt3zh78M8#f^S`%4izS8LoX8%wbzZw5)yURj9NLw&atK zcCc}9)L)n)->Iky@>8^mw^W^jJghMeA?@n`-9Od4dc1u39)!uTe>xcxv#hENj|*qo zLG>$!$I>q&=DUv2jP{S5g0l_}cU#YJlBlz&2|qiZtts1{oAx9unb=(~??A_qGw{rL zm;dX%D|g7wK_Tox>`@u8D8;0uK`NYV<oU zU_m2NC*OLZ3d8s!*QNaHP^S#UAu&pB<8e^I`iK*^9aAt6y-@8-24yWJRrXuT9rO!U;V48WxZnC=NY2jAZa_9DYJlha3bKnUZAOfn8(9+~!+O z5(ZAq*<4GU__m-3r49e7>J(!MOze;?K0ZF_$w&!b)x~Q~cSF{wiNF>oVreqG$6k>K zh5_R5oU0&Ux`9c(7D*kLx)0!;u`LGcAQ%Z|38;=SNSjK*DZke6y1!r2009-x5@~5^ zA79^+XV138sH&;4GvHm26@uA?z26r5xXl%1hXPB()OyIq?_%bZe!~`W{lG83titmMT@tWknH6~0 zr>{4X#FPgIGDNbCHhqw6ty}Wk^1S-bXDe;mlKdNB53GEJ6ciMc_J5bdOr8fk;#Ixr zHgZ@4;ll!%&H9*Y3(#EwPy0b>>6*Ar?La(u3-`bQ<{nO@5QN`z1;QsIDdQ-X{jRP_3?I;N2cdfC@th(O^=PKBa0CU&PRQ6`e$?O{iEJ zGvvgHa%7BgHFkq=8?pvV&L%Vr!GT-#7o3*895E=f+oSSx_x}9}gxoon4)r9Qcm*CX zKS06gtA@!B`u2Nz%BQ8LXJI3RrAhbIGACD8S9NS86W82D-1F%JNL4amU&3>l70jbf zIs5@uIG@D73x3}ktyvfjjb={Z^kIU#i$J7A1km&H&T1kt#$KHi?5zIL#OZ{2xHyg3)BnH*pg*5LqG??sJAnV?}Aq;*m(msIZgFs*H zK%MMpPL4bQq#i|b?hRS1u>E0@UwM@C6UWcPCr^U$XW@N=YwQ&mv3R)1iV?>yZ#q4P ztEP26!l#3Oe!YKIj-}!~zVP@B*P{^^xfboeB`z}g(_1M?8wE{EEnUxdO7i8UjeRm9tsfQH zeZkK~EdBQT)9XcUgIHcHr^!BC=#qi$&bsNkwU~s&eXO%j;`PXqhrm|uz?R4efI`j| zW{iG)$@}jegitzf-#6J!H`@?PmSdjT4L-80`((TtaY}KP5CI?*9J;idI$i#Vv^*jr zB4=`tm#1ebo@fmwZm~zpgMxaIl`H3GS)~o(nwz+wE;lMb-!VUA$#xs-3Ngb6#uF{`Sc#Mxesni!8HT- zd*l1XQ(Ru&R`UI@7`yf$LSxo5S-P}j#Z%S8aD77ptjW&b`tCD-;i_qY0jM9SCmT^t z#Rvdhj8=c}g$shW_B>x0;S_(xzvvEvXd6e8J&i*;m*hF4r&d@6I~~lw7AbqZ6YH+u zJ+}%PiDhYkXaMpHt%9*t!jGlO$^sCtEJNL85b>i8@aoCs)iqX22w%YNU0=RP{{J!bVJMqVXY&&W)tn|2lHwlXD`Swe?qc=y+-mCcCi`G_IXIiKpus?AXV|f6-*p_s`WSfJbr$4TLABS zKxIjrn9OBYp<0+)z6Km2< z^g@qgj|w8|Kep-9x!+t+^}UfN)$DWuiV{SWA~CD>n|}pm_XrAT8^1zZHQbOd#j#aU z6Ub+&=S3yA_)X^KDQ7Pu4)Ex2Hikn~5JI;_Y|1Z|15Ag#(%Q@-6Hqe0&Ls;H`&&KO zatV9*bSCrH;BvGs{-#3q+UyO3inG@Fl>^(UXJaJkekiE=0GTAxG1mv^jAYql@ z%>9ZTt@IOgyw-Sw2H<+v-nym5z8lVg&VXCb%#A1j2ki(V@M&;Wya%ZG!JjS+$xjTp z-%e>}-h8@LkoLI1N1lXK-5NEv!1-)}+6i0$YZrd~@niZ%)uAKTAtfsI<*50!45}r` zZ0A;U8h?Ukmzv&JqvPfEtm@3>ODZklh({U0#I=3xN+k&uqgzAAlh@f@z=Y9 zsJpDG{?^j>V{2VG1WXdb7NLC7yeP_C(F!BKYNbrnZJ}+W*%ybv&j(h%-+KT-#37kIdk!w%L6OtUuix2 z<>kRUCsENkYkJvJt`YZs1W-vFv?uov(_VQV82fR~cibOzBfN;~61CPg_Z{(iIg_i^ z3Dv?N)-uxO=GrRYr1mD=^~0XD!SXh-1q#29%Y_ci_u|>vG5%+fOzcK)_MT^R#~t8! z?-#cU^|1&DIv0wIPos0PLQhw>1YFKR2<+mJcKSg3==%C0SFtS4kMr6IYaj!W%QryS zLs%R%m4gTfKm(hFZL*wp6vV-VV^eyMR7X};mL9KL+mRy^i;tZzcw|QxvBN{_sdw{n;4_)ISrrm- zY^D74oNG+DF{9nVg%7oS4aKrFAR7iSry~HV*#ZMV=AVyncW-`CgV_|%;cYHJ##goG zV*N0S{fwpWq@}S#J6QtF@Fpv(2qfb5y|Qfbhp(TQx7zA`@+Tzlvku}hfq|T zk6<2^3#_wAv!?|$RT1_2oe&^=5PGb{0h_`pb7v4@W`X^^c_{WH2qX_sfgRXq5km&|d zs{b<$V;zJwbo@OmJ{H{Kt$xBSEG&h1dQHK)8cHZvtrW(_O`e-Q%{i&AfDn&WaImw_ zhN3sQ(QxgTWAAa0vjskpk-_F&{4@=1Kzsmz1VQt-Kv~&*ra+#40ama$?YRU=AwFLM z$;RqeTizm$Q&ieW<-ku32}q_i@Q6!0@4b9^$7K2upkSft^AexoI0?c@umF_d9$4JA zZ*$)>HE{l(wxX^43VY1beG|7JbP58AW9Vk>{)MaYl|2yhS@~}H(HxzfEf)u-re6h- z6T%JzU*7-uT)VXWm1osY<5$TEgwN#RF?KAx67|U);KL1!txL9u0kYicYa8bkcYfTJ zy9Dhnd(bqB&f9%}{b_r?4!OUKzWD(ND>SxmkHrPepwosfF1njuhZE0FQfr2=s+ptk zTbUQgIIY2(@cU?A?>)E5^Ygo{L+5SwklL`u))RlY2g-9wZh!FA;C)|aVqd{gMD@=f!3JytKsCqQTK$?xnT1QS$gKxSj@4QV<6n@L3`=A1!v_s0 zspSd{rUi}1%DqQ&=Ci9HvZrHLNaa=XwM!bnQwf$pHKeJz`M9k-rIkpf%PDMF;#z)U z9{6*=`IF{IXsRT+gX7Mak6j_D(nJsY>ed&bz+1BleVnwkCFIk$~>iw%U_Okx2dMCDfN`*R zj-np-={=!QLsOu5T8`uS@W(nWWVR?CK;gL})<_(e5rPRdl*cb;H>RcXu$h#_`xq7tEeE3Av1Dgu5pI&)8kdlEF9Sl`a|_kI}GowcNjd|Ip_bF88ad z^jpp%n&2s4K==iv9VllR$Gm+0Jb%puet@C2h+1qUP$Tj!?RhhU0iYvDBW|WeM7!v! z(C_$i$}6NhwcS?>VtiXii%+Z^3$-{Hwto#po*DfKWT>@Q^4EXn?{K?HZLy) z*Xg&)aREZ!HYl{(wHC+|Zsk@Pj6Cq5Ul%z@r)|3MwgN}-q^!ZuIZTe{aH@IaBG zYMQ~`%a&UfAu@DET zgYh2wrL(71o|m6ai3ZLJ1v9p?rG z;2FR)>wC*mZ(lAwxMt==6l+V`+HN;|cR)`?T9?=!`HG7F^h6zn^>7f6hxSH8oXVII}?DM#L~w3dcZ$8~V7y(`te`lPQGr z<|sD$yu!l!j~`FNwelVILJ$~*bwW@t=v=px-@9Uq>NnwdqJJjzP^kaIbatj4Xm9PH z-w{ZP?O}0MMk&fYK(X$F1Tp8q{P;oxq~{Qr1_HpP$dNIVpFhN_zZoQe8IvUjP!WQm zZ3q_60tt!fNy&o)O<9y!vSE_HU1qbo4;p4o3>8))ej5UeWX`e^lQS$V*^NIadga<& zKvan$rM07DC0@n~55R`;qO3|-4@0q}THM@K2ObJ7oHv2* z%gGm9dDT~(g51!1z`T{4|K9w`T$?*RCB(l;R<-8ociXfF5|iZaBrf@d?97&5N@bH; zWeaSr*J^25gZ@yv(C`0{_9kFCw%_0Hol>C@O`-_VNJ&YNlu)8*(xeHcnbJJzK}sc2 zDU?#8(mZOU0clh!X{ORlrHIIDS8#+}-zeo!2?6^<8UyR#u;h zEOee^}K9P(sKGK4{L!LojCok_G#oPW@o;{4nQ}X(J!1rfG2UmGL?N&d( z=NUV8?u>=X3In7PJNW&!z(x$yuRAo;Kkl;l`q9RaJ5j;NKM4F>_UQ>5H3$1)DV>H^ zYK{W36$9NMtdmB;I_!<$#1?pyeV?-O(yHRMd>LDD&OwWyp+K6Wg{718;Aasz)xclkT#j`Hl z?!WJi+#w@J_W&ca6i4f$8}t*Cmr|4kMD{w-;|4`#CFqL^vi7Hnju2%D9q7dD8tCyAX}5mnK>d2In09%2bZi_P&u~CS9{M$ygS2p%T!1R5M=bj1v1xAwen%)0guTlV5JIZ$rfd-Qs-} z6bg3~KYpUP!qO5S{dwuqkei`MIYF$vr|$z5otqwhiU)WtGGuY~w@S%^Cp)9I(--I( z1U6k2#(qGdjEq{5cOn})z4Ypc{(Fv+))cv}Nda00*MT4&R zxzE?aPtYTdqg9&waFd2IH$HXgQhaLYvOp#8L;MQIn5A~eNFTth8meExg=uJZv?^(H zY;wMp8Q9!>p!%9sTsYlIe^;Bhy;LV`Cv(KsiE-U(bAgin)9AI^XMU|DOGgCg*#pW4 ztEL|b#+;IqWd3|vHMF2E_(H6SesN@MZeWdXWZ8={LtTv{`#w18D;HiWyujVwTK;yG zPmOzh(`!}TtgwHCUOZ2f)=GJQ*4Zt8{f^QjxYrv~hc-MowKqjefj_jYreeuG`FZ}- zb1sW7=3T!bcsCeN#GI#zf$6;C32No)m-b)J_&e9A3tF>`j4yL)DM&pBg@Jt8$UE+q z)i4)kUEKIe>-6wtmKL}2!osL9Z1CR49@mnOdE;M@D^`+5AD)^pXcZ^2cTrSXL-Cm9 zo_+f^iW;a|OnAO}^>s$adZ_18zkJR8iZchRpDP_bQ{cS2bB9(`S;E1Nmi#Dbtt}^t zF1?GKOuv%7eNm*#v-Z~p_&VM8!H<{veG+oTwy$4yP=L#|>da*6DRYxvcM0cYTFGr+ zJv4Q-f~pS+Y~GwKtz~V+@_yX(^PF9~hD(!|u4*D_k!a}7;S zXXTB>L^u6-!aF)@#kzd(^jSGA!xHGTh6 zRPp0eW*>T?lYS}~>V5BrdpTrS9iXgi|8;2l%J3Uh+f`pGEc(&i`+l>?qk(VJg8Gl7 zwHC`GGVWbsdn|J-WK}`nrD7S3&aJ|6^FdExq14h3NdnKe6xv6dzAj(oGhfVK5}MR> z1`pokO}gO8!6(mdPd3zV-?X8gxi-kL%Zaly*bvL+Iy<2=cC^IdB$R&303pYF0Qw6C$CZm;zp-m|S0 zlh#ZQw?CVp#ITq-n*Ob z`nT1XRo@GD-OGA7_hc#M^HP88qz{gr{=h`HqKccLsT!G35#M<(m$^#oIlH-(D%&XC z(bRhEyldWeC|U4Y zh(E{Klxq~ZEK9b8aDK<0=<3;lv)2tHeT&w7>+0IKMO9E}6Z7TZ{VJhiX|~LphiB7| zX~tIul`zHW#xmS zdY_8czN6o29=w986pxL?>!YBVxb#};_u^bIkzJjJ>GSnz9ezHMcpRyr#r5F?UzNWaC4vB=&XYtjlA<`KM>DWIlgh+pIF_;Iyx< zHpJE9=qK&#_Vc|PizF`IWTTxP*Bl7HpZ=pY^PJh86R(<^SAG97AaA~*>Ws5F%Top4 zsmA+Xc%?Ve>SVn$xMT0t!h{bP*kY*ko$beD!%O9${olHnUDmWm+`Z|$ev{>ib3B8c ztdDCey|VO63@?tlF&zx8*{S8kyF+lEzUlL)&wE;etnrb*(&Y@cs9Ko%`Y?Z~R|!?d z!SFC*hlMzgYmD910sY<*0xcRNX<*`QA8riX<@MX{U!5yR7M26aLsx;gHn@iMDR1%QoGy z24-&e``^)D9~2*mG&Pqi*dZNzBzO*YZ_>Nm?%>&E)!{LQdNJr^d`Qrx_;=?r4t8Adjh#XSfK)s6{2bvg;Mk;7}1P;m#4@|kBw)lYx0 zI(42W_Ha{iomh4t_Mz{^11u8PC&jRvj`9r^Z`zi{Yj9`Hr#&+TGkq^I(+?c3saM%H zF!$+b@AmTYTTaPC;^%kgSn>Gzr4`gwl`!${Hx8M1Y`#5Ldugod-S@q#cbrv@y!ypj z_swzX(<8g9U?dbcB+eC2j)#gpfBv!opH;lAM_Ih~;Mh5%%K7I)o6F}*7_Cf)!yL8t zJWNXZGj_(#ZSxK-R;Dxof`i!{`iXzoK30PcbL=ki(MH{ zGwN&ejqZEKT=X((`tfBV%5}L;;tX6zU?-A$xvo_YJAVD{D4NYsj)Y#HjWx$QV!gKcY-}T z4F}&9-!zQ8ajz@5f23;Lz=FKVS*&B}sz>R=XS#Uq3?+L@p5M}f6X&f`lgAdP!B#G_ zf&St6hc_gh^K3h2-e_Mx%HpxkFw*L*LEs(jes?;~?|0AHKc(*2ITU}8Yd+AdvdB?O zbbj~oInVfeB_W5_BvI1(QlBLz7CsK|A8%hdlO2Gm@4wTY{nqua=c0$124BaGxqXgk zrO_{Vx_?4U-`)OUJGi^*w%g^~g^O0py6Q$+eV$Wip}`tomuPu` zT{mGY*yw$vX>C#Ay{_lAxB$yu&IdBjW^djU_Rs2N-G0P>BmVJ%SX@PzpXFsdfZ7K?(_U^@zmFn_Y8C~y{h3;lIil3W$ z**tG0ZmFpg(|^Uhqi$+w`)HR0j^cHa>sa?yY)s3z{!H0s@x`Z0-z;5>L&F}AHjl+? zF~@xVg%u6yJM1OdtKznFE7sfyyXDI-scK~UnnqGJa*u^6^)3BN)cX(jl!hE@^?JXO zX|=S$wjWXKYq*)?0~v2fO2P_=(RjNjKBMf)HjcD~@nfy&QcJx?0-pwzWO*^0BCtk$ zBJ8rsY)f^7l8vpc8L^;64G$Nn_or_DKHp-TUTC9htS%NQk$y>ag{4G#j#4Q98%%Nb z>IKJHnlDOsRxXSM?!4lmzR6x>`wB#Els^PcTQ}Zc0^Rbk;)&Aq*8}$7U%6m=;i;+kHe*YCFfzeQ&${X4mO-pqtiJHf4{qBh;%=1!igtdqsGe~*pI4Pug%B*c;{H52~ z3_s*3n+1}J=8rOVDp8-rR(dZ?mVdp3U(Rr|zaerLD8ahs7m$&j@A>n^B!Wke<~V~uu7LzAqI>FxBoN}YnRba#aTEP5Bll#(0i;{0_&)N_kYJx;o} zV6j>CWxZtNxzVjTsj5HfF4@GTPc}3y_=bolaA!A;t9Mzw(9anhB#m5#}w z58ck1PIA57fArFu>ZW|E^(Duld{sPn8z^?Z%jUDx^^mU&9eu;%U!K&oes4e71-{)JMvh|I!4`?py~RP=504yQls7}DMT~AnvK4=ZzGakDc3BOI^rbEskRLZ zGdAyHU&+q>!zMHl+$ilii{^ ziCx28C0xg)pT7`d5xPnv@2#{RRZlU>DM~h;>&{Lty%u%CJGS?FauWD_r&e_l6PJ$vrQafR%awZpM=V-;KI-B1)qAG>esdWBvtG=EPpKz<$ z>*_~>jwxGmu2D*M>d8^O^+l_)C4M}JHn_dIKGr1$JAY%s5)4L#sEpcc;q83Fd1KaA zCV@EdilTPjY@{__N5vo2nbh38d9xt9Z8zJ}#d{ZhKXhJfeR%b?Q0>GS-+K=q$XuWv zvT?P2eSe8~=HygPLqi!)3O48w{=M;8@>+-QcB+=7C|_Y;=i|8h;vz~*(jzsE@8ha> zva=V#-EIClwfu~ya6j8he>wf++fA%f_TbkHKcr^HQS&{$Fy!9&QY&8Z)Oni} zYpXU{mK?!&!{Y*@l4pb#r?4%RVE(+V%_I7d=zbeRpH9!IFK4CNE?x*!U14U{vRg|p zoBmR4kmyQSkXTPrZ?gNV?k5GTfK_)$a!XE5j*`53daGho;eYwG!newLi>piJCWcZN2iEtxOF>sMRLFu4HEm zkh_{aQ1b9`td&({Ok$qKcd9ekrA4CX-n4yNyuC`>SpCZEk24#?pVhTj8wn-M&T=2w z$yoRRLWPX&nPw-68mFZM-_>F^BXd4S z5FYi%jwrW+C$T3dOLwLwC4Ti36clAm{ct$wiyu9s_}3ri7|M$mD@@XKVK7hB$L!S0 zcv_l%=HyA@)$)&1S!pV-3=g}PnCIEPIlLOR7-z<`=Xde0-|HJA{^^HvU*xfcABh@o zRwwQ3S_6Bk`($j=W`!2bbHUBSnwpy>VN3MRHB`P`b#Y&X$%p8ap-Rcff_`YCv@>xJ z-6-*&E2(WZ#((H_^1d9kOjnXwqRk-Y%iDWD?w(7_RY*!RYK_V}p(zmct|?n#hA014 zaQKVIQ#Pl#;|Jm}iFGeU7N5wrXjB}3@(eTC+5FmzABl~I+KxfZVKvmM=i^RVb{7l{ zj9N_a>+^3}?XrGdUhu_sgPV+E7X9N)p;K7Kw`e`r-}?3glA9XjtKLR0 zuk~#b78mM`7Ix~TQ}$#htopim!7!K&Q-Wz?`w#Bp{0cV3^W#i%yjy4@W<4e5+XZRP z=6~ArB)uzGBr0k*Z_=Zt&BB7L!Q2;nE63@M&Afp=^zh?xSBtkc{X_7;w_iWDZR&y> zF5aA*Rrhp~xZcg>WUq}5gww8@%OL4eqN}TAC}dvGx1-do#X9k$(m`#7+=he~f!4{x zoZ5oc*RDCIXmxKRx_$ z8|PoG6Uu*=Ou3-tY0TQRy{|TZhjirj9KkcXUo5F*ptbS)2J6BDN#EqpubQm7n;}L> zYN67%c=}(N0mbYT#!tRv`YC2`uJ+;nC!_*ws z+@hF^U=I7^S@>ube>J{|ibkQZcLWn6V+VHd6F zDzT47<%)qf&v#2T(SWt^`!(2Ef$NyGI~T%#kSu&%BEV(^`E)aBQtbODjIkgPkhVxhx(&WTBz@>f!>#q2kH)oCX}aX+qcO~;O-L5~ z(BIF8Kqlo{c$C}gXrHz82mFHfdm8ePIA>^RAZiDYE_5(JHyMAM$}ibO%j`~%PiwUL z_abBU{CxtH95)$ww^ojq(%q8G^)q@s5%U!SY zD?4w?E=et%S~ND^#)uE>?)wm=CGxC(XW`6k~V?)lQCov%4#_03}a%WBJD=AZX2T+O7< znK2cW+8{1W^W)o;(#vei#*v*H%NN$Git8Z^eyYx$x1r&5+GOw=ohPTZ=PcwfB3Vjz zC5l-{B|3jsrdcD|e}2AV+mn+E7a_mB?4Idq1V%+`5@h^*mMsg%Uk~TLES2|VWnuAS zS~LD^g7wJW_@h*mOAKo+QD2@{dUY`%kJF3mw2A0iS-!nHpX@s-cynTE3TbUsRn*%} z4G%@`phAi2^~OrghYO=m4;ovigrD|LNfDuym1WsoTs-LLWy|3CUj6w8sl(|9k9C%Z z^lf52*TdJlQ<*-|&K<V~&8K>XMO#YB{(E30 zpNI$}^YrktElwN``Ki=MCZ&*SBrLR*)nC6MNyKjxD<|juZB7blHUDm0tR1DL6}t}W zeHtGbVPFpCHW0a$R8X+0Du|~7b5Kol+Ll8F>tg({8#k}VR_^gb9@XYXfE+B^vU@=o zafhDq#Al5ouIV<7H1NkoQ?rn00^|ZIvnz5q=j`T&Y_^=n_pUFVAJ}hbBZ@Hg(5~lB z`}Qqn8tJ;cqAFN{<*N2jI12J66QU<-o21gMhf|g0ERTum?+D(+<3@u-S!#;a+%$*c z{^$^Pg_g%16BXJhba`)a|73r+!<4k}x9=(_Wj_$`Z&3KSgkEz=kvFU=SH!$ceg&hu z-mCz*V6|pT>NB~u6cj`>S~Xl;Hqemkv?ckgF&iZ&F_GSMf63MTbaGdX6?m#L;#JC* zenI`sdMPOm3YsVTETyLQqAu-HS8tshu+b4%Y2H|_bg1s-%cnP9tYCdVPKG_poaZ03 z((IYI=j%Ed$L}2b@NpP_)XFs;v~^eAmyfn*D-8sVij9uu5|Ty#jAsmUBH7{Aun>*ZoWi_=GpGkU1nMI2DzT?3V6Z527J)a^S7^!s#e(3vYc(;+RZ7_)h^g!HmvPfv<>%ceq~P0_2al$OTOF8=4L7*8Y;x_-S1b|H4$)6>6* zf{N=lo_&K_WJoVwrZwIZJ;qu8;EBX=*z*H*dkhVEQ1x{$+4Q#0yW6YFD-BEEobV#4 zN1i%Ac6qkvXueu7`Na4A+$TP@Z3m{0t&gUqtb9KZmv>)B_(8l@Qo8-KV4Muhaj1m{2G+3JSKaSA%cd zu*8{V-amd~Afxg1QPzbzxmjR4NO|c()WWUSxA0bsI&TLf1vg&mh)FM7;ndU2=hZbA zQAFhK?m@Csb?N+~xCZ z)^b7qYV=lCFzIf-vbSuW{`zkULI)Ef?5>U$!Rx5!_)1gl9j85WO}l$}v~_eS$ofSx z3JS{)WbQj$TdO8`GZEv3g);j-j(J^pwOD_1OLyOJ0P>Mm%Xw-DFO*!SjZvtYL$kZU z`$^iRBoNr*Ge`I(<0$>9r~zdEGODO0r*9idLRba@7)zt*bDZ zYSj(_3t;i2+{J=ZG3EwvUk zP;5UeBD84}_vt#N;rNfJxb021|M2;w#g~*a{=cak8otQ0x}C#Uu&+9-QFzxaE-q4> zYK8idq95!OqpvT=KQ&aHn`o>~rFa`&L-q?R80@Gt$`-6ZvB=h$zF;-SA3F`#%)M54oGlB6&~jOSZjE-t00QCyTbDvgkyC*z+0m%OU**a|;XZCm60cp$&7YJ-!Pn zP4}(S(N$m8$RHha17KMbd!mc4=^ejfAUxWY%K=wlr^=%e&{+2Hhu&J9_buAXCQC!w zVS=*z>!898X=&rW1d#~oIcnK2vn#T9BfCslF?u&6g>!Pq61A0dXBIIqGdd&DNR*b6 zJbRw&@y1Qm+dFKr39Q|`nbT%W>ZRq6Vvi@Sx|KHsr%O_H*oY|o&CwX7g^4L0e|Y8q zV@P=PX{`?hIqml@e0SHt7E&~G+N8dFKZODaGO{iApzT6ucRll$IbI|S#xn7;Q!fJ1 zYS!q@Ar$A)gpA4S$uXe7v{dyK8jh0X!I&F4;J%7J2QdU1z0-(0gr+ZdB%p+6LotK*AdFXU3ub?0{FOj|_^#n)t z#r=w$fW@6O&;zCQj<&`K#gT9(-|dvw#5WKxRfkL$>b|3mn*U^*`7y)>@iTczyb!?j3I zMt1TFU$uhvjv_bam{V<+3VM$Y(zrOFHw=xf>aD9qUZWwWngf(w&Qb07b9V3*xNWtw zXI4>B-S?_36A8DacRQYZY7UR?t9cPR(f|IS^XZ|e*147wCYG13PB~D>e$eEU@R9NT z===8!yu2s$RSW#B?kG=T|1*L8LJC;FXU0vudcNt?w>)hs$|Q%d;vCbOij24RYbBEx zSi?m(#(>vU^1W~|Od%BPZR4DNb#B(GY%ik4-`6;DK71(9TX-qYEl(l-=(=6I(BWQ+ zmQH)~N>Z;6G?e%@+bkQ9iz~VNs*Im~<2F?go-L_x&NyZCsV2(vjGf8_mGI?uVxmlN zS!S)G;Jg%#^@@yl%Z|R8Edu8yXSc^#*21RU#Bib zl3{&OwMT1)ODN~HJiB?>+S~aJH*ZLK_wllLCv?~|I=(On5IOAz5jl{RSk8SRNxS-%i_{n^?&be$UmhTtrH9}#b$VJZ)y-y5 zxcpo)&q06+q^Zm!1HEy~r%Xp9n~8g%<*~3vOY{VPPK=$SBQ?eT&{6{=+77-gl3DtB zl6A#7twZ52%$&!*a52}w`F+O@u~Q5-r28bQ*5G9sd5RP2(Z0kl|?&g=ZjTY*_Zq6r)AvZ;v&s6 z(!y-;#4+jk;bT|bJQg9|6z2Y8V}WBavr6&&@}jZvz>O*;`vSsx>}DqR>~)uojk9EK zvQEis={``+3;5TjRAsV{1!gPiX$+RAqR5*xbkh`^UiSdm4gb z=f2R*dQR&iDfKDNz0e1ROYl{zx<}B*LREP#s%PY3W+4uJmIgu`gg=o1WmNlV@Q$vCS?=I=1e1*_#udZ@33w z$6H%B6uNA_%QMYTJb#L-_HOXAs&oBR6y)qqG;BJTJ{yp_)vn&C=xf$j%y}AAK4@4z zn*NM0syq_mXB(dS52g#g6A!tkzdz_mzo-AWR*Da@e$`eex_&N!B4*oGln-1rL} z??=b+=C!ny0{>dTv2LM;@K}^b)WewFn9IjP#mpowx@~5Z0D@%EL0o;7`O#VHxI^qG11E& zDRqZfXoMpc1lZlb2&km=wB(*{XSA&*-d{T)2c`==ke(lh-{sp4y@(lq`-50EO#ujB5GA-rnW615Y9~ zcknQhmvJ!v$|lbhw7aJ_Gt|?6!O-BXN61LroEx<{Hp&=4fcmtp zib^>p@$$>|csbZ0ZOw-1PpWEzHF7-G7T4C+v{c8*1o$kARZ^0fm^HXKTKwPZH8VB! z)v|uOCq=8TMw^6FfGe@VsP@r)xMs{eG$odk5=;-8nJm-c||Y?q0*` zk_AR@$54J0F^lBgxVE;&#=TW@<)54HSU1A|@-vb0+R`d2b|o2@ZMf^{x{_24q(XXW z3uNXF{MRv2XM}~wsx*I~8csvBh>jnxlojE2NIdyu9Pl@z`cWCu>-$Fr*Q)ZJx&0rJ z)9(!V9;Creb!H}QF5pf-`R6KF8;Sy<78mrjlE+K5Oj-&c0xFrm2Y3D$gT4e`!I9V} zPj(J}2>I|ZxzI)|G`^4JuXTTa;|dxdW*MnPkSYCC4k#W~-l?{t+|J1{gniqi&)-Iq z3LodGvh}guyxDj^s*zK0Lgctd0spbLtp`FCm8q-Mfe5MDLPJ3s^v{9Ed@cw?qs<`H zY*0$O%Y1wK`qqo=#jwwK|0?6SGefOt_UV7f+qTF+Ow$xFKAmL3(a-)51T>EDYknvL zh)KA)@35gy7JY-kM&!67R@P`nzTkh6wg=x7WgLE)k(RW1*#qvx#G^^mpZ&&^MrZ^7 z%&~ct^`ySNYx7)uE0zs1Yb#oy`$IPlLI!u16%W1F30r5Eyk=OuJ2~$lD9Cx+&t@YM z!fij>o%4ZeO;W!PayN{%O0MRy>38x0+2Pl#Ne!QDcAOxf+ChaPSNdv5Y!Y5U!G6i2H+`*ZglhJp2N zhl9;`ua2+7JA1O*k8&J4dFaElSK_*kDYgbflX5m}=jPfnGc^x}GF%ru^36~sQq+U_ z#e&2QOzf}#gMDOTkXgE&4`6}KrjDr&17xFsIC`b#hD}cN_R%Gbl+Mmh=WZXm`};6F zgFNN`2|Czlc3&{n*AXR!+gSz*77PChLaYrn5b*axi$6Yd#s``FG*1WdSCh#_0=S2pIJ^X$B|E?bRv-Zgr5K#8tr1_4_pLGQem&wiIuXf0OA_W4Q z{#}Bs4IlK2}l=@$_k1+oOL21^5kzP={edut=glP2Q9f6(zxk=Z_4;1Lk&C5 zBKsv*$X;^X<)TEue+LwTv&_toK!vK>w6W%=WG!aNFB|#zmJI8(98ec#~}NXiOEXTYB!`?=NS$!E0`pO zEzZ5apM67-@Wzdc0c@y5cjPN*25$7Jx8mpdAO4^E7~$&@I_W6uCQKfJ#5?=mFKY)1 zi8lV{xdj*t>#W;u)w)fhFK4g52|Y~L`O$w(RZweyLA8Hv=&PCNR=hpiC3cL7{xheRDZ8Hc0tkO0$bt| z9a3TimUM)K#dV3OF?saNX}s?$BqG8V`~>V~*kiDJ3ZDJv7uyrol`XX%UV46sqa~{O z)S}5VY;CYiM7C^U1_FlS4K-Zp6BkQ|CE1fm@fTKk z#^)&8rTc$RD~BgstBl%j8&!bJ*jmube(=bVDo|P{P)Kh|3h}{-Lzk+{;Bu_nx|Jm) zB!ut-?>hG`0oPIaS40cOJcWY52ZhCV3#6v&jS09$l=^|wKRmn)$Y~4Kg8jdCkk!M6 zA|!ArD!Pspv6b=_f2PgzQTHjI2 zZt|hzF;LIx)AFVnU=k=QDVcyQ54h~jQ!N63P)91xY_`5Lj09wSrAp>UCZZ*Oq!s!* zoGNkcY&RYnUCcRIf!<%`J~?e{O`~E)r35Ll9*|{FAAFSK7g1!<{2i1msl&H-_<+kp z<|5$ZH)?G{ZYZPHSC(?8TfxMHj}&rZk3VS9=TMae5yRERVH}%cz2(V}P^UOHrsEL6 z{@iAwAw!^^@l~6&z3mwn%KY0?2?+==?i`yAe^Lq#W*{|17HASeq<~b_)7!fUq~trz zCNB_7`XKcP5R}_j2BN)y?Pg=U2zu2)W$p(EC2ih(0PA0v`fp8{S=fymD+{OJ=3?T(gI zJDkQ=ACBG~h`P>$r?)LbQKqQg&5YWaUp6*Qe#YYB<8a#k26252y?!`mnKvvVmF$pJ z?zd4W92^`34DAelg&3NI&VKub<+M0T()uahKzJsZ4{*7e{Nlkmygs*yJEEn5ds7z`;|mB8(-rVhQ=6s5b_@3bH{+JTU}3?4HJuwx|poPT*w$ zDR%wXZ~ium82cMl6WpGUK5~nX+O&d3{u=-FlMPG^eLekrHIKpp6j{G}HxFein%(}4 z^kB1U*kul%1LfG%6l57JM|6zrQi=}D_|Y>|FAf7b4@>AAKdh)T#ElU2n(z`Y*i@mfbpZ300ZRwFCM~d9hZ_$L{GxQ6cSyA5!!pTo!DH@fS0vLmi zjXV15qHVRDj*}WyG%)6GsZOEKX?9wB*3_n=fN*;vo7PSngae92Ru1G(PU*AvC7yI5 z@58pB^QH|FB*xbL+(<*#75D_;aUCEB%OH=jupRz`0mYtZ+viIJgvCXop3i5Xua8)8$x{ z6QEr@1LWhhg_Q2eLw9AlP=x&q{mUmn9NB}sGjMeQc+GHT7DU+|;IVLX5kl+(*>)e0 zycHjA%Q!KCyR#pI4J@S4c@7kQUMAcv0F>+9W|fd|J@Je=VwamFkQNb46kr($r5F%E zG3&Pyg=%0F~X8kmGrNBu6q~T z3%30!H2gFNJhNlxk_+C;I7DMmfIW+iI30@>Kr;eH*(@mdG~;A-`Dc)JXb46Cn4Law zAX@aaAS@B08S1o+(ejo6ZwW*JaJxP>4)6*-O?ke#rX+5KW_A|=~euhjR0?qx-`_=+bzdYwpu{*pFbJ?+FI}>WiL-`vF z5Yqo+;XHaxn&ll-LNPlNtGWSBABMvyBd!2kcB|8vK2ld7baot4?<;#8JGPEwnE3fI z7;CFzUH!AOz<;kQ?-c0-r;@4Be|4kr%No(R;=U6HZcQ$nz@6@pkx>a{MDv{8gkF(s z@Pr+Y<;JOi-v~MXamT8x`twrFXjekmJ%}lJ*K)FBY~%<758^sOss4hC@Bd9{%gf92 zOW8u$r64sylyT^P#YGl7Inlh?gtTJN@Q&gQ$d3s~VsJ>xow_{eaG+62@9uJ&z@+N~ zL#Q0Y3EIJ{15`0uGnz0~umU!q{RIqc3W}sVIbJBaD{Wt10^2EE8Y8yx~3#L>D!o8iDbOeuH$F zam%oSaq}OFpuo5#rQJB<_oz}nB&8NVCD2;W@6MkV5*|D-#n6$X0Ebct7)SegJywD{ zb^(ZtD)b(-Z{WV|hDGZPge9T>+26@J*`96rfa5)ap9JOu@W4N4Jcp-178n6{kftE^ z2JqOZxi8fU81#!)HN|xF3s*H2lwSQ1@v@|uU08=O2~|Qrijo8Z_`R5A;=lg5z~!^- z-2MCajj(31_tOXQ>=LZG1b7P}zhcBPqQ5O1fY^T5rJrj9Kfeh^JS{!F3~Wv+3idfb zkrl=}i;!Ho^*0yqr|1<2x)T8x;pt853LsRmFjunh48+_e2n@pl>VdFX#!?aU1tH1*#*j+ODz;Kw>^{O8|dD!lm2Fph9 z`!1|C0!|bK)GBsY|6PLx8%ZTU4q2;rd1Rqy-~9&++W#`dz;jPG+}%Ma-Ol4hGr&O5 zIgEF%(SEFtY$%;PyLJ7wcLG3EHpMvUWS(Lq#x?R3s3{;fQBlwVXDJH$QgRO=pNfFD z@dCuVFhUf=2?z}O*v23{2ISsF05}L;9vo#ITQ1Ng_8mAtzkJ1t1`vO+jMJ#`F&WJB&G~Ii$VclhM*Rrqk~};+q=Lh0pbjFUT=iPDWosp#HUa4XU~cQ z0un&5Q~3SX0!JaFNQ3ln725JWSXboqC+Jm}N>{4yw;$PQbMf9oaHSm&_w@8&;)aMu zjsYDZvHXAJp#`8x_+^kA2#*I$!N<*uHNZgtzVaVMueu)_ecv$HEjiwq!u>B7y)D zO{8`h2O6m0fI6KRS^g3rVsc6Skc0YrC$MaASfEuG!7!-Qw8c6ib@@xC0?{Ps0#kNhKo0ybXfF;-s3AVM+ zC9}-te#~nVg||n2hhS2gHb2rN6k~w*#0^nU^b^%Lo^;@uB zx)h+GZv6L~o!EMNVDb@44&nbgATt3|FTnSrC0vUhocvgTO2DUFxNw1CJ{op+qQ)a# zdG-t|SP=WMtKkR~fJFx-gWZ=MLephrKu3uFtMd@D|6kSll<7~!m*JQ2JHbmM>R?gz z6xfdtiDlh7oQh^oQ|R>}S{V%#msHFEVgQzbUMfR}G*FaJKS~}m2?dV*=c|C*Tu+No zN6IcNCg?81Vh3S{^Beam=IZ`rEW9bwW&i623gRnfgF21syxJO9iY*wkt>A?f-Eq%vM67fza9gT$^{98-;S2AfZP+3(D02(!M zm*MN0qT^U&ucG2~FXV7Yg0v#SaN>SnBh*UlH}&Y(b0|{ciu^LZ*e9$1{v+N*$QJ*L z*iy0UC1Gj&`2_s=|B0p1uuA}XN2DSgV$xloz70fz|0xooAS_pB2Km|R z{$?Hq{gSiRi>_0T{0}{3`Ua8`X@#<;Q_ZA_nk4PAxYttY2WI-<`LlL**Zw5I{uub* z?&jjfb54%zC)$w>_8-|x!>h624fOh=zn&6OoG#!e7;e%3LP%VpqRJCEN%ue?2{yoI zH6_~EqZ@;ulYohF8Fi}vLwYNHR&#OsG5i0k0`(uI$M65Z8~I~GB@dtkii^$|Inz{P@ud3J3aTQs(N~@m#y^Yv! zA#XBKr9W8ofJ9uD4UD&I$X?IZ*Og6;6w; z4!LsuCUo!Eaw5nR0B|%}0G>?&aAA-DFA+n^?aN3=EeQfBnx+4qT?I9uCc*a#CcH}k zBpXNE?xGWoygZfO;&=bRK{3Sc>MX(PlXtkSU0X; zOOb|xv*Q|ngUE7tGdPuc!9#L>AA(c?Hz#o5xFJ|6!Klxg-E|tMI70ONX;JZQLza#a z+GYX&L7GZTfH-E1H#no^9r4cyI2x`{j)P=|o$MB}RtzhD4Pb+H|JWE4FE8&W513)a z;EEGY8Xn%@>j%sPWCg-z(bq9HBz^*34k}rru($$_SRB>MU~Hi=3R0D>xFAIZ8L;TO z)f{zM_=HDo08S8`wP?4d3z-kprp>=8H4ahaBt@4D&>ZO~&p(_6CSG2 qep!%H^O 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