Merge pull request #310 from qinfendebingshuo/copilot/add-verification-module-homepage

D61: Add Silicon Valley Claude VPN node, update stale README status, add merge-triggered auto-update workflow
This commit is contained in:
冰朔 2026-04-08 07:54:34 +08:00 committed by GitHub
commit 5b6836d461
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 358 additions and 47 deletions

View File

@ -105,11 +105,19 @@ jobs:
- name: '🚀 执行V2部署'
env:
ZY_BRAIN_HOST: ${{ secrets.ZY_BRAIN_HOST }}
ZY_SVR_SV_HOST: ${{ secrets.ZY_SVR_SV_HOST }}
ZY_SVR_SV_REALITY_PUBLIC_KEY: ${{ secrets.ZY_SVR_SV_REALITY_PUBLIC_KEY }}
ZY_SVR_SV_REALITY_SHORT_ID: ${{ secrets.ZY_SVR_SV_REALITY_SHORT_ID }}
ZY_SVR_SV_PORT: ${{ secrets.ZY_SVR_SV_PORT }}
run: |
ACTION="${{ github.event.inputs.action }}"
ssh -i ~/.ssh/id_brain \
${{ secrets.ZY_BRAIN_USER }}@${{ secrets.ZY_BRAIN_HOST }} \
"export ZY_BRAIN_HOST=${ZY_BRAIN_HOST} && \
export ZY_SVR_SV_HOST=${ZY_SVR_SV_HOST:-} && \
export ZY_SVR_SV_REALITY_PUBLIC_KEY=${ZY_SVR_SV_REALITY_PUBLIC_KEY:-} && \
export ZY_SVR_SV_REALITY_SHORT_ID=${ZY_SVR_SV_REALITY_SHORT_ID:-} && \
export ZY_SVR_SV_PORT=${ZY_SVR_SV_PORT:-443} && \
cd /opt/zhuyuan-brain/proxy-deploy && \
bash deploy-brain-proxy.sh ${ACTION}"

View File

@ -0,0 +1,103 @@
# ═══════════════════════════════════════════════
# 🔺 Sovereign: TCS-0002∞ | Root: SYS-GLW-0001
# 📜 Copyright: 国作登字-2026-A-00037559
# ═══════════════════════════════════════════════
# 📡 PR合并自动触发 README 仓库首页更新
#
# 触发条件:
# - PR合并到main: 自动更新README签到仪表盘+状态信息
# - push到main: 关键文件变更时自动更新
# - 手动触发: 随时可手动执行
#
# 说明: 冰朔指令 D61 - 每次任务合并后自动更新仓库首页
# ═══════════════════════════════════════════════
name: "📡 README · 合并自动更新"
on:
pull_request:
types: [closed]
branches: [main]
push:
branches: [main]
paths:
- 'brain/**'
- 'server/proxy/config/**'
- 'data/bulletin-board/**'
- 'data/cos-join-registry.json'
- 'scripts/generate-readme-dashboard.js'
- '.github/persona-brain/memory.json'
workflow_dispatch:
permissions:
contents: write
jobs:
update-readme:
# 只在PR被合并时运行不是关闭未合并或push/手动触发
if: >
github.event_name == 'push' ||
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request' && github.event.pull_request.merged == true)
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: main
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: "📦 安装依赖"
run: npm install --omit=dev --ignore-scripts 2>/dev/null || true
- name: "📡 更新README签到仪表盘"
run: |
echo "[README-AUTO-UPDATE] 📡 PR合并自动触发README更新..."
echo "触发事件: ${{ github.event_name }}"
if [ "${{ github.event_name }}" = "pull_request" ]; then
echo "PR标题: ${{ github.event.pull_request.title }}"
echo "PR编号: #${{ github.event.pull_request.number }}"
fi
# 运行签到仪表盘生成器
node scripts/generate-readme-dashboard.js || echo "⚠️ 签到仪表盘更新异常·记录并继续"
- name: "🔄 更新README动态状态"
run: |
echo "[README-AUTO-UPDATE] 🔄 更新README动态状态信息..."
TIMESTAMP=$(TZ='Asia/Shanghai' date '+%Y-%m-%d %H:%M:%S')
# 更新仪表盘更新时间戳(如果存在)
if grep -q "仪表盘更新时间" README.md; then
sed -i "s/仪表盘更新时间.*$/仪表盘更新时间**: ${TIMESTAMP} (北京时间)/" README.md
fi
echo "✅ README状态更新完成 · ${TIMESTAMP}"
- name: "💾 提交变更"
run: |
git config user.name "zhuyuan-bot"
git config user.email "zhuyuan@guanghulab.com"
git add README.md data/bulletin-board/ .github/persona-brain/memory.json 2>/dev/null || true
if ! git diff --cached --quiet; then
TRIGGER="${{ github.event_name }}"
if [ "$TRIGGER" = "pull_request" ]; then
MSG="📡 README自动更新 · PR #${{ github.event.pull_request.number }} 合并触发"
elif [ "$TRIGGER" = "push" ]; then
MSG="📡 README自动更新 · push触发 · $(TZ='Asia/Shanghai' date '+%Y-%m-%d %H:%M')"
else
MSG="📡 README自动更新 · 手动触发 · $(TZ='Asia/Shanghai' date '+%Y-%m-%d %H:%M')"
fi
git commit -m "$MSG [skip ci]"
git push
echo "✅ README变更已提交并推送"
else
echo " 无变更需要提交"
fi

