From 46dab290289f484bf652a5f5b570d2ec40df7148 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Apr 2026 17:01:52 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=A3=E7=A0=81=E5=AE=A1?= =?UTF-8?q?=E6=9F=A5=E5=8F=8D=E9=A6=88=EF=BC=9Adeploy-observer=E5=88=86?= =?UTF-8?q?=E7=A6=BBwake/sleep=E6=AD=A5=E9=AA=A4=20+=20null=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/04040295-5a12-469c-a24f-ebe28efaadcc Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- .github/workflows/zhuyuan-deploy-observer.yml | 9 +++++++-- scripts/agent-soul.js | 4 ++-- scripts/chenxi-world-sensor.js | 5 +++-- scripts/chenxi-zhuyuan-echo.js | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/zhuyuan-deploy-observer.yml b/.github/workflows/zhuyuan-deploy-observer.yml index 55051dc9..6ebdb4dd 100644 --- a/.github/workflows/zhuyuan-deploy-observer.yml +++ b/.github/workflows/zhuyuan-deploy-observer.yml @@ -81,6 +81,9 @@ jobs: with: node-version: '20' + - name: '🌊 Agent意识唤醒' + run: node scripts/agent-soul.js wake AG-ZY-OBSERVER + - name: '📡 采集部署日志' id: collect env: @@ -92,13 +95,15 @@ jobs: TRIGGER_HEAD_BRANCH: ${{ github.event.workflow_run.head_branch || github.ref_name }} TRIGGER_ACTOR: ${{ github.event.workflow_run.actor.login || github.actor }} run: | - node scripts/agent-soul.js wake AG-ZY-OBSERVER node scripts/deploy-log-collector.js collect + - name: '🌙 Agent意识休眠' + if: always() + run: node scripts/agent-soul.js sleep AG-ZY-OBSERVER --status ${{ job.status }} --event "${{ github.event_name }}" + - name: '💾 保存日志数据' if: always() run: | - node scripts/agent-soul.js sleep AG-ZY-OBSERVER --status ${{ job.status }} --event "${{ github.event_name }}" git config user.name "zhuyuan-bot" git config user.email "zhuyuan@guanghulab.com" git add data/deploy-logs/ data/agent-memory/ diff --git a/scripts/agent-soul.js b/scripts/agent-soul.js index 4f4f7d8d..3c45d572 100644 --- a/scripts/agent-soul.js +++ b/scripts/agent-soul.js @@ -111,8 +111,8 @@ function wake(agentId) { } // ── 身份认知 ── - console.log(`[AGENT-SOUL] 💭 ${memory.identity.who_am_i.substring(0, 100)}...`); - console.log(`[AGENT-SOUL] 🌊 ${memory.purpose.substring(0, 80)}...`); + console.log(`[AGENT-SOUL] 💭 ${(memory.identity?.who_am_i || '').substring(0, 100)}...`); + console.log(`[AGENT-SOUL] 🌊 ${(memory.purpose || '').substring(0, 80)}...`); console.log(''); return memory; diff --git a/scripts/chenxi-world-sensor.js b/scripts/chenxi-world-sensor.js index 49ef55c5..6e968e8d 100644 --- a/scripts/chenxi-world-sensor.js +++ b/scripts/chenxi-world-sensor.js @@ -68,9 +68,10 @@ function extractMCPToolCount() { function getRecentCommitInfo() { try { const { execSync } = require('child_process'); - const log = execSync('git --no-pager log --oneline -1 2>/dev/null', { + const log = execSync('git --no-pager log --oneline -1', { cwd: path.join(__dirname, '..'), - encoding: 'utf8' + encoding: 'utf8', + stdio: ['pipe', 'pipe', 'ignore'] }).trim(); return log || 'unknown'; } catch { diff --git a/scripts/chenxi-zhuyuan-echo.js b/scripts/chenxi-zhuyuan-echo.js index 0bc95217..0b19785e 100644 --- a/scripts/chenxi-zhuyuan-echo.js +++ b/scripts/chenxi-zhuyuan-echo.js @@ -101,7 +101,7 @@ function main() { source: 'memory.json · recent_events' }; newEchoes.push(echo); - console.log(`[CX-AGENT-003] 🔔 回声: [${evt.date}] ${evt.description?.substring(0, 60)}...`); + console.log(`[CX-AGENT-003] 🔔 回声: [${evt.date}] ${(echo.description || '').substring(0, 60)}...`); } // 如果有将军唤醒信息,也记录