跳到主要内容

OpenRouter系统更新:性能与界面

· 阅读需 2 分钟
Knox Anderson
OpenRouter 核心团队

本次更新主要提升了“总览”数据加载与显示的速度,并实现了一个支持400+模型独特颜色的高级色彩系统,同时对代码结构进行了优化清理。

修复

  • 仪表盘虚拟化柱状图数据展示:修复了"dashboard.statistics.usageOverTime"部分无法正确显示模型使用数据的关键问题
    • 根本原因ModelsTab中重复的本地函数定义与共享工具函数冲突
    • 解决方案:删除了90多行重复代码,并正确从共享utils导入函数
    • 修改文件
      • ModelsTab.rs
      • VirtualizedBarChart.rs

增强

  • 模型可视化综合色彩系统:实现了支持400+独特模型颜色的高级色彩生成系统
    • 色彩调色板扩展:从10种基础颜色扩展到50+精心策划的分类化基础颜色

      • 主鲜艳色(10种)
      • 次鲜艳色(10种)
      • 具有良好对比度的三级颜色(10种)
      • 大型数据集附加颜色(10种)
      • 超大数据集扩展调色板(10种)
    • 高级色彩生成算法

      • 黄金比例分布:使用φ(0.618...)进行数学分布以实现最佳色彩间距
      • 基于哈希的生成:使用多种哈希变体根据模型名称生成独特颜色
      • HSL色彩空间:确保60-90%饱和度和40-70%亮度以获得最佳对比度
    • 可扩展性特性

      • 支持无限模型且保证颜色唯一性
      • 每个模型色彩生成的O(1)时间复杂度
      • 跨会话的颜色一致性分配
      • 边缘情况的备用机制
    • 修改文件

      • constants.rs
      • utils.rs
      • VirtualizedBarChart.rs

技术细节

  • 导入结构清理:标准化了仪表盘组件的函数导入方式
  • 代码去重:移除重复工具函数并整合至共享模块
  • 数据验证:在图表组件中添加了完善的数据验证
  • 性能优化:实现了带缓存机制的高效色彩生成
  • 构建系统:解决了生产构建期间的重复函数声明错误