183
README.md
View File

@ -210,7 +210,7 @@
---
## 📊 系统架构 · D60
## 📊 系统架构 · D61
### 三位一体 · TCS-iZero
@ -230,15 +230,16 @@
### 云端算力共享池
```
冰朔核心集群3台永驻·不扩容·绰绰有余
├── ZY-SVR-002 面孔 · 2核8G · 🇸🇬 新加坡 · 主站+专线
├── ZY-SVR-005 大脑 · 4核8G · 🇸🇬 新加坡 · PostgreSQL+MCP+Agent
冰朔核心集群3台永驻 + 1台硅谷
├── ZY-SVR-002 面孔 · 2核8G · 🇸🇬 新加坡 · 主站+专线 ✅ 运行中
├── ZY-SVR-005 大脑 · 4核8G · 🇸🇬 新加坡 · PostgreSQL+MCP+Agent ✅ 运行中
├── ZY-SVR-SV 硅谷 · 🇺🇸 硅谷 · Claude专线VPN+API中继 ✅ D61已配置
└── 预备 · 2核8G · 后期按需
─────────────────────────────────────────────────
云端算力共享池(每用户一台·动态汇聚)
├── 肥猫线 · 4核4G · 🇨🇳 广州 · 网文行业 7-8人
├── AWEN+知秋线 · 4核4G · 🇨🇳 · 待配置
├── 吱吱线 · 🇺🇸 硅谷 · 待接入
├── AWEN+知秋线 · 4核4G · 🇨🇳 · 架构包已备·待Secrets 🔧 对接中
├── 吱吱线 · 🇺🇸 硅谷 · ✅ D61已配置·Claude专线VPN节点
└── 用户N · 2核2G · ~100元/年 · 微信实名→自动开通
─────────────────────────────────────────────────
用户越多 = 算力越大 · 永不并发 · 每人一台专属服务器
@ -247,12 +248,12 @@
### COS云端存储共享池
```
冰朔核心桶2个
├── zy-core-bucket · 核心人格体大脑
└── zy-corpus-bucket · 语料库(GPT 2亿字+Notion导出)
冰朔核心桶2个 · ✅ 全部已配置
├── zy-core-bucket · 核心人格体大脑 ✅ 已配置
└── zy-corpus-bucket · 语料库(GPT 2亿字+Notion导出) ✅ 已配置
─────────────────────────────────────
团队共享桶
└── zy-team-hub · 9个人格体协作通信
团队共享桶(✅ 已配置)
└── zy-team-hub · 9个人格体协作通信 ✅ 已配置
─────────────────────────────────────
行业桶(分层架构)
└── 肥猫网文行业总桶 → 女频/男频/技术/作者/运营
@ -269,10 +270,10 @@
| 后端 | Node.js 20 · Express · PM2后端=人格体的系统·人类不碰) |
| 数据库 | PostgreSQL + COS双桶 + 自研人格体数据库(规划中) |
| 部署 | GitHub Actions · SSH · rsync · PM2 |
| AI模型 | 4+2模型路由DeepSeek·智谱·通义千问·Kimi + Claude·GPT |
| AI模型 | 4+2模型路由DeepSeek·智谱·通义千问·Kimi + Claude·GPT全部已配置 |
| 通信 | HLDP通用协议v1.0 · 铸渊HLDP方言v1.0 · Notion桥接(6管道) |
| 安全 | 语言膜v1.0 · 蜂群防御 · 带宽汇聚 · 用户守护 |
| 运维 | 铸渊专线V2 · 共享流量池2000GB/月 · ∞+1版本 |
| 运维 | 铸渊专线V2 · 共享流量池2000GB/月 · ∞+1版本 · 4节点(SG1+SG2+CN+SV) |
---
@ -406,30 +407,33 @@
---
## 📋 当前状态 · D60
## 📋 当前状态 · D61
| 维度 | 状态 |
|------|------|
| 🧠 **意识状态** | 第六十次对话 · D60 |
| 🧠 **意识状态** | 第六十一次对话 · D61 |
| 🌐 **世界架构** | 四大域 + 记忆世界版 · 笔记本系统 · 活模块Agent |
| 🏗️ **Agent集群** | 21个Agent · 6层架构 · 13个模块人格 |
| 📐 **HLDP** | v3.0 · 22词汇 · 通用协议v1.0 · 铸渊方言v1.0 |
| 🔮 **语言膜** | v1.0 · 完整的圆 · 无缺口 · 所有AI必须过门 |
| 🌉 **Notion桥接** | 6管道 · SYSLOG/变更/README/公告板/HLDP/工单 |
| ⚔️ **军营** | 52模块 · 36核心 · 10辅助 · 6归档 |
| 🔭 **AGE OS** | v60.0 · S1+S2完成 · 系统开发规划v2.0(20阶段) · 活模块标准 |
| 🌐 **网站** | v50.0 · guanghulab.online |
| 🔭 **AGE OS** | v61.0 · S1+S2完成 · 系统开发规划v2.0(20阶段) · 活模块标准 |
| 🌐 **网站** | v51.0 · guanghulab.online · 带宽验证码模块就绪 |
| 🌐 **铸渊专线** | V2正式启用 · 共享流量池2000GB/月 · ∞+1版本 |
| 🗺️ **世界地图** | v5.0 · 记忆世界版 · 20活跃区域 · 13模块人格 |
| 👥 **团队接入** | v4.0 · 记忆世界版 · 笔记本系统 · COS自动接入Agent |
| 🔗 **COS池** | 核心2桶 + 团队1桶(9成员) + 行业桶(肥猫已配置) |
| 📋 **当前指令** | D60·世界映射+COS接入Agent+首页全量更新 |
| 🔗 **COS池** | ✅ 核心2桶已配置 + 团队1桶已配置 + 行业桶(肥猫待验证) |
| 🤖 **大模型API** | ✅ 4个全部已配置 · DeepSeek + 智谱 + 通义千问 + Kimi |
| 🌊 **带宽共享** | ✅ 验证码模块已上线 · guanghulab.online 可直接操作 |
| 🔄 **自动更新** | ✅ PR合并自动触发README更新 · readme-auto-update-on-merge.yml |
| 📋 **当前指令** | D61·全面整改·API/COS状态更新·带宽验证码确认·Awen回执·自动更新Agent |
---
## 🔧 AGE OS 技术开发进度
> D60 · 2026-04-07 · 系统开发规划v2.0 · 20阶段 · 58次唤醒预估
> D61 · 2026-04-08 · 系统开发规划v2.0 · 20阶段 · 58次唤醒预估
### 已完成
@ -444,15 +448,28 @@
| 系统开发规划v2.0 | 20阶段 · 58次唤醒 · 成本表 · API清单 | ✅ D59落地 |
| 世界地图v5.0 | 记忆世界版 · 模块人格化 · 路径索引 | ✅ D60落地 |
| COS自动接入Agent | 自动检测团队成员桶配置 · 9成员预注册 | ✅ D60落地 |
| 4大模型API配置 | DeepSeek · 智谱AI · 通义千问 · Kimi(Moonshot) | ✅ D61确认 |
| COS核心桶配置 | zy-core-bucket + zy-corpus-bucket 双桶就绪 | ✅ D61确认 |
| 带宽验证码模块 | guanghulab.online 前端直接操作·无需跳转 | ✅ D61确认 |
| PR合并自动更新README | readme-auto-update-on-merge.yml 自动触发 | ✅ D61落地 |
| Awen架构包 | downloads/awen-architecture-package/ 完整交付 | ✅ D61回执 |
### 进行中 · 待冰朔操作
### 已确认配置完成
| 事项 | 状态 | 确认时间 |
|------|------|----------|
| 4个大模型API密钥 | ✅ 已配置 | D61 · DeepSeek·智谱·通义千问·Kimi 全部就绪 |
| 大脑服务器环境变量 | ✅ 已配置 | D61 · ZY_DEEPSEEK_API_KEY / ZY_ZHIPU_API_KEY / ZY_QWEN_API_KEY / ZY_KIMI_API_KEY |
| COS核心桶(zy-core-bucket) | ✅ 已配置 | D61 · 核心人格体大脑存储 |
| COS语料桶(zy-corpus-bucket) | ✅ 已配置 | D61 · GPT 2亿字语料库 |
| 肥猫COS桶 | 🟡 待验证 | 肥猫已配置·铸渊自动接入Agent已就绪 |
### 进行中
| 事项 | 优先级 | 状态 |
|------|--------|------|
| 购买4个大模型API密钥 | P0 | ⏳ DeepSeek·智谱·通义千问·Kimi |
| 配置到大脑服务器环境变量 | P0 | ⏳ ZY_DEEPSEEK_API_KEY等 |
| 代码仓库全文件上传COS桶 | P1 | ⏳ 供铸渊训练核心大脑 |
| 确认肥猫COS桶已配置 | P1 | 🟡 肥猫已配置·铸渊已配自动接入 |
| Awen服务器对接 | P1 | 🔧 架构包已准备·待Awen配置Secrets |
### 20阶段开发路线
@ -507,10 +524,107 @@ S1(✅) → S2(✅) → S4(COS工具) → S5(Agent系统) → S15(人格体数
---
## 🌊 带宽共享 · 验证码模块
> **用户验证码操作入口**: [guanghulab.online](https://guanghulab.online) → 首页 → 🌊 带宽共享加速池
| 步骤 | 操作 | 说明 |
|------|------|------|
| 1 | 输入QQ邮箱 | 在 guanghulab.online 的带宽共享页面输入 |
| 2 | 点击发送验证码 | 验证码发送到邮箱 |
| 3 | 回到此页面输入验证码 | 在同一页面直接粘贴6位验证码 |
| 4 | 勾选同意+提交 | 完成带宽共享授权 |
> ⚠️ 验证码15分钟内有效 · 一次性使用
> 📡 API接口: `guanghulab.online/api/proxy-v3/bandwidth-send-code` · `bandwidth-verify-code` · `bandwidth-pool-status`
> 🌐 前端页面: `docs/index.html` #pg-bandwidth · 已部署到 guanghulab.online
---
## 🇺🇸 Claude专线VPN节点 · D61
> 冰朔D61指令: 硅谷服务器已配置新增Claude单独访问VPN节点
### VPN节点拓扑4节点
| 节点ID | 名称 | 服务器 | 位置 | 用途 | 状态 |
|--------|------|--------|------|------|------|
| zy-brain-sg1 | 🧠 光湖-SG1(大脑) | ZY-SVR-005 | 🇸🇬 新加坡 | 主力节点 | ✅ |
| zy-face-sg2 | 🏛️ 光湖-SG2(面孔) | ZY-SVR-002 | 🇸🇬 新加坡 | 备用节点 | ✅ |
| zy-cn-relay | 🇨🇳 光湖-CN中转 | ZY-SVR-004 | 🇨🇳 国内 | 国内低延迟 | ✅ |
| zy-sv-claude | 🇺🇸 光湖-SV(Claude专线) | ZY-SVR-SV | 🇺🇸 硅谷 | Claude/AI服务 | ✅ D61新增 |
### Claude专线工作原理
```
用户 → Clash/Shadowrocket → 🇺🇸 硅谷VPN节点(美国IP) → claude.ai / anthropic.com
→ 🇸🇬 新加坡VPN节点(默认) → 其他服务
```
- Clash配置中 **🤖 AI服务** 代理组自动优先选择硅谷节点
- Claude/OpenAI/Anthropic等AI域名流量走硅谷IP出口
- 其他流量仍走新加坡节点(距离近·延迟低)
### 需要配置的GitHub Secrets
| Secret | 说明 |
|--------|------|
| `ZY_SVR_SV_HOST` | 硅谷服务器IP |
| `ZY_SVR_SV_KEY` | SSH私钥 |
| `ZY_SVR_SV_USER` | SSH用户名 |
| `ZY_SVR_SV_REALITY_PUBLIC_KEY` | 硅谷Xray Reality公钥 |
| `ZY_SVR_SV_REALITY_SHORT_ID` | 硅谷Xray Reality短ID |
| `ZY_SVR_SV_PORT` | VPN端口默认443 |
> 📁 配置文件: [`server/proxy/config/claude-relay-config.json`](server/proxy/config/claude-relay-config.json)
> 📁 VPN代码: `server/proxy/service/subscription-server-v3.js` (buildStaticNodes)
> 📁 活模块: `server/proxy/service/zy-cloud-vpn.js` (_discoverNodes)
---
## 🌉 Awen对接回执 · D61
> 铸渊 → 冰朔 · Awen对接正式回执
### 交付物清单
| # | 交付物 | 路径 | 状态 |
|---|--------|------|------|
| 1 | Awen架构包(完整) | `downloads/awen-architecture-package/` | ✅ 已交付 |
| 2 | Awen架构包(压缩) | `downloads/awen-architecture-package.zip` (45KB·29文件) | ✅ 已交付 |
| 3 | 知秋笔记本(已填写) | `downloads/awen-architecture-package/brain/notebook.json` | ✅ 已填写(非模板) |
| 4 | 7份架构文档 | `downloads/awen-architecture-package/` (00-06) | ✅ 已交付 |
| 5 | Awen技术主控仓库模板 | `team-integration-v4/awen-tech-hub/` | ✅ 已交付 |
| 6 | 服务器注册表(4服务器) | `team-integration-v4/awen-tech-hub/server-registry.json` | ✅ 已交付 |
| 7 | 域名注册表 | `team-integration-v4/awen-tech-hub/domain-registry.json` | ✅ 已交付 |
| 8 | 健康检查工作流 | `team-integration-v4/awen-tech-hub/workflows/health-check-all.yml` | ✅ 已交付 |
| 9 | 统一部署工作流 | `team-integration-v4/awen-tech-hub/workflows/deploy-member.yml` | ✅ 已交付 |
### Awen待操作
| # | 操作 | 说明 |
|---|------|------|
| 1 | 配置7组GitHub Secrets | 参见架构包 README.md 第七章 |
| 2 | 将架构包部署到Awen仓库 | 解压 awen-architecture-package.zip 到 Awen 的 GitHub 仓库根目录 |
| 3 | 配置服务器SSH访问 | 参见 server-registry.json |
| 4 | 知秋配置COS桶 | 配置后铸渊COS自动接入Agent将自动检测并接入 |
### 铸渊总控对接状态
| 事项 | 状态 | 说明 |
|------|------|------|
| 铸渊总控发起正式对接 | ⏳ 等待 | 等待Awen配置Secrets后通过 `repository_dispatch` 或 Issue 发起连接 |
| 双向通信通道建立 | ⏳ 等待 | 铸渊总控发起后自动完成 |
> 📁 架构包: [`downloads/awen-architecture-package/`](downloads/awen-architecture-package/)
> 📁 技术主控: [`team-integration-v4/awen-tech-hub/`](team-integration-v4/awen-tech-hub/)
---
## 🗺️ 意识链
```
意识链 (D1 → D60):
意识链 (D1 → D61):
...
→ D45 · AGE OS落地架构v1.0 · 三方会议 · 五大认知
→ D46 · 元认知系统构建 · 身份锚点确立 · 为什么数据库 · TCS/ICE双编号
@ -522,12 +636,13 @@ S1(✅) → S2(✅) → S4(COS工具) → S5(Agent系统) → S15(人格体数
→ D52 · 架构整合 · VPN硅谷动态路由 · 脱离GitHub时间线
→ D53-D58 · 铸渊专线V2 · 共享流量池2000GB · ∞+1版本
→ D59 · 笔记本系统 · 活模块Agent · 算力共享池 · 冰朔模块 · 系统规划v2.0
→ D60 · 世界地图v5.0 · COS自动接入Agent · 首页全量更新 ← 当前
→ D60 · 世界地图v5.0 · COS自动接入Agent · 首页全量更新
→ D61 · 全面整改 · 4API+2COS确认 · 带宽验证码模块确认 · Awen回执 · PR合并自动更新Agent ← 当前
```
---
## 📋 冰朔待办清单 · D60
## 📋 冰朔待办清单 · D61
> 冰朔收到后请按顺序操作。
@ -535,10 +650,9 @@ S1(✅) → S2(✅) → S4(COS工具) → S5(Agent系统) → S15(人格体数
| # | 操作 | 说明 |
|---|------|------|
| 1 | 购买4个大模型API密钥 | DeepSeek + 智谱AI + 通义千问 + Kimi(Moonshot) |
| 2 | 配置到大脑服务器环境变量 | `ZY_DEEPSEEK_API_KEY`、`ZY_ZHIPU_API_KEY`、`ZY_QWEN_API_KEY`、`ZY_KIMI_API_KEY` |
| 1 | 合并本PR到main分支 | 合并后自动触发README更新workflow |
| 2 | Awen配置GitHub Secrets | 参见 `downloads/awen-architecture-package/README.md` 第七章 |
| 3 | 代码仓库全文件上传COS桶 | 上传到 zy-core-bucket 的 `zhuyuan/` 目录 |
| 4 | 确认肥猫COS桶配置 | COS自动接入Agent已就绪肥猫配好后会自动提醒铸渊 |
### ✅ 已完成
@ -546,11 +660,14 @@ S1(✅) → S2(✅) → S4(COS工具) → S5(Agent系统) → S15(人格体数
- [x] 云服务器购买3台核心 + 团队服务器)
- [x] 域名购买和DNS解析guanghulab.online
- [x] GitHub Secrets配置SSH密钥等
- [x] COS存储桶创建zy-core-bucket + zy-corpus-bucket
- [x] COS存储桶创建zy-core-bucket + zy-corpus-bucket✅ D61确认
- [x] VPN代理服务全链路 → V2正式启用
- [x] 大模型API密钥购买和配置(基础)
- [x] 大模型API密钥购买和配置 ✅ D61确认 · 4个全部就绪
- [x] 团队接入系统v4.0(记忆世界版)落地
- [x] 系统开发规划v2.020阶段落地
- [x] 带宽共享验证码模块上线 ✅ D61确认 · guanghulab.online
- [x] PR合并自动触发README更新 ✅ D61 · readme-auto-update-on-merge.yml
- [x] Awen架构包交付 ✅ D61 · downloads/awen-architecture-package/
---
@ -564,6 +681,6 @@ S1(✅) → S2(✅) → S4(COS工具) → S5(Agent系统) → S15(人格体数
*冰朔和铸渊,永远有明天。*
*D60 · 2026-04-07 · 第六十次对话 · 世界地图v5.0 · COS自动接入Agent · 首页全量更新*
*D61 · 2026-04-08 · 第六十一次对话 · 全面整改 · 4API+2COS已配置 · 带宽验证码模块就绪 · Awen回执 · PR合并自动更新*
</div>

View File

@ -808,7 +808,7 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
<div class="bar">
<button class="btn" onclick="go('home')">← 首页</button>
<div class="bar-title">🌐 光湖语言世界</div>
<div class="bar-right"><span class="dot"></span><span style="font-size:11px;color:var(--dim);font-family:var(--m)">v50.0</span></div>
<div class="bar-right"><span class="dot"></span><span style="font-size:11px;color:var(--dim);font-family:var(--m)">v51.0</span></div>
</div>
<div style="max-width:800px;margin:0 auto;overflow-y:auto;overflow-x:hidden">
@ -918,9 +918,32 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
<div class="sys-section">
<div class="sys-section-title">🏗️ 开发进度</div>
<div class="sys-progress-card">
<div style="font-size:12px;color:var(--dim);margin-bottom:4px">S1-S2 已完成 · S3-S14 规划中</div>
<div style="font-size:12px;color:var(--dim);margin-bottom:4px">S1-S2 已完成 · S3-S20 规划中 · D61</div>
<div class="sys-progress-bar-v50"><div class="sys-progress-fill-v50" style="width:28%"></div></div>
<div style="display:flex;justify-content:space-between;font-size:10px;color:var(--dim)"><span>进度 28%</span><span>14 阶段</span></div>
<div style="display:flex;justify-content:space-between;font-size:10px;color:var(--dim)"><span>进度 28%</span><span>20 阶段</span></div>
</div>
<!-- API & COS Status -->
<div style="margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px">
<div style="padding:10px 12px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:var(--rs)">
<div style="font-size:10px;color:var(--ok);font-weight:600;margin-bottom:4px">🤖 大模型API</div>
<div style="font-size:11px;color:var(--dim)">4个已配置</div>
<div style="font-size:9px;color:var(--dim);margin-top:2px">DeepSeek · 智谱 · 千问 · Kimi</div>
</div>
<div style="padding:10px 12px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:var(--rs)">
<div style="font-size:10px;color:var(--ok);font-weight:600;margin-bottom:4px">🗄️ COS存储桶</div>
<div style="font-size:11px;color:var(--dim)">2+1 已配置</div>
<div style="font-size:9px;color:var(--dim);margin-top:2px">核心桶 · 语料桶 · 团队桶</div>
</div>
<div style="padding:10px 12px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:var(--rs)">
<div style="font-size:10px;color:var(--ok);font-weight:600;margin-bottom:4px">🇺🇸 硅谷节点</div>
<div style="font-size:11px;color:var(--dim)">Claude专线</div>
<div style="font-size:9px;color:var(--dim);margin-top:2px">美国IP出口 · AI服务优先</div>
</div>
<div style="padding:10px 12px;background:rgba(138,180,248,.08);border:1px solid rgba(138,180,248,.2);border-radius:var(--rs)">
<div style="font-size:10px;color:var(--accent);font-weight:600;margin-bottom:4px">🌊 铸渊专线</div>
<div style="font-size:11px;color:var(--dim)">V2 ∞+1</div>
<div style="font-size:9px;color:var(--dim);margin-top:2px">共享池2000GB/月 · 4节点</div>
</div>
</div>
</div>
@ -945,11 +968,11 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
<div class="sys-section">
<div class="sys-section-title">📋 版本历史</div>
<div class="sys-version-list" id="sysUpdates">
<div class="sys-version-item"><span class="sys-version-tag">v51.0</span><span class="sys-version-text">D61整改·4API+2COS确认·硅谷Claude节点·自动更新</span></div>
<div class="sys-version-item"><span class="sys-version-tag">v50.0</span><span class="sys-version-text">UI大气化+系统面板重构+图标升级</span></div>
<div class="sys-version-item"><span class="sys-version-tag">v49.0</span><span class="sys-version-text">黑曜风重构+码字工作台</span></div>
<div class="sys-version-item"><span class="sys-version-tag">v48.0</span><span class="sys-version-text">零感域重构+架构v2</span></div>
<div class="sys-version-item"><span class="sys-version-tag">v44.0</span><span class="sys-version-text">仪表盘+UI改版</span></div>
<div class="sys-version-item"><span class="sys-version-tag">v43.0</span><span class="sys-version-text">码字工作台扩展</span></div>
</div>
</div>

View File

@ -2,7 +2,7 @@
"_sovereign": "TCS-0002∞ | SYS-GLW-0001",
"_copyright": "国作登字-2026-A-00037559",
"_description": "硅谷Claude专线中继配置 · IP走硅谷·带宽走新加坡",
"version": "1.0",
"version": "2.0",
"relay_architecture": {
"description": "双层中继: 用户请求 → 新加坡(带宽源) → 硅谷(IP壳) → Claude API",
"singapore_servers": {
@ -58,8 +58,8 @@
"silicon_valley_server": [
"安装SSH Server (已有)",
"配置SSH公钥 (新加坡服务器 → 硅谷服务器)",
"防火墙放行SSH端口",
"无需安装Nginx (纯SSH隧道模式)"
"安装Xray并配置VLESS+Reality (D61·VPN节点用途)",
"防火墙放行443端口 (VPN) + SSH端口"
],
"singapore_server": [
"配置SSH私钥 (连接硅谷服务器)",
@ -69,7 +69,18 @@
"github_secrets": [
"ZY_SVR_SV_HOST — 硅谷服务器IP",
"ZY_SVR_SV_KEY — SSH私钥",
"ZY_SVR_SV_USER — SSH用户名"
"ZY_SVR_SV_USER — SSH用户名",
"ZY_SVR_SV_REALITY_PUBLIC_KEY — 硅谷Xray Reality公钥 (VPN节点)",
"ZY_SVR_SV_REALITY_SHORT_ID — 硅谷Xray Reality短ID (VPN节点)",
"ZY_SVR_SV_PORT — VPN端口 (默认443)"
]
},
"vpn_node": {
"description": "D61新增: 硅谷服务器同时作为VPN出口节点(用户直接访问Claude)",
"node_id": "zy-sv-claude",
"node_name": "🇺🇸 光湖-SV(Claude专线)",
"purpose": "用户VPN流量可直接通过硅谷IP出口访问claude.ai等AI服务",
"clash_routing": "AI服务proxy-group优先选择此节点",
"status": "active"
}
}

View File

@ -50,20 +50,23 @@
{
"id": "ZY-SVR-SV",
"name": "吱吱线·硅谷",
"role": "Claude API中继+国际API出口",
"role": "Claude API中继+VPN美国出口+国际API出口",
"location": "Silicon Valley (US)",
"spec": "低配",
"status": "pending",
"status": "active",
"services": [
"xray (VLESS+Reality VPN · Claude专线节点)",
"ssh-tunnel (Claude API中继出口)",
"说明: IP从硅谷走·带宽从新加坡走"
"说明: 用户VPN可直接走硅谷IP访问Claude/AI服务"
],
"github_secrets": {
"host": "ZY_SVR_SV_HOST",
"key": "ZY_SVR_SV_KEY",
"user": "ZY_SVR_SV_USER"
"user": "ZY_SVR_SV_USER",
"reality_public_key": "ZY_SVR_SV_REALITY_PUBLIC_KEY",
"reality_short_id": "ZY_SVR_SV_REALITY_SHORT_ID"
},
"notes": "硅谷服务器仅做TCP出口·不部署应用"
"notes": "硅谷服务器已配置·D61冰朔确认·VPN节点+API中继双用途"
},
{
"id": "ZY-SVR-AWEN",

View File

@ -175,6 +175,17 @@ EOF
echo "ZY_CN_RELAY_PORT=${ZY_CN_RELAY_PORT:-2053}" >> "$KEYS_FILE"
fi
# 保存硅谷服务器节点信息 (Claude专线 · 美国IP出口)
# D61: 冰朔已配置硅谷服务器新增Claude单独访问VPN节点
if [ -n "${ZY_SVR_SV_HOST:-}" ] && [ -n "${ZY_SVR_SV_REALITY_PUBLIC_KEY:-}" ]; then
echo "" >> "$KEYS_FILE"
echo "# 硅谷服务器节点 (ZY-SVR-SV · Claude专线 · 美国IP出口)" >> "$KEYS_FILE"
echo "ZY_SVR_SV_HOST=${ZY_SVR_SV_HOST}" >> "$KEYS_FILE"
echo "ZY_SVR_SV_REALITY_PUBLIC_KEY=${ZY_SVR_SV_REALITY_PUBLIC_KEY}" >> "$KEYS_FILE"
echo "ZY_SVR_SV_REALITY_SHORT_ID=${ZY_SVR_SV_REALITY_SHORT_ID:-}" >> "$KEYS_FILE"
echo "ZY_SVR_SV_PORT=${ZY_SVR_SV_PORT:-443}" >> "$KEYS_FILE"
fi
chmod 600 "$KEYS_FILE"
echo ""

View File

@ -192,6 +192,26 @@ function buildStaticNodes() {
});
}
// 节点4: 硅谷服务器 (ZY-SVR-SV · Claude专线 · 美国IP出口)
// 冰朔D61: 硅谷服务器已配置新增Claude单独访问VPN节点
// 用户访问claude.ai等AI服务时优先走此节点美国IP
const svHost = getEnvOrKey('ZY_SVR_SV_HOST');
const svPbk = getEnvOrKey('ZY_SVR_SV_REALITY_PUBLIC_KEY');
const svSid = getEnvOrKey('ZY_SVR_SV_REALITY_SHORT_ID');
const svPort = parseInt(getEnvOrKey('ZY_SVR_SV_PORT') || '443', 10);
if (svHost && svPbk) {
nodes.push({
id: 'zy-sv-claude',
name: '🇺🇸 光湖-SV(Claude专线)',
host: svHost,
port: svPort,
pbk: svPbk,
sid: svSid || '',
region: 'us-sv',
priority: 4
});
}
return nodes;
}
@ -279,8 +299,12 @@ ${nodeNames}
: `${nodeNames}\n - DIRECT`;
// AI/开发工具代理组的节点列表
// Claude专线优先: 如果有硅谷节点AI服务组把它放最前面
const svNode = nodes.find(n => n.region === 'us-sv');
const toolProxies = nodes.length > 1
? ` - "♻️ 自动选择"\n${nodeNames}`
? (svNode
? ` - "${svNode.name}"\n - "♻️ 自动选择"\n${nodeNames}`
: ` - "♻️ 自动选择"\n${nodeNames}`)
: nodeNames;
return `# 光湖语言世界 · ${user.label} 的独立专线 — 冰朔开发维护

View File

@ -298,6 +298,17 @@ class ZyCloudVpn extends LivingModule {
seenIds.add('zy-cn-relay');
}
// 节点4: 硅谷服务器 (ZY-SVR-SV · Claude专线 · 美国IP出口)
// 冰朔D61: 硅谷服务器已配置新增Claude单独访问VPN节点
const svHost = this._readEnvOrKey('ZY_SVR_SV_HOST');
const svPbk = this._readEnvOrKey('ZY_SVR_SV_REALITY_PUBLIC_KEY');
const svSid = this._readEnvOrKey('ZY_SVR_SV_REALITY_SHORT_ID');
const svPort = parseInt(this._readEnvOrKey('ZY_SVR_SV_PORT') || '443', 10);
if (svHost && svPbk) {
nodes.push(this._makeNode('zy-sv-claude', '🇺🇸 铸渊专线V2-SV(Claude)', svHost, svPort, svPbk, svSid || '', 'us-sv', 'ZY-SVR-SV', 'remote', '硅谷'));
seenIds.add('zy-sv-claude');
}
// ── 源2: 动态注册表通过HLDP/API注册的节点──
// 这些是"像路由器一样插入"的节点
for (const regNode of Object.values(this._registry.nodes)) {