feat: load packet logs from configured source

This commit is contained in:
zhaoyilun
2026-07-09 23:23:06 +08:00
parent 220f3f68c1
commit 28bcb94b41
10 changed files with 337 additions and 28 deletions

View File

@@ -84,8 +84,15 @@ func main() {
ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()
if err := os.Unsetenv("ISPHERE_PACKET_LOG_FILE"); err != nil {
fail("server/env", err)
}
serverTransport, clientTransport := mcp.NewInMemoryTransports()
server := mcpserver.NewServer()
server, err := mcpserver.NewServerFromEnv()
if err != nil {
fail("server/config", err)
}
serverErr := make(chan error, 1)
go func() {
serverErr <- server.Run(ctx, serverTransport)
@@ -183,6 +190,7 @@ func main() {
"tools": toolNames,
"helper_name": helperName,
"receive_message_count": len(messagesValue),
"packet_log_file_configured": os.Getenv("ISPHERE_PACKET_LOG_FILE") != "",
"real_isphere_login_required": false,
"python_runtime_required": false,
"action_tools_present": false,
@@ -229,6 +237,7 @@ func fail(step string, err error) {
tool_count = $script:harnessJson.tool_count
tools = $script:harnessJson.tools
receive_message_count = $script:harnessJson.receive_message_count
packet_log_file_configured = $script:harnessJson.packet_log_file_configured
python_runtime_required = $false
real_isphere_login_required = $false
action_tools_present = $false