What's Changed
✨ Features
- feat: 添加claude-opus-4-7模型到定价和通用模型列表 (
78e0aaa) - feat: anyrouter渠道自动注入anthropic-beta context-1m头 (
b9dd4fb) - feat: 协议转换方式默认改为上游,显示顺序调整为上游优先 (
3aa867e) - feat: 上游详情弹窗 SSE 响应体语法高亮 (
16334c9) - feat: 移除 model-test 页面中的“类型”选择,新增“协议转换”单选控件 (
ffbdd61) - feat: support upstream protocol transform mode (
6a03e51) - feat: highlight upstream detail payloads (
c87e87c) - feat: inspect upstream request details in test flows (
ed63ca2) - feat: add debug log for raw upstream request/response capture (
3e5ab53) - feat: support protocol transforms in model tests (
7ce9c80) - feat(protocol): preserve request reasoning and structured tool results (
8ffd5bf)
🐛 Bug Fixes
- fix: 渠道页恢复筛选时同步渠道名称下拉框显示 (
b917c07) - fix: 调整渠道页冷却角标与协议标签布局 (
a0ca1d5) - fix: 过滤未暴露协议的模型测试渠道 (
5d4ab28) - fix: 调试日志清理不再受普通日志保留天数守卫限制 (
33eb25b) - fix: 渠道测试按运行时上游协议构建请求并容忍空响应 (
867a638) - fix: 敏感请求头脱敏 + 调试日志按保留时长独立清理 (
aaa20cb) - fix: refine channel editor modal layout (
3924e01) - fix: polish logs debug hints and channel list layout (
edf3eac) - fix: trim stale common model presets (
6946920) - fix: use exact stats-to-logs filters (
c9a2180) - fix: label protocol transform hints as experimental (
8da13cf) - fix: align responses protocol request transforms (
c437d8a) - fix: harden streaming protocol tool call transforms (
0a64dc6) - fix: support prefixed test protocol paths (
b675d9d) - fix: preserve model mode channel selection on protocol change (
f6c2b0e) - fix: refine model test mode filters (
666c2bc) - fix: move model test actions into response header (
3ba6762) - fix: align model test actions with table edge (
78ccf61) - fix: compact model test controls further (
e02218a) - fix: tighten model test toolbar layout (
53d47d4) - fix: decouple model test protocol selection from channel config (
795ef7f) - fix: preserve protocol transform selection in channel mode (
35f8b4b) - fix(protocol): emit reasoning_content as text part in openai→gemini stream (
56ff99a) - fix(protocol): output reasoning text as gemini text part in codex→gemini stream (
ae20bd7) - fix(protocol): make redacted_thinking block ignore explicit, add signature_delta guard (
a298b16) - fix(protocol): handle thinking/redacted_thinking blocks in anthropic→gemini stream (
c8623f5) - fix(protocol): round-trip shortened codex tool names (
5fd45ab) - fix(protocol): harden codex to anthropic stream state (
ad699f3) - fix(protocol): add codex to gemini message fallback (
a9cfdb9) - fix(protocol): preserve usage-only gemini tails (
894117a) - fix(protocol): ignore post-terminal gemini stream tails (
bbb2f4c) - fix(protocol): align stream completion semantics (
250bead) - fix(protocol): checkpoint stream transform semantics (
61f7b02) - fix: normalize protocol request edge cases (
a70adf6) - fix(protocol): accept bare codex response messages (
fb78253) - fix: 添加对 .omx、.superpowers 和 .omc 文件的忽略 (
2265f16)
📝 Other Changes
- docs: 同步文档至协议转换与调试日志功能 (
1be48eb) - Merge branch 'feat/channel-protocol-transforms' (
2b82db7) - test: update GPT model version in test template (
c496bec) - docs: add model-test protocol transform design (
d236440) - test(protocol): add argument value assertions to tool call response tests (
ce80a38) - test(protocol): openai→gemini stream reasoning_content coverage (
a5069df) - style(protocol): simplify HasPrefix+TrimPrefix to CutPrefix in openai_gemini (
502d1d0) - test(protocol): openai↔anthropic tool call request and non-stream response coverage (
03ee729) - test(protocol): anthropic→gemini stream thinking/redacted_thinking/signature_delta coverage (
06a7f7f) - style(protocol): simplify HasPrefix+TrimPrefix to CutPrefix in anthropic_gemini (
d07450b) - docs: update protocol transform gap closure implementation plan (
96afa93) - docs: record protocol transform execution status (
454b3e8) - Remove protocol transform planning docs (
c92dd2f) - Harden protocol stream completion state (
26f1b9a) - Fix translated stream completion detection (
f2fca30) - chore: checkpoint protocol transform fixes (
8672203) - refactor(web): tighten channel protocol transform controls (
6484cd7) - Close stream tool_calls and reasoning gaps across OpenAI/Codex/Anthropic adapters (
19958a3) - Close the next protocol gaps around builtin tools, reasoning, and usage fidelity (
1ab3f68) - omx(team): merge worker-3 (
befe7b5) - Clarify protocol adapter repair handoff before implementation diverges (
af015d4) - Preserve the protocol adapter gap list as executable repo context (
9782f59) - 删除协议适配源码审计文档 (
be92a2c) - Merge commit '8e85ac31ed03436f2f1f76bc1cffd1146d6ed036' into feat/channel-protocol-transforms (
357606e) - Merge commit '89e1b18d672921f29a113df223cecd538dbeb135' into feat/channel-protocol-transforms (
0cbb858) - omx(team): auto-checkpoint worker-3 [3] (
8e85ac3) - omx(team): merge worker-1 (
b747fa2) - omx(team): auto-checkpoint worker-2 [2] (
89e1b18) - omx(team): auto-checkpoint worker-1 [1] (
773e21c) - Remove the channel protocol transforms design document from the repository. This document outlined the issues with the current
ccLoadimplementation regardingchannel_typeand proposed a new structure for handling protocol transforms. The design aimed to clarify the semantics of channel types and introduce a newprotocol_transformsfield to enhance client protocol visibility. The document included detailed goals, non-goals, solution choices, data models, API structures, routing rules, and testing plans. Its removal indicates a shift in focus or a decision to revise the approach to channel protocol management. (0f9e5cf) - 修正 .gitignore 中的目录名称,从 .omx/ 更改为 .omc (
aef532a) - Close the protocol-adapter gaps before transformed channels lie to clients (
abd652d) - Freeze the protocol adapter TODO as the execution baseline (
24706fd) - Clarify the protocol-transform boundary before adding more adapters (
40517e6) - Make protocol exposure match the transforms the proxy can actually execute (
7275b99) - Preserve the protocol adapter audit as a reviewable artifact (
415fa01) - Prevent protocol transform rules from drifting across storage and UI (
0aab7fb) - Close the remaining protocol-transform gaps without trusting dirty data (
7896c87) - Make model fetcher tests independent of local listener sockets (
22e7c82) - Enable channel protocol transforms without duplicating proxy paths (
f9f5566) - docs: add channel protocol transforms design (
df8e044)
📦 下载
| 平台 | 架构 | 文件 |
|---|---|---|
| macOS | Intel | ccload-darwin-amd64 |
| macOS | Apple Silicon | ccload-darwin-arm64 |
| Linux | x86_64 | ccload-linux-amd64 |
| Linux | ARM64 | ccload-linux-arm64 |
| Windows | x86_64 | ccload-windows-amd64.exe |
校验和: checksums.txt
🔐 验证下载
# macOS/Linux
sha256sum -c checksums.txt
# Windows (PowerShell)
Get-FileHash ccload-windows-amd64.exe -Algorithm SHA256