(self, result, debug)
| 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, |
no test coverage detected