Skip to content

Releases

v2.0.3

Choose a tag to compare

@JiangYangx JiangYangx released this 11 Nov 13:35

安装包现在自带题库

以前装完是空题库,还得自己去找数据。这次把 CMMLU 整理题库(11,576 道,67 科) 打进了安装包:

  • 首次启动自动导入,1 秒级完成,之后这些题命中就是 source=bank、cost=0、毫秒级返回
  • 只导入一次(SQLite meta 标记),你在控制台清空题库后不会被再塞回来
  • 已有 ≥1000 条题库时自动跳过,不覆盖你自己攒的题
  • 不想用:控制台「题库」页一键清空即可

题库来自公开数据集 CMMLU,CC BY-NC 4.0,仅限非商业使用,出处与署名见安装目录 bank\LICENSE-NOTICE.txt。代码仓库本身仍不含题库数据(bank/ 在 .gitignore 里),只有安装包附带。

两个文件选一个

文件 说明
JY-Relay-Setup-2.0.3.exe 安装版(推荐):带题库、开始菜单/桌面快捷方式、卸载程序
JY-Relay.exe 单文件绿色版:双击即用,不含题库,需自己导入

其他

  • CSV 题库解析抽成独立函数,/api/bank/import 与控制台导入共用同一套规则,不会再出现两处行为不一致
  • 安装包顺带带上 README.md 与 DISCLAIMER.md,装完能直接查

⚠️ 仅供技术学习与研究,禁止考试作弊、代考、刷课。模型与题库输出均不保证正确,详见 DISCLAIMER.md。

v2.0.2

Choose a tag to compare

@JiangYangx JiangYangx released this 11 Nov 12:01

安装包现在自带题库

以前装完是空题库,还得自己去找数据。这次把 CMMLU 整理题库(11,576 道,67 科) 打进了安装包:

  • 首次启动自动导入,1 秒级完成,之后这些题命中就是 source=bank、cost=0、毫秒级返回
  • 只导入一次(SQLite meta 标记),你在控制台清空题库后不会被再塞回来
  • 已有 ≥1000 条题库时自动跳过,不覆盖你自己攒的题
  • 不想用:控制台「题库」页一键清空即可

题库来自公开数据集 CMMLU,CC BY-NC 4.0,仅限非商业使用,出处与署名见安装目录 bank\LICENSE-NOTICE.txt。代码仓库本身仍不含题库数据(bank/ 在 .gitignore 里),只有安装包附带。

两个文件选一个

文件 说明
JY-Relay-Setup-2.0.2.exe 安装版(推荐):带题库、开始菜单/桌面快捷方式、卸载程序
JY-Relay.exe 单文件绿色版:双击即用,不含题库,需自己导入

其他

  • CSV 题库解析抽成独立函数,/api/bank/import 与控制台导入共用同一套规则,不会再出现两处行为不一致
  • 安装包顺带带上 README.md 与 DISCLAIMER.md,装完能直接查

⚠️ 仅供技术学习与研究,禁止考试作弊、代考、刷课。模型与题库输出均不保证正确,详见 DISCLAIMER.md。

v2.0.1 — 答案回捞 / 置信度纠偏 / 免责声明

Choose a tag to compare

@JiangYangx JiangYangx released this 11 Nov 11:19

Added

  • DISCLAIMER.md:完整免责声明(用途限定、明确禁止项、题库版权、准确性实测参考、无担保与责任限制、适用法律)
  • README 顶部加醒目提示,## 使用须知 扩写为「使用须知与免责声明」

Fixed

  • 模型不守格式时(回一段英文分析、正确答案:C、本题选 B、H 之类越界字母),原逻辑把整段解释当答案返回。现按「明确指认字母 → 唯一出现的选项正文 → 末尾提到的选项」三级回捞
  • 答案没能对上任何选项时仍可能标 high(实测出现过 verify=agree 但答案是 H 的「高置信错误」),现统一降为 low 并附提示

