Skip to content

Releases: GoldenEggs-Workshop/llm-fence

v0.10.1

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 21 Jul 07:57
abbef13

v0.10.1

重点

  • 运行配置密钥持久化修复 — 管理端局部更新不再重复加密 Provider 与审计 LLM Key,重启后凭据保持有效
  • 配置更新原子性加强 — 运行态构建、校验、加密或数据库事务失败时保留现有 active 配置与运行态

修复

  • 修复运行配置密钥重复加密 (#7)

v0.10.0

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 17 Jul 04:36

v0.10.0

重点

  • 分 Key 用量仪表盘 — 新增 Key 排行、趋势、时间范围和自动刷新能力,便于定位主要用量来源
  • 管理端初始化并发保护 — 防止超级管理员初始化和账号绑定发生竞态冲突
  • 上游流式错误完整传播 — 客户端可以准确感知流式传输中断,请求日志同步记录上游错误
  • 支持从 .env 加载环境变量 — 简化本地开发和部署配置
  • 管理端架构模块化 — 拆分配置、身份、请求类型和状态管理,并建立前端单元测试基础
  • 用量概览大屏优化 — 改进图表布局、全屏展示、时间范围提示和增量反馈

新功能

  • 增加分 Key 用量仪表盘
  • 为用量增量添加淡出动画
  • 支持从 .env 加载环境变量

修复

  • 修复 Key 排名中同名 Key 无法分别展示
  • 串行化管理端初始化与账号绑定
  • 传播上游流式中断错误

其他

  • refactor: 分离 app.css
  • refactor(app): 统一列表页筛选与分页组件
  • test(app): 建立前端单元测试基础
  • refactor(app): 统一启动状态与路由跳转
  • refactor(app): 统一配置校验与错误提示
  • refactor(app): 拆分运行配置状态管理
  • refactor(app): 拆分身份管理工作流
  • refactor(app): 按业务拆分管理端请求类型
  • style(app): 统一警告语义样式与 shadcn 配置
  • docs(app): 更新前端第三方许可证
  • style: 优化用量概览大屏展示
  • style: 精简用量概览大屏布局
  • style: 优化用量趋势图布局
  • style: 展示概览大屏时间范围

v0.9.0

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 25 Jun 17:33

v0.9.0

重点

  • 审计配置改为启动阶段解析,减少运行期配置错误导致的 panic
  • 上游适配器收敛到 GenericFormat,删除重复的 provider 实现
  • 管理端补充版本不匹配提示、关于页和第三方许可证清单
  • CI 增加 Rust 测试、clippy 和前端检查
  • Python 冒烟脚本迁移到 scripts/smoke,tests 目录保留给 Rust 测试

新功能

  • 新增原生 OpenAI / Anthropic 适配器
  • 新增 admin UI 版本不匹配恢复页
  • 新增 about / license 页面
  • 新增 Rust 集成测试和 GitHub Actions 测试工作流

修复

  • 修复审计预处理配置启动失败
  • 修复模型列表回退和审计限制校验
  • 修复上游认证头转发
  • 修复 OpenAI 流式用量记录
  • 修复管理端登录、邀请注册、外部登录和 API 不可用跳转相关问题
  • 修复 Paraglide 生成顺序和新版 clippy lint

其他

  • 拆分 audit、runtime_config、router 和 admin routes 相关代码
  • 清理 processor、adapter 和管理端重复逻辑
  • 更新 README、OpenAPI 和 CSRF 说明

v0.8.1

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 21 Jun 08:08

v0.8.1

重点

  • 外部登录注册开关修复 — 关闭注册后,未知外部身份不再被自动创建或进入注册流程
  • 管理端日志体验优化 — 请求日志和审计日志详情统一等宽展示,审计失败原因不再重复出现
  • 业务 Key 创建者显示优化 — 创建者按“昵称 @用户名”展示,并自动为旧数据补齐昵称快照
  • README 快速开始与英文文档优化 — 补充本地 MongoDB 单节点副本集启动路径、API 参考入口和英文 README

新功能

  • 业务 Key 创建者支持显示昵称,并按用户列表规则展示为“昵称 @用户名”

修复

  • 关闭注册后,未知外部登录用户会被正确拒绝
  • 修复用量概览中 Key 请求量 Top 10 横向柱状图溢出卡片的问题
  • 统一请求日志和审计日志详情页的文字颜色与等宽字体
  • 审计日志失败原因不再在列表摘要、审计结论和失败原因中重复显示

其他

  • 精简并完善 README 快速开始说明
  • 新增英文 README,并提供中英文切换入口
  • 移除已废弃的审计提示词文件

v0.8.0

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 20 Jun 17:05

v0.8.0

重点

  • 管理后台完整成型 — 新增登录、欢迎初始化、用户管理、Key 管理、设置、仪表盘和审计日志等核心页面
  • 管理认证能力扩展 — 支持 MongoDB 持久化会话、Bearer 管理会话、飞书登录和外部登录绑定流程
  • 密钥与敏感配置加固 — 引入安全存储、脱敏密钥更新语义、Key 权属追踪和管理操作审计日志
  • 运行配置迁移到数据库 — 支持启动引导、运行时配置默认值校验、配置修订归档和迁移脚本
  • 请求日志与用量统计增强 — 增加错误来源、Key 名称、首 token 时间、分页筛选、趋势聚合和时区支持
  • 审计能力增强 — 新增审计日志管理视图、失败原因记录、超时失败处理和审计默认值恢复
  • 前端发布方式完善 — 支持嵌入管理端静态资源,并提供运行时 API 配置与本地配置覆盖机制
  • 管理 API 文档完善 — 新增并拆分管理端 OpenAPI 文档,补充 schema、摘要和字段说明

新功能

  • 嵌入管理端静态资源
  • 扩展管理端认证与用户管理能力
  • 新增管理员注册邀请
  • 新增审计日志管理视图
  • 新增表单反馈组件
  • 支持重新启用管理用户
  • 要求 MongoDB 支持事务
  • 新增管理用户页面
  • 新增用户管理 API
  • 加固 Key 与敏感配置存储
  • 新增交互式直连测试配置
  • 请求日志支持总数统计和模糊筛选
  • 运行配置迁移到数据库
  • 请求日志增加错误来源,并记录认证拦截日志
  • 管理端请求日志支持筛选
  • 新增管理端用量聚合指标
  • 管理端会话持久化到 MongoDB
  • 暴露管理端请求日志
  • 新增管理端 API 文档
  • 新增管理端认证初始化流程
  • 新增管理端控制 API 基础结构
  • OpenAI 流式请求自动请求用量信息
  • 请求日志新增首 token 时间和总耗时记录

修复

  • 稳定仪表盘筛选布局
  • OAuth 回调结果正确展示
  • 修复 gate 后端阻断项
  • 审计超时按失败处理
  • API 不可用时跳转到恢复页面
  • 记录用户管理操作审计日志
  • 处理 API 连接失败
  • 运行配置修订归档改为事务处理
  • 修复上游认证头转发
  • 开发环境 CORS 必须显式开启
  • 修复开发构建下 CORS 开关
  • 修复 provider 页面配置加载时的闪烁
  • 修复 provider 删除后的闪烁
  • 用量趋势按时区对齐
  • 用量范围查询遵循时区
  • 迁移旧版日志 schema
  • 修复管理端 API 文档挂载路径
  • 修复账号鉴权缺失
  • 转发 OpenAI 流式用量信息
  • 审计全局采样率默认值从 1.0 调整为 0.01

其他

  • 补充管理端 OpenAPI 摘要
  • 简化 README 中的管理后台说明
  • 同步 CSRF 白名单说明
  • 补充密钥环境变量和 Key 迁移文档
  • 补充前端开发和 API 配置文档
  • 保持 OpenAPI 字段顺序
  • 新增默认运行配置示例
  • 新增迁移脚本文档
  • 更新 README 架构图
  • 抽取设置页复用组件
  • 抽取仪表盘布局组件
  • 统一危险操作确认交互
  • 统一反馈和菜单组件
  • 收紧弹窗和表单控件样式
  • 上游客户端绑定到运行时状态
  • 前端改用运行时 API 配置
  • 集中管理端授权逻辑
  • 请求日志列表改为游标分页并支持错误筛选
  • 启动配置要求显式设置
  • 调整 Rust clippy 严格检查策略
  • 支持本地前端配置覆盖
  • 前端运行时配置改为从静态文件加载
  • 同步前端锁文件
  • 打包 TOML 启动配置
  • 管理端 API 拆分为目录结构
  • 使用 paraglide-js 进行国际化

v0.7.0

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 07 Jun 15:52

重点

  • 响应内容提取器体系 — 抽取 Anthropic/OpenAI/Responses 三种格式的提取器,解除预处理器对 API 格式的硬编码依赖 (ddcc850, 5addbc3)
  • 请求体统一规范化为 Message JSON — 完整覆盖三种格式,预处理器工作在格式无关层 (36ca754)
  • Codex 预处理管线 — 新增 strip_developer、strip_system_prompt、promote_environment_context 三个预处理器 (891725c, e918d75, 608e036)
  • 审计工具预处理模式 — 支持 Strip/Summary/Keep 三种模式 (e603183)
  • OpenAI Responses API 格式支持 (d7f1d83)
  • SSE 合并提前到快照规范化阶段,移除 merge_streaming 预处理器 (5b24308)

新功能

  • feat: 管理后台新增创建 Key 功能 (ebcbc48)
  • feat: 新增 Codex strip_developer 预处理器 (891725c)
  • feat: 新增 Codex strip_system_prompt 预处理器 (e918d75)
  • feat: 请求体统一规范化为 Message JSON (36ca754)
  • feat: 新增 OpenAI Responses API 格式支持 (d7f1d83)
  • feat: 添加 parse_logs.py 日志回填工具 (b317e47)
  • feat: debug_proxy 流式响应保存解析后 SSE 事件和可读文本 (2aed75f)

修复

  • fix: create_key 补充 updated_at 字段 (957eeba)
  • fix: audit enabled:false 时跳过加载 (cc76380)
  • fix: 归一化 token 用量计数的跨上游差异 (909b269)
  • fix: 图片消息内容块添加占位标记 (ad45100)
  • fix: function_call_output 支持数组型 output (5f55b15)
  • fix: merge_sse_to_blocks() 补充 ToolCall id 字段透传 (05f302c)
  • fix: Responses API 工具调用类型修正 (c7bd775)
  • fix: 流式请求耗时计算覆盖完整数据传输 (f5598f1)
  • 审计截断保留 system messages (a6a871d)
  • Codex 环境上下文保护 (608e036)

其他

  • refactor: 重写预处理器适配 Vec 规范化格式 (74f5fcc)
  • refactor: ContentBlock 改用 flat JSON 格式 (058e4cb)
  • refactor: debug_proxy 统一保存为 ContentBlock JSON (6cf271c)
  • refactor: admin 数字格式化改用 K/M/B 单位 (b33b785)
  • 审计第二层截断默认值 20000 (0f800d7)
  • chore: 修复全部 clippy 警告 (a8918f4, dd01e25)

v0.6.2

Choose a tag to compare

@YongHuM1ng YongHuM1ng released this 05 Jun 06:11

v0.6.2

重点

  • 上游请求超时可通过配置文件调整,不再硬编码 120 秒 (d7f4f23)
  • 审计采样器精度提升 — 从低 16 位提取改为完整 u32 归一化,离散桶从 65K 增至 ~4.3B,低采样率下更精确

修复

  • 修复 gate 报告中的 7 个 Clippy 警告 (f949847)

其他

  • chore: admin 模板细节修正 (dcdb368)