Log tool execution result Args: tool_name: Tool name arguments: Tool arguments result_success: Whether successful result_content: Result content (on success) result_error: Error message (on failure)
(
self,
tool_name: str,
arguments: dict[str, Any],
result_success: bool,
result_content: str | None = None,
result_error: str | None = None,
)
| 120 | self._write_log("RESPONSE", log_content) |
| 121 | |
| 122 | def log_tool_result( |
| 123 | self, |
| 124 | tool_name: str, |
| 125 | arguments: dict[str, Any], |
| 126 | result_success: bool, |
| 127 | result_content: str | None = None, |
| 128 | result_error: str | None = None, |
| 129 | ): |
| 130 | """Log tool execution result |
| 131 | |
| 132 | Args: |
| 133 | tool_name: Tool name |
| 134 | arguments: Tool arguments |
| 135 | result_success: Whether successful |
| 136 | result_content: Result content (on success) |
| 137 | result_error: Error message (on failure) |
| 138 | """ |
| 139 | self.log_index += 1 |
| 140 | |
| 141 | # Build complete tool execution result data structure |
| 142 | tool_result_data = { |
| 143 | "tool_name": tool_name, |
| 144 | "arguments": arguments, |
| 145 | "success": result_success, |
| 146 | } |
| 147 | |
| 148 | if result_success: |
| 149 | tool_result_data["result"] = result_content |
| 150 | else: |
| 151 | tool_result_data["error"] = result_error |
| 152 | |
| 153 | # Format as JSON |
| 154 | content = "Tool Execution:\n\n" |
| 155 | content += json.dumps(tool_result_data, indent=2, ensure_ascii=False) |
| 156 | |
| 157 | self._write_log("TOOL_RESULT", content) |
| 158 | |
| 159 | def _write_log(self, log_type: str, content: str): |
| 160 | """Write log entry |