(self, result, debug)
| 210 | return completion_response |
| 211 | |
| 212 | def handle_function_result(self, result, debug) -> Result: |
| 213 | match result: |
| 214 | case Result() as result: |
| 215 | return result |
| 216 | |
| 217 | case Agent() as agent: |
| 218 | return Result( |
| 219 | value=json.dumps({"assistant": agent.name}), |
| 220 | agent=agent, |
| 221 | ) |
| 222 | case _: |
| 223 | try: |
| 224 | return Result(value=str(result)) |
| 225 | except Exception as e: |
| 226 | error_message = f"Failed to cast response to string: {result}. Make sure agent functions return a string or Result object. Error: {str(e)}" |
| 227 | self.logger.info(error_message, title="Handle Function Result Error", color="red") |
| 228 | raise TypeError(error_message) |
| 229 | |
| 230 | def handle_tool_calls( |
| 231 | self, |
no test coverage detected