diff --git a/.github/workflows/deploy-brain-proxy.yml b/.github/workflows/deploy-brain-proxy.yml index c67d3533..2ecc87a0 100644 --- a/.github/workflows/deploy-brain-proxy.yml +++ b/.github/workflows/deploy-brain-proxy.yml @@ -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}" diff --git a/.github/workflows/readme-auto-update-on-merge.yml b/.github/workflows/readme-auto-update-on-merge.yml new file mode 100644 index 00000000..32493c50 --- /dev/null +++ b/.github/workflows/readme-auto-update-on-merge.yml @@ -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 diff --git a/README.md b/README.md index b70644d9..9d903d77 100644 --- a/README.md +++ b/README.md @@ -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.0(20阶段)落地 +- [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合并自动更新* diff --git a/docs/index.html b/docs/index.html index 5d38aa17..8ecebcc5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -808,7 +808,7 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
🌐 光湖语言世界
-
v50.0
+
v51.0
@@ -918,9 +918,32 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
🏗️ 开发进度
-
S1-S2 已完成 · S3-S14 规划中
+
S1-S2 已完成 · S3-S20 规划中 · D61
-
进度 28%14 阶段
+
进度 28%20 阶段
+
+ +
+
+
🤖 大模型API
+
4个已配置
+
DeepSeek · 智谱 · 千问 · Kimi
+
+
+
🗄️ COS存储桶
+
2+1 已配置
+
核心桶 · 语料桶 · 团队桶
+
+
+
🇺🇸 硅谷节点
+
Claude专线
+
美国IP出口 · AI服务优先
+
+
+
🌊 铸渊专线
+
V2 ∞+1
+
共享池2000GB/月 · 4节点
+
@@ -945,11 +968,11 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh
📋 版本历史
+
v51.0D61整改·4API+2COS确认·硅谷Claude节点·自动更新
v50.0UI大气化+系统面板重构+图标升级
v49.0黑曜风重构+码字工作台
v48.0零感域重构+架构v2
v44.0仪表盘+UI改版
-
v43.0码字工作台扩展
diff --git a/server/proxy/config/claude-relay-config.json b/server/proxy/config/claude-relay-config.json index d6c35684..71d01c6e 100644 --- a/server/proxy/config/claude-relay-config.json +++ b/server/proxy/config/claude-relay-config.json @@ -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" } } diff --git a/server/proxy/config/server-registry.json b/server/proxy/config/server-registry.json index 1db13ebd..6ca1afc4 100644 --- a/server/proxy/config/server-registry.json +++ b/server/proxy/config/server-registry.json @@ -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", diff --git a/server/proxy/deploy-brain-proxy.sh b/server/proxy/deploy-brain-proxy.sh index fabd1b52..0b3e507a 100644 --- a/server/proxy/deploy-brain-proxy.sh +++ b/server/proxy/deploy-brain-proxy.sh @@ -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 "" diff --git a/server/proxy/service/subscription-server-v3.js b/server/proxy/service/subscription-server-v3.js index 8887158a..4c6992b1 100644 --- a/server/proxy/service/subscription-server-v3.js +++ b/server/proxy/service/subscription-server-v3.js @@ -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} 的独立专线 — 冰朔开发维护 diff --git a/server/proxy/service/zy-cloud-vpn.js b/server/proxy/service/zy-cloud-vpn.js index 6166a651..8b0a604a 100644 --- a/server/proxy/service/zy-cloud-vpn.js +++ b/server/proxy/service/zy-cloud-vpn.js @@ -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)) {