Merge pull request #3021 from chengzhichao-xydt/codex/safe-startup-info

fix: safe startup info map access to prevent panic on nil agent
This commit is contained in:
Mauro 2026-06-06 16:21:46 +02:00 committed by GitHub
commit 7d2b0c2a4d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 6 deletions

BIN
.gitignore vendored

Binary file not shown.

View file

@ -56,12 +56,17 @@ func agentCmd(message, sessionKey, model string, debug bool) error {
// Print agent startup info (only for interactive mode) // Print agent startup info (only for interactive mode)
startupInfo := agentLoop.GetStartupInfo() startupInfo := agentLoop.GetStartupInfo()
logger.InfoCF("agent", "Agent initialized", toolsInfo, _ := startupInfo["tools"].(map[string]any)
map[string]any{ skillsInfo, _ := startupInfo["skills"].(map[string]any)
"tools_count": startupInfo["tools"].(map[string]any)["count"], logFields := map[string]any{}
"skills_total": startupInfo["skills"].(map[string]any)["total"], if toolsInfo != nil {
"skills_available": startupInfo["skills"].(map[string]any)["available"], logFields["tools_count"] = toolsInfo["count"]
}) }
if skillsInfo != nil {
logFields["skills_total"] = skillsInfo["total"]
logFields["skills_available"] = skillsInfo["available"]
}
logger.InfoCF("agent", "Agent initialized", logFields)
if message != "" { if message != "" {
ctx := context.Background() ctx := context.Background()