所有显著的项目变化都将被记录在此文件中。
该项目遵循 Semantic Versioning。
- 🔔 任务完成通知 - 新增通知设置,支持系统通知(卡片/弹窗)和飞书机器人通知,跨平台支持 macOS/Windows/Linux
- 📊 冻结渠道显示 - 代理控制面板显示各类型冻结渠道数量
- ⚡ 调度器优化 - 移除渠道缓存签名机制,每次直接读取最新配置
- 🔧 代理超时配置 - 增加代理连接和请求超时时间至 2 分钟
- 📦 请求体限制 - 提高请求体大小限制至 100MB
- 🎯 错误提示优化 - 区分渠道冻结和并发上限的错误信息
- 🐛 修复渠道配置变更后调度器未及时刷新的问题
- 渠道卡片新增单渠道速度测试按钮,支持快速测试单个渠道连通性
- 测试结果直接展示在卡片下方,包含延迟、状态码等信息
- 修复 Codex 渠道速度测试使用错误的 API 路径问题
- 修复 Gemini 渠道速度测试未传递 channelType 参数问题
- Codex 速度测试现在使用正确的 Responses API 格式(流式响应)
- Gemini 速度测试现在使用渠道配置的模型而非硬编码模型
- 移除代理服务器的冗余调试日志,减少控制台输出
- 优化批量速度测试的前端超时时间
- 全新 MCP (Model Context Protocol) 服务器管理模块
- 支持三种传输类型:stdio、http、sse
- 多平台同步:Claude / Codex / Gemini 配置一键同步
- 15+ 内置预设模板(filesystem、fetch、memory、github、puppeteer、playwright 等)
- 已安装预设自动识别,禁用重复添加
- 智能配置解析:支持粘贴 JSON 配置快速导入,自动修复不完整片段
- 一键测试 MCP 服务器连接状态
- 实时状态监控:在线/异常/测试中状态指示
- 配置导出:支持 JSON、Claude 格式、Codex TOML 格式
- 服务器卡片拖拽排序
- 全新 Prompts 提示词预设管理模块
- 支持创建、编辑、删除自定义提示词预设
- 内置模板:代码审查专家、调试专家等
- 多平台同步:一键同步到
CLAUDE.md、AGENTS.md、GEMINI.md - 支持从现有文件导入提示词
- 激活/停用管理,灵活切换不同场景
- 全新 Claude Code Skills 技能管理模块
- 支持从 GitHub 仓库获取技能列表(默认 anthropics/skills 官方仓库)
- 支持添加自定义仓库源,灵活扩展技能来源
- 技能一键安装/卸载到
~/.claude/skills/ - 技能详情查看,包含描述、用法、参数说明
- 支持搜索和筛选(全部/已安装/未安装)
- 支持创建自定义本地技能
- 渠道表单新增预设选择器,快速配置不同 AI 服务商
- 内置预设:
- Claude 官方 - Anthropic 原版 API
- DeepSeek - DeepSeek-V3.2-Exp
- 智谱 GLM - glm-4.6 / glm-4.5-air
- Kimi K2 - kimi-k2-thinking
- MiniMax - MiniMax-M2
- 通义千问 - qwen3-max
- 豆包 Seed - doubao-seed-code-preview-latest
- 选择预设后自动填充 baseUrl 和模型配置
- 切换渠道时自动写入对应模型环境变量
- 每个渠道可单独配置代理地址(proxyUrl)
- 支持直连模式:将代理写入
HTTPS_PROXY/HTTP_PROXY环境变量 - 支持代理模式:通过
https-proxy-agent在代理服务器中路由请求
- 全新渠道速度测试功能
- 支持测试所有渠道的 API 响应延迟
- 按渠道类型筛选(Claude/Codex/Gemini)
- 测试摘要统计(成功/失败/平均延迟)
- 结果可视化展示,延迟分级着色
- 启动时自动检测系统环境变量冲突
- 检测
ANTHROPIC_API_KEY、OPENAI_API_KEY、GEMINI_API_KEY等敏感变量 - 检测 shell 配置文件(
/.zshrc、/.bashrc 等) - 提供详细的冲突来源和清理建议
- 支持批量选择清理或"不再提醒"
- 🎨 UI/UX 优化
- MCP/Prompts/Skills 管理抽屉式界面,不打断主流程
- 卡片 hover 显示操作按钮
- 平台开关一键切换
- 统计信息实时更新
-
🏗️ 后端架构
- 新增
mcp-service.jsMCP 服务层 - 新增
prompts-service.js提示词服务层 - 新增
skill-service.js技能服务层 - 新增
speed-test.js速度测试服务 - 新增
env-checker.js环境变量检测服务 - 新增
env-manager.js环境变量管理服务 - 渠道数据结构新增
presetId、modelConfig、proxyUrl字段
- 新增
-
🔧 前端架构
- 新增
McpDrawer.vue/McpFormDrawer.vueMCP 管理组件 - 新增
PromptsDrawer.vue/PromptsFormDrawer.vue提示词管理组件 - 新增
SkillsPanel.vue/SkillCard.vue/SkillDetailModal.vue技能管理组件 - 新增
SpeedTestDrawer.vue速度测试组件 - 新增
EnvConflictModal.vue环境变量冲突弹窗 - 新增
claudePresets.js预设配置文件
- 新增
- 🔀 多渠道负载均衡
- 支持同时启用多个渠道,系统自动进行智能负载均衡
- 支持为每个渠道配置权重(1-100),按权重分配请求流量
- 支持为每个渠道配置最大并发数,精细控制每个渠道的负载
- 基于加权随机算法,高权重渠道获得更多请求
- 🏥 渠道健康检查与智能切换
- 自动检测渠道健康状态,连续失败自动冻结问题渠道
- 冻结时间指数递增(1分钟 → 2分钟 → 4分钟...最大30分钟)
- 渠道恢复后自动解冻,无需人工干预
- 一键重置渠道健康状态
- 🔗 会话绑定模式
- 支持开启/关闭会话绑定,确保同一会话的请求发送到同一渠道
- 避免上下文在不同渠道间切换导致的问题
- 📊 首页三列布局拖拽排序
- Claude / Codex / Gemini 三列可自由拖拽调整顺序
- 布局顺序自动保存,跨设备同步
- 🎨 渠道卡片全新设计
- 新增权重和并发数显示
- 新增健康状态指示器(健康/冻结/检查中)
- 支持直接在卡片上快速调整权重和并发设置
- 渠道启用/禁用状态切换
⚠️ 移除"默认渠道"概念- 不再需要手动切换默认渠道
- 改为启用/禁用渠道,启用的渠道自动参与负载均衡
- 代理启动时自动使用所有启用的渠道
- 🔄 API 接口变更
- 移除
/channels/activate接口 - 移除
/channels/active接口 - 新增
/channels/enabled接口获取所有启用的渠道 - 渠道数据结构新增
enabled、weight、maxConcurrency字段
- 移除
- ⚡ 性能优化
- 渠道数据内存缓存,减少文件 I/O
- 首页数据并行加载,快速接口不被慢速接口阻塞
- 统计数据异步计算,不影响首屏渲染
- 会话列表虚拟滚动优化
- 🏗️ 代码架构优化
- 全新的调度器模块
channel-scheduler.js - 全新的健康检查模块
channel-health.js - 服务层代码结构重构,职责更清晰
- Express 路由顺序优化,避免参数路由匹配问题
- 全新的调度器模块
- 🎨 UI/UX 改进
- 渠道面板视觉重新设计
- 代理状态卡片信息更丰富
- 实时日志面板性能优化
- 整体圆角和间距微调
- 🐛 修复 CLI 添加 Codex/Gemini 渠道时参数不匹配的问题
- 🐛 修复 WebSocket 状态广播时渠道数据不一致的问题
- 🐛 修复代理启动时渠道验证逻辑
- 🐛 修复前端 API 调用与后端接口不匹配的问题
- ⚡ 性能优化:首页数据加载策略改进,快速接口不再被慢速接口阻塞
- 前端并行加载所有数据,使用
Promise.allSettled()替代Promise.all() - 快速接口(UI 配置、频道列表)可立即返回和渲染
- 慢速接口(今日统计)在后台并行加载,不影响首屏体验
- 前端并行加载所有数据,使用
- 🔧 优化版本检查逻辑
- 使用
requestIdleCallback延迟版本检查到浏览器空闲时 - 添加 npm 注册表请求缓存,TTL 为 1 小时
- 减少首页初始加载时间
- 使用
- 🐛 修复问题
- 移除版本检查的 mock 模式,恢复真实版本检测
- 🎨 全局圆角优化,主卡片从 12px 调整为 8px,内部小卡片 6px,按钮 4-5px,整体更现代简洁
- ✨ 优化 Logo 和导航标签的圆角设计,提升视觉精致度
- 📊 今日数据统计卡片样式精细调整,提升数据展示的视觉层级
- 🔒 锁定状态界面圆角优化,锁定图标容器从 16px 改为 10px
- 📱 列表项和标签圆角统一调整,提升整体设计一致性
- 🎯 按钮和选择器圆角细化,从 6px 优化为 4px,更具现代感
- 🚀 新增
ct daemon命令,支持后台运行模式(基于 PM2)ct daemon start- 后台启动服务ct daemon stop- 停止后台服务ct daemon restart- 重启服务ct daemon status- 查看运行状态ct daemon logs- 查看 PM2 日志
- 🩺 新增
ct doctor命令,系统健康诊断工具- 检查 Node.js 版本兼容性
- 检查配置文件完整性
- 检查端口占用情况
- 检查 Claude Code 配置
- 检查日志目录和磁盘空间
- 检查进程运行状态
- 📋 新增
ct logs命令,日志管理工具ct logs [type]- 查看指定类型日志(ui/claude/codex/gemini)ct logs --follow- 实时跟踪日志ct logs --lines N- 显示最后 N 行ct logs --clear- 清空日志文件
- 📊 新增
ct stats命令,查看统计信息- 会话数量统计
- Token 使用统计
- API 调用次数统计
- ✨ 新增版本自动更新功能
- 自动检测新版本
- 一键更新并重启
- 支持查看更新日志
- 🎨 优化 Web UI 更新提示,支持 Markdown 格式的 changelog 展示
- 📦 改进日志管理,统一日志存储路径到
~/.claude/logs/ - ⚡ 优化命令行帮助信息,新增命令自动出现在
ct --help中
- 🐛 修复后台运行模式下端口冲突问题
- 🐛 修复日志文件过大导致的性能问题
- 🔒 新增类型锁定功能,可灵活关闭不需要的 AI 工具类型(Claude/Codex/Gemini),精简工作界面
- 🔖 新增强大的收藏功能,支持收藏关键对话至顶部书签栏,一键快速定位核心对话内容
- 🎯 新增后台运行模式,启动服务后可安全关闭终端窗口,代理服务持续运行无间断
- ⚙️ 新增高级开机自启配置,支持系统启动时自动启动代理服务,无需手动干预
- ⚡ 优化首页数据加载性能,引入智能缓存机制,显著提升页面加载速度
- 📦 整合聚合 Dashboard 接口,减少多余请求,优化整体网络开销
- 🎨 微调 UI 细节,提升整体视觉体验和交互流畅度
- 🐛 修复会话运行时间计算逻辑,确保时间统计准确无误
- 📢 新增版本更新提示,及时推送最新功能和改进
- 🎨 优化更新提示 UI,完美适配日间/暗黑主题
- 🐛 修复更新提示弹窗在白天主题下背景色问题
- 🤖 新增 Gemini AI 工具完整支持
- 🎨 全面优化整体 UI 设计和交互体验
- 🐛 修复代理管理页面的已知问题
- 🔖 新增收藏功能,快速标记重要会话
- ⚡ 性能优化和响应速度提升
- 🐛 修复渠道切换问题
- 📱 新增响应式设计,支持更多终端宽度
- 🔍 新增全局搜索功能,快速查找会话内容
- 🎨 整体 UI 界面优化
- 🐛 修复若干已知问题