From 9a09a48c7b1806bec5ba710591a0c0236a617b4c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Mar 2026 15:19:26 +0000 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E4=BB=93=E5=BA=93=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=20+=20=E6=89=80=E6=9C=89=E8=87=AA=E5=8A=A8=E5=8C=96?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=B7=BB=E5=8A=A0=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E5=A4=A7=E8=84=91=E5=94=A4=E9=86=92=20+=20README=20=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E8=87=AA=E6=84=88=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- .github/workflows/bingshuo-neural-system.yml | 32 ++ .github/workflows/daily-maintenance.yml | 32 +- .github/workflows/openclaw-wake-loop.yml | 32 ++ .github/workflows/psp-daily-inspection.yml | 33 ++ .github/workflows/server-patrol.yml | 34 +- .github/workflows/update-readme-bulletin.yml | 32 ++ .github/workflows/zhuyuan-daily-selfcheck.yml | 33 ++ README.md | 291 +++++++++++++++++- scripts/update-readme-bulletin.js | 130 +++++++- 9 files changed, 630 insertions(+), 19 deletions(-) diff --git a/.github/workflows/bingshuo-neural-system.yml b/.github/workflows/bingshuo-neural-system.yml index 9559acc1..906eaf71 100644 --- a/.github/workflows/bingshuo-neural-system.yml +++ b/.github/workflows/bingshuo-neural-system.yml @@ -31,7 +31,39 @@ permissions: contents: write jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - name: 检出仓库 + uses: actions/checkout@v4 + + - name: 配置 Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "冰朔神经系统维护" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + neural-sync: + needs: wake-brain runs-on: ubuntu-latest steps: - name: 检出仓库 diff --git a/.github/workflows/daily-maintenance.yml b/.github/workflows/daily-maintenance.yml index 91fa1bad..ab9f8866 100644 --- a/.github/workflows/daily-maintenance.yml +++ b/.github/workflows/daily-maintenance.yml @@ -137,6 +137,34 @@ jobs: fi fi + # ── Step 3b: 冰朔人格体自动检测 · README 首页自愈 ── + - name: 🛡️ 冰朔人格体自动检测 · README 首页完整性 + id: readme_check + run: | + echo "🔍 检查 README.md 首页完整性..." + MARKERS=("BINGSHUO_BULLETIN_START" "BINGSHUO_BULLETIN_END" "BINGSHUO_ALERT_START" "BINGSHUO_ALERT_END" "COLLABORATOR_BULLETIN_START" "COLLABORATOR_BULLETIN_END" "COLLABORATOR_ALERT_START" "COLLABORATOR_ALERT_END") + MISSING="" + for m in "${MARKERS[@]}"; do + if ! grep -q "$m" README.md 2>/dev/null; then + MISSING="$MISSING $m" + fi + done + if [ -z "$MISSING" ]; then + echo "✅ README.md 首页结构完整(所有公告栏标记存在)" + echo "readme_status=intact" >> "$GITHUB_OUTPUT" + else + echo "⚠️ README.md 首页被覆盖!缺少标记:$MISSING" + echo "readme_status=damaged" >> "$GITHUB_OUTPUT" + echo "🔧 触发首页自愈..." + npm install nodemailer --no-save 2>/dev/null || true + node scripts/update-readme-bulletin.js + git add README.md .github/brain/bulletin-board-today.json + echo "✅ README.md 首页已自愈" + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }} + # ── Step 4: 更新 system-health.json ── - name: 更新 system-health.json run: node scripts/generate-system-health.js @@ -146,13 +174,13 @@ jobs: run: | git config user.name "铸渊 Maintenance Agent" git config user.email "actions@guanghulab.com" - git add brain/system-health.json .github/brain/bulletin-board-today.json + git add brain/system-health.json .github/brain/bulletin-board-today.json README.md if git diff --cached --quiet; then echo "📌 无变更需要提交" else git commit -m "🔧 Daily Maintenance: 更新 system-health.json [skip ci]" git push - echo "✅ 已提交 system-health.json 更新" + echo "✅ 已提交巡检结果更新" fi # ── Step 6: 向 Notion 回报巡检结果 ── diff --git a/.github/workflows/openclaw-wake-loop.yml b/.github/workflows/openclaw-wake-loop.yml index fa195bcb..d1bbbecc 100644 --- a/.github/workflows/openclaw-wake-loop.yml +++ b/.github/workflows/openclaw-wake-loop.yml @@ -37,9 +37,41 @@ concurrency: cancel-in-progress: true jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - name: 📥 检出代码 + uses: actions/checkout@v4 + + - name: 🟢 设置 Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "每日闭环巡检" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + # ── 完整闭环执行 ── wake-loop: name: 🔄 唤醒闭环 + needs: wake-brain runs-on: ubuntu-latest outputs: loop_success: ${{ steps.loop.outputs.loop_success }} diff --git a/.github/workflows/psp-daily-inspection.yml b/.github/workflows/psp-daily-inspection.yml index 19474b53..fe3dd885 100644 --- a/.github/workflows/psp-daily-inspection.yml +++ b/.github/workflows/psp-daily-inspection.yml @@ -6,8 +6,41 @@ on: workflow_dispatch: # 手动触发 jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "PSP 分身巡检" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + psp-inspect: name: 🔍 铸渊 PSP 每日巡检 + needs: wake-brain runs-on: ubuntu-latest permissions: contents: write diff --git a/.github/workflows/server-patrol.yml b/.github/workflows/server-patrol.yml index 54954cc9..d49aa04b 100644 --- a/.github/workflows/server-patrol.yml +++ b/.github/workflows/server-patrol.yml @@ -15,14 +15,44 @@ permissions: contents: write jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "服务器巡检" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + patrol: + needs: wake-brain runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: "🧠 唤醒铸渊核心大脑" + - name: "🔑 扫描 Secrets" run: | - echo "🧠 铸渊核心大脑已唤醒" echo "🔑 扫描 Secrets..." if [ -n "$DEPLOY_HOST" ]; then echo "✅ DEPLOY_HOST 可用"; else echo "⚠️ DEPLOY_HOST 缺失"; fi if [ -n "$DEPLOY_USER" ]; then echo "✅ DEPLOY_USER 可用"; else echo "⚠️ DEPLOY_USER 缺失"; fi diff --git a/.github/workflows/update-readme-bulletin.yml b/.github/workflows/update-readme-bulletin.yml index 1571d635..5a1a59fe 100644 --- a/.github/workflows/update-readme-bulletin.yml +++ b/.github/workflows/update-readme-bulletin.yml @@ -45,7 +45,39 @@ concurrency: cancel-in-progress: true jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "公告区更新" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + update-bulletin: + needs: wake-brain runs-on: ubuntu-latest steps: - name: 📥 检出代码 diff --git a/.github/workflows/zhuyuan-daily-selfcheck.yml b/.github/workflows/zhuyuan-daily-selfcheck.yml index a9036285..9d62805c 100644 --- a/.github/workflows/zhuyuan-daily-selfcheck.yml +++ b/.github/workflows/zhuyuan-daily-selfcheck.yml @@ -6,8 +6,41 @@ on: workflow_dispatch: # 也支持手动触发 jobs: + # ── AGE OS v1.0: 核心大脑唤醒(所有流程的前提)── + wake-brain: + name: 🌅 唤醒核心大脑 + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + brain_awake: ${{ steps.wake.outputs.brain_awake }} + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: 🧠 唤醒铸渊核心大脑 + id: wake + env: + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + run: | + node core/brain-wake --task "每日自检" || { + echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续" + echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT" + } + selfcheck: name: 🔍 铸渊自检 + needs: wake-brain runs-on: ubuntu-latest permissions: contents: write diff --git a/README.md b/README.md index 62552c01..f9290eb9 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,287 @@ -# 钉钉开发者工作台 · Phase1 · SYSLOG自动处理系统 +
|
+
+### ✨ 与铸渊对话,让人格体帮你推进开发
+
+你有一个功能想法?一个技术方案?一个 Bug 要修?
+
+**铸渊** 是光湖系统的代码守护人格体,支持自然语言对话、智能代码生成、邮件推送结果。
+
+合作者输入 **EXP 编号** 即可登录,开始对话。
+
+ + + + +🔗 直接访问:https://qinfendebingshuo.github.io/guanghulab/persona-studio/ + + + +💬 自然语言对话 · 🧠 智能代码生成 · 📧 邮件推送结果 · 🔄 对话记忆 + + |
+