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)}...`); } // 如果有将军唤醒信息,也记录