Repository navigation
Releases
v2.0.3
安装包现在自带题库
以前装完是空题库,还得自己去找数据。这次把 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
安装包现在自带题库
以前装完是空题库,还得自己去找数据。这次把 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 — 答案回捞 / 置信度纠偏 / 免责声明
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 兼容 / 数据页
主题:从「答题工具」变成「可被任何客户端调用的答题服务」。
四轴同时推进:正确率(投票)、速度(快路 + 并行复核)、适配性(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/pagesGET /api/update/download+POST /api/update/install:自动挑 Release 里的安装包下载 / 安装GET /api/accuracy:返回三档预设内容,前端据此渲染
配置与版本治理
VERSION文件成为唯一版本来源:ocs_relay.py运行时读、构建脚本注入兜底值、installer.iss由build_installer.bat传入/DMyAppVersionconfig_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 — 控制台改版:单入口首页 / 开机自启
下载
| 选这个 | 文件 | 说明 |
|---|---|---|
| 安装包(推荐) | 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 安装包)