MCPcopy Create free account
hub / github.com/MiniMax-AI/Mini-Agent / log_request

Method log_request

mini_agent/logger.py:43–83  ·  view source on GitHub ↗

Log LLM request Args: messages: Message list tools: Tool list (optional)

(self, messages: list[Message], tools: list[Any] | None = None)

Source from the content-addressed store, hash-verified

41 f.write("=" * 80 + "\n\n")
42
43 def log_request(self, messages: list[Message], tools: list[Any] | None = None):
44 """Log LLM request
45
46 Args:
47 messages: Message list
48 tools: Tool list (optional)
49 """
50 self.log_index += 1
51
52 # Build complete request data structure
53 request_data = {
54 "messages": [],
55 "tools": [],
56 }
57
58 # Convert messages to JSON serializable format
59 for msg in messages:
60 msg_dict = {
61 "role": msg.role,
62 "content": msg.content,
63 }
64 if msg.thinking:
65 msg_dict["thinking"] = msg.thinking
66 if msg.tool_calls:
67 msg_dict["tool_calls"] = [tc.model_dump() for tc in msg.tool_calls]
68 if msg.tool_call_id:
69 msg_dict["tool_call_id"] = msg.tool_call_id
70 if msg.name:
71 msg_dict["name"] = msg.name
72
73 request_data["messages"].append(msg_dict)
74
75 # Only record tool names
76 if tools:
77 request_data["tools"] = [tool.name for tool in tools]
78
79 # Format as JSON
80 content = "LLM Request:\n\n"
81 content += json.dumps(request_data, indent=2, ensure_ascii=False)
82
83 self._write_log("REQUEST", content)
84
85 def log_response(
86 self,

Callers 1

runMethod · 0.80

Calls 1

_write_logMethod · 0.95

Tested by

no test coverage detected