0717928496
## 调试日志
### 1. 插件管理器启动失败
- **症状**: DevTools 显示插件管理器一直"已停止",手动启动正常
- **排查**: 对比 process-manager.js 传入的环境变量 vs plugin-manager config.go 读取的变量
- **根因**: config.js 传入 PLUGIN_MANAGER_PORT=8094,但 config.go 读取 os.Getenv("PORT"),env 名不匹配。且 process.env 中 PORT 泄露时被误读为 9090,与 DevTools 端口冲突
- **修复**: config.js 将 PLUGIN_MANAGER_PORT → PORT,使 env 名与代码一致 (c3055f4)
### 2. 历史消息刷新后消失
- **症状**: 浏览器刷新后聊天历史清空
- **排查**: WebSocket history_response handler 中 if (msg.messages) 对空数组 [] 为 truthy
- **根因**: 后端返回空的 history_response (缓存为空) 时,空数组覆盖了 HTTP 已加载的消息
- **修复**: useWebSocket.ts 改为 if (msg.messages && msg.messages.length > 0),空数组走 else-if 分支仅打日志,不覆盖已有消息
### 3. Phase 6 多模型配置系统
- Gateway: ModelsConfigStore (JSON文件持久化) + Admin CRUD API (providers/models/routing)
- ai-core: ModelSelector 支持按 purpose 选择 + fallback_chain,无配置时回退 .env
- DevTools: 模型配置管理面板 (Providers/Models/Routing 三Tab)、在线模型查询代理、路由表单 checkbox 多选、关键词搜索过滤
- .gitignore: models.json + platform_configs.json
### 4. 多端客户端追踪
- Hub 新增 knownClients 映射 (clientID → KnownClient),在线/离线状态追踪
- 客户端备注持久化到 PostgreSQL
- DevTools 客户端管理面板
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
74 lines
1.7 KiB
Plaintext
74 lines
1.7 KiB
Plaintext
# ========== 依赖 ==========
|
|
node_modules/
|
|
|
|
# ========== 构建产物 ==========
|
|
dist/
|
|
*.exe
|
|
|
|
# ========== Go 编译二进制 ==========
|
|
backend/ai-core/main
|
|
backend/ai-core/cmd/main
|
|
backend/ai-core/ai-core
|
|
backend/gateway/main
|
|
backend/gateway/cmd/main
|
|
backend/gateway/cmd/gateway
|
|
backend/gateway/gateway
|
|
backend/iot-debug-service/main
|
|
backend/iot-debug-service/cmd/main
|
|
backend/iot-debug-service/iot-debug-service
|
|
backend/memory-service/main
|
|
backend/memory-service/cmd/main
|
|
backend/memory-service/memory-service
|
|
backend/tool-engine/main
|
|
backend/tool-engine/cmd/main
|
|
backend/tool-engine/cmd/tool-engine
|
|
backend/tool-engine/tool-engine
|
|
backend/voice-service/main
|
|
backend/voice-service/cmd/main
|
|
backend/voice-service/cmd/voice-service
|
|
backend/voice-service/voice-service
|
|
backend/cmd/
|
|
|
|
# ========== 运行时数据 ==========
|
|
logs/
|
|
*.log
|
|
*.pid
|
|
uploads/
|
|
backend/gateway/uploads/
|
|
data/
|
|
|
|
# ========== 环境与敏感配置 ==========
|
|
.env
|
|
backend/.env
|
|
models.json
|
|
platform_configs.json
|
|
.claude/
|
|
|
|
# ========== 文档 (项目规范:docs/ 不纳入版本管理) ==========
|
|
docs/
|
|
|
|
# ========== 调试临时文件 (项目规范:debug/cache/ 为临时脚本目录) ==========
|
|
debug/cache/
|
|
debug/logs/
|
|
|
|
# ========== DevTools 运行时 ==========
|
|
devtools/node_modules/
|
|
devtools/logs/
|
|
devtools/package-lock.json
|
|
|
|
# ========== 语音服务外部依赖 (C++ 编译产物 / 模型文件) ==========
|
|
backend/voice-service/whisper.cpp/
|
|
backend/voice-service/models/
|
|
|
|
# ========== 打包归档 ==========
|
|
*.tar.gz
|
|
*.zip
|
|
|
|
# ========== 平台杂项 ==========
|
|
.DS_Store
|
|
Thumbs.db
|
|
scripts/tunnel.sh
|
|
|
|
# ========== 安卓项目 (该文件夹为安卓客户端项目目录,使用独立的 git 仓库) ==========
|
|
android/
|