Repository navigation
Highlights
- CCR 虚拟工具网关层自闭环拦截与递归续写 — 网关在响应层直接截断
ctx_expand虚拟工具调用,本地从指纹库毫秒级提取原文并后台自动发起续写(最大 3 轮熔断),对下游客户端 100% 零侵入。 - xAI Grok 全链路接入 — 新增
xai/grokProvider,路由、/v1/models、SSE 缓存字段解析、云端 TTL 策略与思考链生命周期全面对齐。 - 存储瘦身与折叠铁律 — 指纹库文本从 ~48.7 MB 降至 0.99 MB,物理库 88.32 MB → 21.39 MB。
Added
虚拟工具网关层自闭环拦截与递归续写 (CCR Response Interception Engine)
- 新增
VirtualToolResponseHandler与StreamingVirtualToolHandler(ctxguard/proxy/virtual_tool_handler.py); - 在网关响应拦截层截断大模型发出的
tool_calls: ctx_expand/tool_use: ctx_expand(原生支持 OpenAI 与 Anthropic 协议); - 网关本地直接从
FingerprintRepository毫秒级提取原文(0 API Tokens,0.1ms),并后台自动发起第 2 轮续写请求(Continuation Request,最大 3 轮深度熔断保护); - 对下游客户端(Cline、RooCode、Claude Code、Cursor、Codex 等)彻底屏蔽虚拟工具调用过程,真正做到 100% 零侵入、零崩溃、无感可逆;
- 实现
RESIDUAL_CCR_SKIPPED_MIXED混合工具安全避让:当大模型同时输出客户端工具(如read_file)与ctx_expand时,网关自动放行给客户端处理; - 实现流式前置探测(0-TTFT):前 256 字节普通文本或
stop时极速 flush 直通,首字延迟零劣化;检测到ctx_expand时无缝拦截并启动后台 continuation stream 实时转发。
xAI Grok 全链路接入 (xAI Grok 4.6 Provider Support)
ctxguard.yaml/ctxguard.yaml.example新增xai/grokProvider,上游指向https://api.x.ai/v1,凭据读取XAI_API_KEY;router.resolve_provider()新增grok名称识别分支,grok-*系列模型不再静默回退至api.anthropic.com;GET /v1/models新增暴露grok-4.6(owned_by: xai);- 非流式
parse_cache_stats()与流式sse.py同步新增 Grok / xAI / vLLM 缓存字段解析(cache_type: grok_cache); CacheGuard新增grok维度云端缓存 TTL 表项;ThinkingManager覆盖 Grok 3 Think 思考链生命周期,跨轮次精准修剪历史reasoning块。
发布文档与物料同步
- README 更新 Dashboard 截图与真实生产环境累计实测数据(10,868 请求 / 1,742,154,963 原始 Tokens / 65.97% 压缩率)与测试徽章(224 passed);
- 系统架构图新增 xAI Grok 上游席位(采用官方 xAI 标志);
- 对齐
tests/test_context_tracker.py中 3 个陈旧用例,并修正ContextTracker.format_proactive_expansion与调用方之间workspace_key参数名漂移。
Fixed
- xAI / Grok 通道 Cloudflare 400 修复(重复 Authorization 请求头):
upstream.build_headers()透传客户端鉴权头时与 Provider 侧注入的Authorization并存产生重复头,Cloudflare 边缘节点直接返回 400;现改为确定性去重。 - 全压缩器纯净占位符清洗(No-Deception Placeholder Cleanup):
tool_injection.enabled: false时彻底清洗 5 个压缩模块(tool_delta、git_diff、ast_code、log_truncator、dedup)中的折叠占位符,严禁输出任何Use ctx_expand诱导文本。 - 单会话指纹去重铁律与消除跨会话致盲(Storage Invariant 2):废除
DedupCompressor跨会话全局查库去重,去重判断严格锁定当前会话作用域;确保新会话首读 100% 全量放行原文。 - 跨会话内容指纹库深度瘦身与全压缩器单写治理(Storage Lean & Fold-Only Persistence):
- 修复 5 大压缩算子同时写入 64-char sha 与 12-char short_sha 的双重写入 Bug,重构为仅单写 12 位
short_sha; - 确立"仅折叠入库"铁律(Storage Invariant 3);
FingerprintRepository默认容量上限 10,000 → 1,000,淘汰批次 250 → 50,原生支持长短哈希双向智能前缀检索;- 新增
purge_and_vacuum(keep_limit=1000),指纹库文本 ~48.7 MB → 0.99 MB,物理库 88.32 MB → 21.39 MB。
- 修复 5 大压缩算子同时写入 64-char sha 与 12-char short_sha 的双重写入 Bug,重构为仅单写 12 位
Upgrade Notes
dedup.max_records默认值下调为1000;老库可执行一次purge_and_vacuum()完成瘦身。- 使用 xAI Grok 需配置环境变量
XAI_API_KEY。
完整变更见 CHANGELOG.md。