升级说明

  • 覆盖安装即可,配置自动迁移,题库与历史数据保留
  • 本次只改判定逻辑与文档,接口不变

实测

  • CMMLU dev 集(未入题库)14 题抽测:13 对;唯一失败项正确标为低置信
  • 题库命中仍为 0.2ms / cost 0 / confidence=high

v2.0.0 — 多模型投票 / OpenAI 兼容 / 数据页

Choose a tag to compare

@JiangYangx JiangYangx released this 08 Nov 15:50

主题:从「答题工具」变成「可被任何客户端调用的答题服务」。
四轴同时推进:正确率(投票)、速度(快路 + 并行复核)、适配性(OpenAI 兼容 + 字段映射)、便捷性(数据页 + 档位 + 自动迁移)。

Added

多模型投票(正确率)

  • vote_models / vote_min:配置多个模型各投一票,最高票达到阈值才改写主模型答案;主模型答案算第 1 票,其余模型并发补票(不把延迟乘上模型数)
  • 结果新增 source(model / vote / bank / correction / rag / cache)与 confidence(high / medium / low),前端直接打徽章
  • 票数不足时保留主模型答案,并在 note 里写明「最高 X 票,未达 Y 票」

快路与并行复核(速度)

  • fast_path_max_len:短于该字数的单选直连模型,跳过投票 / CoT / 自检(填 0 关闭)
  • verify_parallel:复核请求与主模型并行发出,整体耗时≈max(主, 复核) 而非两者相加;本地 Ollama 自动降级为串行(避免抢显存反而更慢)
  • cache_normalize:缓存键忽略空格与标点,同一题换排版也能命中
  • 题库 / 相似题命中改为沿用 delay_on_cache 开关,不再强制补节律

适配层(适配性)

  • POST /v1/chat/completions:标准 OpenAI 响应结构,ChatBox / LobeChat / 各类插件可直接接入;额外带非标准 jy 扩展字段(source / confidence / votes / ms / cached)
  • api_mode(auto / ocs / openai):限定只收哪种请求形态
  • field_map:字段名翻译,例如 {"title":"question","options":"choices"}
  • response_format(text / letter / json):letter 只回 A/B/C,json 回完整结构
  • cors_allow_origin:按需发送 CORS 头(浏览器插件 / 网页前端跨域调用)
  • 请求解析兼容 options 为 [{"key":"A","text":"北京"}] 结构化数组,也兼容字符串里塞 JSON 数组

数据页(便捷性)

  • 控制台顶栏新增「历史 / 错题 / 题库」三个入口(全屏浮层,不打断原有布局)
  • 历史:分页 + 关键词搜索 + 来源徽章 + 置信度 + 耗时 + 一键订正
  • 错题:从 quiz 表按答错记录列出,直接订正
  • 题库:拖文件导入(CSV / JSON / TXT)、文本粘贴导入、题库概况

准确率档位

  • GET/POST /api/accuracy:fast / balanced / accurate 三档,一次设定同时改 tier + verify_mode + cot_mode + self_check,避免只调一项导致参数互相打架
  • 设置页「正确率增强」顶部三个按钮,点一下即时生效

新接口

  • GET /api/wrong:错题列表
  • POST /api/bank/import:支持 multipart 文件(CSV/JSON/TXT)与 JSON body;CSV 自动识别表头;items 里的题干字段兼容 question/title/q/题目,答案兼容 answer/a/答案
  • GET /api/history?page=&limit=&q=:改为分页 + 搜索,返回 total / pages
  • GET /api/update/download + POST /api/update/install:自动挑 Release 里的安装包下载 / 安装
  • GET /api/accuracy:返回三档预设内容,前端据此渲染

配置与版本治理

  • VERSION 文件成为唯一版本来源:ocs_relay.py 运行时读、构建脚本注入兜底值、installer.iss 由 build_installer.bat 传入 /DMyAppVersion
  • config_version 自动迁移:老配置启动时自动补齐新增项,只补缺不改值,动手前备份为 config.json.bak.v{旧版本}
  • lan_share 开关进设置页;没有访问令牌时双重保险自动回落 127.0.0.1(保存时改回 false,启动时再兜一次)

