fix(telegram+cd): 兩個顯示 bug 修正
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
1. Nemotron args 顯示 Python dict 字串問題
- restart_deployment: {'deployment_name': 'awoo'} → restart_deployment: deployment_name=awoooi-api
- 改用 key=value 格式化,不再使用 str(dict)[:25]
2. CD 通知 ${MINUTES}/${SECONDS} 等變數未展開
- TG_MSG 從 env: 移到 run: shell 中組裝
- env: 中的 shell 變數在 bash 執行前是靜態字串,無法展開
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -382,8 +382,13 @@ class TelegramMessage:
|
||||
for t in self.nemotron_tools[:3]: # 最多顯示 3 個
|
||||
valid_emoji = "✅" if t.get("valid", False) else "❌"
|
||||
tool_name = html.escape(str(t.get("tool", "unknown"))[:20])
|
||||
args_str = str(t.get("args", {}))[:25]
|
||||
safe_args = html.escape(args_str)
|
||||
# 2026-04-05 ogt: 格式化 args 為可讀的 key=value,而非 Python dict 字串
|
||||
args = t.get("args", {})
|
||||
if isinstance(args, dict) and args:
|
||||
args_str = ", ".join(f"{k}={v}" for k, v in list(args.items())[:2])
|
||||
else:
|
||||
args_str = str(args)[:30]
|
||||
safe_args = html.escape(args_str[:40])
|
||||
tools_lines.append(f" {valid_emoji} {tool_name}: {safe_args}")
|
||||
|
||||
tools_str = "\n".join(tools_lines)
|
||||
|
||||
Reference in New Issue
Block a user