1- # ruff: noqa: ERA001
21from datetime import timedelta
32
43from pydantic import BaseModel
98
109 from src .functions .llm_chat import LlmChatInput , Message , llm_chat
1110 from src .functions .lookup_sales import LookupSalesInput , lookup_sales
12- # Step 2: Import your new function to the agent
13- # from src.functions.new_function import new_function, FunctionInput, FunctionOutput
1411
1512
1613class MessageEvent (BaseModel ):
@@ -37,15 +34,8 @@ async def message(self, message: MessageEvent) -> list[Message]:
3734 name = lookup_sales .__name__ ,
3835 description = "Lookup sales for a given category" ,
3936 ),
40- # Step 3 Add your new function to the tools list and adjust the system prompt
41- # pydantic_function_tool(
42- # model=FunctionInput,
43- # name=new_function.__name__,
44- # description="A function to talk to an ERP to get the latest sales data"
45- # )
4637 ]
4738
48- # Change the system prompt to the agent
4939 system_content = "You are a helpful assistant that can help with sales data."
5040
5141 self .messages .append (Message (role = "user" , content = message .content or "" ))
@@ -113,19 +103,6 @@ async def message(self, message: MessageEvent) -> list[Message]:
113103 or "" ,
114104 )
115105 )
116-
117- ## Step 4: Add your new function to the match case and append the result to the messages
118- # case new_function.__name__:
119- # args = FunctionInput.model_validate_json(tool_call.function.arguments)
120-
121- # log.info(f"calling {name} with args: {args}")
122-
123- # result = await workflow.step(new_function, input=FunctionInput(message=args.message), start_to_close_timeout=timedelta(seconds=120))
124- # self.messages.append(Message(role="tool", tool_call_id=tool_call.id, content=str(result)))
125-
126- # completion_with_tool_call = await workflow.step(llm_chat, LlmChatInput(messages=self.messages), start_to_close_timeout=timedelta(seconds=120))
127- # self.messages.append(Message(role="assistant", content=completion_with_tool_call.choices[0].message.content or ""))
128-
129106 else :
130107 pass
131108
0 commit comments