Changed

  • EDITABLE_FIELDS 支持 list / dict 类型:vote_models 可直接填 a, b, c(逗号 / 中文逗号 / 换行都行),field_map 填 JSON 对象字符串
  • 结果字典新增 source / confidence / votes,题库与相似题命中也标注来源
  • 控制台「准确率增强」页重排:档位按钮 → 三件套 → 投票与速度 → 图片预处理

Fixed

  • options 为结构化数组时变成 Python dict 字符串:[{"key":"A","text":"北京"}] 以前会被 str() 成 "{'key': 'A', 'text': '北京'}",导致答案匹配失败、答题结果里出现一坨 dict 文本。现在统一走 _opt_to_line() 转成 A. 北京
  • 配置迁移永远不触发:DEFAULT_CONFIG 自带 config_version: 2,合并后读到的永远是「最新版」。改为按文件里的原始值判断
  • 题库 JSON 导入题干丢失:items 里用 title 而非 question 时题干为空,选项整体错位成题干。现在兼容多种字段名,并在题干/答案缺失时直接跳过
  • /api/bank/import 选项文本含 | 时会破坏单行格式,导入前替换为 /

使用提示

  • 多模型投票在本地两个 7B 模型上会互相抢显存(实测 12s),建议只在云端后端开启;本地想快就把 vote_models 留空
  • 升级后 config.json 会被自动补上十几个新配置项,原有值不动;如需回滚,用同目录的 config.json.bak.v1

v1.5.0 — 控制台改版:单入口首页 / 开机自启

Choose a tag to compare

@JiangYangx JiangYangx released this 08 Nov 14:15

下载

选这个 文件 说明
安装包(推荐) JY-Relay-Setup-1.5.0.exe 双击安装,自动建桌面/开始菜单快捷方式,安装时可勾选开机自启。装到当前用户目录,不需要管理员
免安装版 JY-Relay.exe 单文件,解压即用,放 U 盘也能带走

程序没有代码签名,首次运行可能被 SmartScreen 或杀软拦一下:点「更多信息 → 仍要运行」即可。
程序本身不带模型,首次使用要接一个「大脑」:本地 Ollama(离线免费),或智谱 / 硅基流动的免费 API Key。
完整步骤见 docs/GETTING_STARTED.md。


本版改动

主题:像一个正经软件。功能不加不减,把「控制台」变成「答题助手」。

Added

  • 单入口首页:打开只有状态、三个数字(今天答题 / 最近正确率 / 平均耗时)和「开始答题」,全部参数收进「⚙ 设置」
  • 开始答题三步弹层:复制配置 → 粘到客户端 → 手机扫码,不用翻文档
  • 开机自启:设置页一键开关(Windows 注册表 / Linux autostart / macOS LaunchAgent)
  • 自动检查更新:启动查 GitHub 最新 Release,有新版顶部提示条;3 秒超时静默失败,结果缓存 6 小时,可在设置关闭
  • 错误说人话:/api/qa 失败新增 hint 字段(模型没下载 / 密钥无效 / 限流 / 连不上,各给一句中文)
  • 今日摘要接口:GET /api/summary;/api/status 新增 backend
  • 品牌图标:assets/jy.ico / jy.png,exe 不再是默认图标

Changed

  • 首页文案去术语化:不出现 p50/p95/token/RAG;「最近答题」列表移到首页
  • 档位说明改为「快一点 / 正常 / 准一点,参数自动配套」

Fixed

  • 打包配置误排除 sqlite3:1.4.0 的 exe 可能因此无法持久化(题库/历史不落盘),1.5.0 重新打包后恢复,请务必更新

新增文件

  • tray_app.py(托盘入口,可选依赖 pystray)、tools/build_app.py(窗口版构建)、
    ocs_relay_app.spec(无黑框打包配置)、installer.iss + tools/build_installer.bat(Windows 安装包)