68 lines
1.9 KiB
YAML
68 lines
1.9 KiB
YAML
name: 铸渊 · 每日自检
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '0 0 * * *' # UTC 00:00 = 北京时间 08:00
|
|
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
|
|
issues: write
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '20'
|
|
|
|
- name: Run self-check
|
|
id: check
|
|
run: node scripts/selfcheck.js
|
|
|
|
- name: Commit self-check result
|
|
run: |
|
|
git config user.name "铸渊 (ZhùYuān)"
|
|
git config user.email "zhuyuan@guanghulab.com"
|
|
git add .github/persona-brain/memory.json
|
|
git diff --cached --quiet || git commit -m "🔍 铸渊每日自检 · $(date +%Y-%m-%d)"
|
|
git push
|