Skip to content

feat: 渠道智力检测、题库管理与图片判分 - #41

Open
zuiho-kai wants to merge 1 commit into
Calcium-Ion:mainfrom
zuiho-kai:codex/channel-intelligence
Open

zuiho-kai wants to merge 1 commit into
Calcium-Ion:mainfrom
zuiho-kai:codex/channel-intelligence

Conversation

@zuiho-kai

@zuiho-kai zuiho-kai commented Sep 26, 2026 •

Copy link
Copy Markdown

Agent pull request

Agent

  • Tool: OpenAI Codex(AI-assisted)
  • Tool version: codex-cli 0.155.0-alpha.16.4
  • Model (full id): GPT-6;运行环境未提供完整部署 ID
  • Host: Codex desktop / Windows
  • Date (UTC): 2026-09-26

Links

Out of scope — refuse

  • Matched: no。不是新增订阅提供商或使用/配置问题。
  • If yes: 不适用。

Open gate — do not open unless all are satisfied

  • Out of scope: no
  • Usage / configuration / integration: no
  • Required issue facts present: yes(功能请求 feat: 渠道题库检测与图片判分 #39);提交者已确认维护者同意提交。
  • Verification is actual commands and observed results: yes
  • Body is short and factual; no unfiltered AI-generated text: yes
  • Open: yes
  • If no: 不适用。

Kind

  • New feature

Issue facts

  • Actual behavior: 现有连接测试验证连通性,没有持久题库、答案判分、参考图判分及后台多题检测。
  • Impact: 无法用固定题目复测渠道回答质量并保留结果。
  • Frequency: 不适用,功能请求。
  • Applicable types: desktop/relay;新增显式测试调用,不报告具体转发或账单故障。SQLite 增加题库、渠道配置与结果文档表。

Change

新增问答/数字/SVG 题库、渠道指定题目与答题模型、全部/随机选题和历史结果。SVG 安全渲染后交给单独配置的判图渠道和模型,支持上传参考图。

测试在后台并行运行,进度实时计时;渠道操作中可一键启动,结果独立成列。设置中管理题库,一个开关控制按钮和结果列,渠道编辑中配置专属模型和题目。

本 PR 含 AI 辅助代码。从 8e3c7d5 独立拆出,不依赖 #40。

Research

Duplicate / prior art

  • 搜索全部 issues/PR(各最多 100 条),关键词 intelligence/智力/检测;discussions 已禁用。
  • 未发现同类功能。现有 ServiceTestDialog 只验证连通性。

Docs and code

Alternatives considered

  • 扩大普通连接测试为题库执行器,会混合两类不同的超时/响应约束。
  • 独立 intelligence 管理器复用现有通路:保留连接测试行为,并持久化题库、进度及结果。

Files

Path Why
apps/desktop/src/Intelligence*.tsx、intelligence-*.ts 题库、进度、结果与后台渲染
ServiceManager.tsx、SettingsCenter.tsx、App.tsx 渠道入口、全局设置与恢复后台任务
apps/desktop/src-tauri/src/、contracts/control-api.openapi.yaml 原生命令、管理 API 契约
core/internal/intelligence/、controlapi/intelligence.go 选题、模型解析、判分、并行运行
core/internal/servicetest/、storage/ 图片输入、响应读取与持久化迁移

Behavior

  • Before: 只能执行连接测试,无法按题目判断回答。
  • After: 可后台检测指定渠道;缺少可用模型时显示“没有指定模型”;答案错误与上游报错分开记录。
  • Non-goals: 价格配置、费用统计、新增提供商;题目得分不代表通用能力结论。

Verification

  • desktop bun run build:TypeScript 检查与生产构建成功。
  • bun run test src/SettingsCenter.test.tsx src/IntelligenceWorkspace.test.tsx src/ServiceManager.test.tsx src/App.test.tsx src/App.navigation.test.tsx src/lib/question-image.test.ts:109 项通过,包括后台渲染、持续计时、缺模型提示、参考图保存及切换标签保留草稿。
  • core go test ./contract ./internal/intelligence ./internal/servicetest ./internal/controlapi ./internal/storage/sqlite:五个包通过;覆盖并行启动、渲染结果对应、取消排队任务、判分与持久化、长推理响应及保留普通连接测试限制。
  • core go vet ./...、contracts go test ./...:通过。
  • Rust cargo clippy --locked --all-targets -- -D warnings、cargo fmt --all -- --check:通过。
  • Oxlint/Prettier、gofmt 与 git diff --check:通过。提交后 subagent 复审未发现新增 P1/P2 或费用功能依赖。
  • Manual: 此前组合版本中 Astra 最近一次三题均通过;DS 最近一次两题通过、糖果题因上游截断报错,未误标为答案错误。独立分支未重复调用付费模型。
  • UI screenshot: 未附新截图;用户 Escape 停止了最后一轮原生界面自动化。不得将其视为完整视觉验收。
  • Platforms: Windows x64、SQLite、模拟上游;组合版本验证 OpenAI-compatible 实际调用。
  • Not verified: macOS/Linux 原生交互、全部提供商、独立分支的新一轮付费调用。

Risks

  • 真实答题及图片判分会产生调用费用;判分模型可能误判,保留原始回答和判定理由供核对。
  • OpenAI/Google 智力请求不附加输出 Token 上限;Anthropic 因协议必填保留 max_tokens=16384。超时与响应体大小限制仍存在。
  • 新增 SQLite migration 36;渲染依赖桌面进程,关闭整个应用与关闭结果弹窗不同。
  • Follow-ups: 根据维护者评审调整默认题库和判分规则。

Scope check

  • Single focused change: yes(渠道智力检测)
  • Secrets included: no
  • Out of scope: no

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.

feat: 渠道题库检测与图片判分

1 participant