MCPcopy
hub / github.com/openai/swarm / handle_function_result

Method handle_function_result

swarm/core.py:71–87  ·  view source on GitHub ↗
(self, result, debug)

Source from the content-addressed store, hash-verified

69 return self.client.chat.completions.create(**create_params)
70
71 def handle_function_result(self, result, debug) -> Result:
72 match result:
73 case Result() as result:
74 return result
75
76 case Agent() as agent:
77 return Result(
78 value=json.dumps({"assistant": agent.name}),
79 agent=agent,
80 )
81 case _:
82 try:
83 return Result(value=str(result))
84 except Exception as e:
85 error_message = f"Failed to cast response to string: {result}. Make sure agent functions return a string or Result object. Error: {str(e)}"
86 debug_print(debug, error_message)
87 raise TypeError(error_message)
88
89 def handle_tool_calls(
90 self,

Callers 1

handle_tool_callsMethod · 0.95

Calls 2

ResultClass · 0.85
debug_printFunction · 0.85

Tested by

no test coverage detected