Skip to content

feat: 升级环境依赖、实现模型 ID 解耦转换及增强 Dashboard 交互体验#12

Open
violettoolssite wants to merge 3 commits intolibaxuan:mainfrom
violettoolssite:main
Open

feat: 升级环境依赖、实现模型 ID 解耦转换及增强 Dashboard 交互体验#12
violettoolssite wants to merge 3 commits intolibaxuan:mainfrom
violettoolssite:main

Conversation

@violettoolssite
Copy link

📝 摘要

本 PR 旨在提升项目的生产环境稳定性和开发者使用体验。主要涵盖了环境要求的标准化(Go 1.24 + Node.js)、模型 ID 的解耦映射逻辑、以及 Dashboard UI 的专业化增强。

🚀 主要改动

1. 基础设施与环境标准化

  • Dockerfile 优化:
    • 基础镜像升级至 Go 1.24。
    • 显式安装 Node.js 18+ 以满足性能和依赖要求。
    • 修正了 jscode 目录未正确复制的问题,确保运行时 fetchXIsHuman 逻辑正常。
  • 启动脚本增强:
    • start.sh 和 Windows start-go.bat 增加了 Go 1.24 和 Node.js 版本的强制检查。
    • 增加了对 jscode 目录完整性的启动预检。

2. 模型映射逻辑解耦 (Model Mapping)

  • ID 转换机制: 引入了 InternalID 字段。现在外部 API 可以使用更具描述性的 ID(如 claude-opus-4.6),而代理会自动将其转换为上游官方识别的 ID(如 Opus 4.6)。
  • 元数据对齐:
    • 更新 claude-opus-4.6 的上下文窗口至 1M (1,000,000),最大输出 Token 提升至 128K
    • 同步更新了 gpt-5.2-highgpt-codex-5.3-high 等新型号的默认配置。

3. Dashboard UI 深度优化

  • 代码高亮: 集成了 "One Dark" 主题风格的控制台高亮效果,提升 cURL 示例的可读性。
  • 动态 URL 填充: 自动解析当前部署环境的 window.location.origin,动态填充 Base URL 和集成指令,不再需要硬编码域名。
  • 单位智能化显示: 上下文窗口现在支持 M 单位(如 1M),并根据数值自动缩放。
  • 功能增强:
    • 增加了带反馈效果的一键复制按钮。
    • 修复了 401 状态下未弹出 API Key 设置窗口的 bug。
    • 优化了模型卡片的视觉层次感和交互动画。

🧪 验证结果

  • 环境检查: 在 Linux (Ubuntu) 和 Windows 下通过启动脚本测试,环境检测逻辑准确。
  • 模型路由: 经验证,发送 claude-opus-4.6 请求可正确触发上游 Opus 4.6 的逻辑,并应用正确的上下文限制。
  • UI 功能: Dashboard 在不同域名下均能动态生成正确的 cURL 示例,复制功能正常,One Dark 高亮效果渲染正确。

🔗 相关 Issue

  • Fixes # (如果有关联的 Issue 请在此填写)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant