Releases: xin-yi33/RxyCode
Release list
RxyCode v1.2.6
RxyCode v1.2.6
RxyCode 是一个规划-执行型的 AI 编程助手:把复杂任务自动拆解成子任务,通过安全工具编排器执行、验证结果后综合出最终答案,全程实时流式输出到终端界面。
推荐使用 v1.2.6。 v1.2.5 存在几个影响日常使用的已知问题(联网读取部分网页会报解码错误、询问 MCP 相关内容可能被误判为"安装 MCP 服务"、中文 Windows 下工具输出乱码等),本版已全部修复并通过回归测试。
简要说明 / Summary
这一版是可靠性修复版:聚焦修复真实使用中暴露的问题,让联网读取、命令执行、意图识别更稳更准。
- 修复联网读取网页时的压缩解码错误,网页抓取不再失败
- 修复对话中提及 MCP 可能被误当成"安装 MCP 服务"的误判
- 修复中文 Windows 下命令输出乱码
- 优化 Windows 下的命令适配,Agent 写的小型 bash 习惯命令也能正确执行
- 修复了内部评测与 CI 中发现的不稳定问题,构建发布更稳
亮点 / Highlights
- 网页抓取更可靠 — 修复了部分网页因压缩编码导致的读取失败,联网搜索与网页阅读更稳
- 意图识别更精准 — 只有明确说"安装 / 添加某个 MCP 服务"时才会触发安装流程;只是询问或解释 MCP 相关话题不会再误触安装
- 中文不乱码 — 中文 Windows 下命令执行结果优先按 UTF-8 解码,乱码问题解决
- 命令执行更省心 — Windows 下自动把
ls -la、多行文本、&连接符等小习惯转成等价 PowerShell 写法,Agent 写命令不用再"切换心智"
详细说明 / Details
修复的 Bug
- 网页抓取解码错误(webfetch) — 读取部分启用 brotli/gzip 压缩的网页时报
brotli: decoder failed,导致抓取失败。现在已正确识别压缩内容,不再二次解码。 - MCP 误判(请求路由) — 之前问"什么是 MCP 协议 / MCP 是做什么的"这类解释性问题,有可能被识别为"下载安装 MCP 服务",从而在配置里静默添加一个 npx MCP 服务。现在只有包含明确安装动词(下载 / 安装 / 添加 / install / add 等)的句子才会走安装流程。
- 命令输出中文乱码(shell 工具) — 中文 Windows(zh-CN)下执行命令的输出被按 GBK 解码导致乱码。现在优先按 UTF-8 解码,仅在确实无法解码时才回退到系统默认编码。
- Windows 命令适配(shell 工具) — Agent 习惯写的小型 POSIX 命令在 Windows 上会失败,现在自动翻译:
ls -la→Get-ChildItem -Force- 多行 heredoc 文本 → PowerShell here-string
- 单独的
&连接符 →;
- 稳定性修复(构建与发布) — 修复了前端 stdio 通信测试与安装脚本测试中的不稳定问题,CI 与发布流程更稳。
验证与回归
- 后端修复相关测试、安装脚本测试、打包契约测试全部通过
- 前端 Ink 界面 1502 项测试、OpenTUI 界面 128 项测试全部通过
- 两个前端项目的 TypeScript 类型检查通过
安装 / Install
推荐(v1.2.6):
# Windows
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.6/install.ps1 | iex"# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.6/install.sh | shuv tool install --force "git+https://github.com/xin-yi33/RxyCode.git@v1.2.6"下载策略: 仅本页(v1.2.6)提供 wheel / sdist。更早版本的 GitHub Release 不开放安装包下载。
资产 / Assets
rxycode-1.2.6-py3-none-any.whlrxycode-1.2.6.tar.gz
RxyCode v1.2.5
RxyCode v1.2.5
RxyCode 是一个规划-执行型的 AI 编程助手:把复杂任务自动拆解成子任务,通过安全工具编排器执行、验证结果后综合出最终答案,全程实时流式输出到终端界面。
简要说明 / Summary
这一版聚焦三件事:更好的模型适配、更快的启动、更稳的界面。
- 深度适配 DeepSeek / 通义千问 / Claude 等模型,Token 统计与上下文窗口更准确
- 界面与核心之间的通信协议升级,交互更快更稳
- 启动速度明显提升,冷启动更快进入对话
- 文件修改类请求自动走完整的"分析—规划—执行—验证"流水线
- 评测与质量门禁全面落地:评测真实反映模型能力,CI 自动把关回归
亮点 / Highlights
- 模型支持更广、更准 — 新增 DeepSeek、通义千问(Qwen)、Anthropic Claude 的适配层:思考模式识别、1M 超大上下文窗口、缓存命中计费、中文分词估算等均按各家规范解析,不再一刀切
- 界面更流畅 — OpenTUI 默认改用本地 stdio 通道与核心通信(HTTP 保留为回退),审批交互更可靠,后端报错不再刷到聊天屏幕上
- 启动更快 — 消除核心模块循环依赖、收敛延迟导入,冷启动耗时下降
- 更懂你要改什么 — 显式请求路由:识别"改一下这个文件 / 这段代码"的意图时走完整流水线,而不是简单问答
- 评测说真话 — 评测在官方 DeepSeek 上重建基线,17 项任务通过 15 项(88.2%),通过率相比早期 52.9% 大幅提升;评测真正跑完整 Agent 流程,而不是裸模型
- 小但重要的修复 — 沙箱路径逃逸、API Key 读取兜底、思考开关跨对话保持
详细说明 / Details
模型与适配
- DeepSeek:自动识别思考型模型(thinking 模式)、1M 上下文窗口、缓存命中计费、温度参数按需生效
- 通义千问(Qwen):中文分词启发式估算、缓存字段解析、混合思考模型支持
- Anthropic Claude:适配框架落地,为后续完整支持铺路
- Token 统计:按模型规格解析 tokenizer,计数失败时自动兜底,不阻塞对话
- 提示词查找:Prompt 模板支持按对话阶段 / 界面语言 / 模型变体查找与自动回退
界面与交互(OpenTUI)
- 默认使用 stdio JSON-RPC 通信,HTTP 传输保留为回退方案
- 修复审批请求生命周期问题
- 后端 stderr 不再直接打印到界面
- 思考(思维链)展开开关在多次提问之间保持
架构与性能
- 请求路由模块化:显式路由指令替代硬编码关键词
- 核心包循环依赖清零,延迟 import 收敛到 50 以下(有回归测试守护)
- API 服务端瘦身为纯 HTTP/SSE 适配器,统一走会话门面
评测体系(让数字说真话)
- 评测跑完整 Agent 流程 — 不再直接调用裸模型,而是走完整的"拆解—工具调用—验证—综合"管线,分数真实反映产品能力
- 工具调用断言 — 新增"工具真的被调用了"类检查,防止只靠模型"口述"蒙混过关
- 基线重建到官方 DeepSeek — 17 项任务通过 15 项(88.2%),通过率较早期 52.9% 大幅提升
- 坏任务修复 — 体检并修复了 17 个评测任务中的语法错误与恒失败检查(新增
scripts/lint_eval_tasks.py常驻守卫) - readcode / workdir 任务加固 — 评测会话固定工作目录、沙箱根指向任务目录、提示词加固,不再逃逸到真实仓库
- 夜间自动对比 CI — 每晚自动跑评测并与基线对比,通过率回归立即告警
- 并行门禁编排 — 评测任务支持并行编排、单任务超时、门禁退出码,跑得更快更可控
工程质量与安全(止血)
- Lint 门禁 — 引入 ruff 静态检查,一次性修复存量问题,并接入 CI 把关
- CI 版本矩阵 — 后端测试覆盖 Python 3.11 / 3.12 双版本,前端 OpenTUI 测试接入 CI
- CORS 收紧 — API 跨域限制为显式白名单,不再宽松放行
- 仓库清洁 — 清除被跟踪的备份文件与垃圾目录,
.gitignore补齐 .bak/.orig/*.old 等规则 - 分发门禁守卫 — 构建产物校验不再静默跳过,失败必失败
- 安全修复 — 修复 readcode / workdir 类任务可能逃出工作目录沙箱的执行路径;API Key 读取支持 secret 兜底;
.gitignore屏蔽密钥与敏感配置
安装 / Install
推荐(v1.2.5):
# Windows
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.5/install.ps1 | iex"# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.5/install.sh | shuv tool install --force "git+https://github.com/xin-yi33/RxyCode.git@v1.2.5"下载策略: 仅本页(v1.2.5)提供 wheel / sdist。更早版本的 GitHub Release 不开放安装包下载。
资产 / Assets
rxycode-1.2.5-py3-none-any.whlrxycode-1.2.5.tar.gz
RxyCode v1.2.4
RxyCode v1.2.4
简要说明 / Summary
这一版打磨"添加模型"体验,并让常用操作更顺手:
- 输入
/addm等高亮建议后直接按回车即可执行,无需手动点击 - 添加模型时按服务商自动分组展示,支持一键填入预设 URL
- 内置 OpenCode Go 预设,开箱即用
亮点 / Highlights
- 斜杠命令回车即执行 — 输入
/addm等高亮建议后直接 Enter 执行(↑↓ 选择,Tab 仍可补全) - URL 推断服务商分组 — 自定义 endpoint 按 URL 自动归组;
/model按预设名 / 推断分组 / 其他展示 - OpenCode Go 预设 — 内置
https://opencode.ai/zen/go/v1,添加模型一步到位
详细说明 / Details
添加模型
- 自定义「其他」路径:清空残留 Key、走批量导入;默认别名 = model id
- 确认添加模型时自动激活当前高亮项
- API Key 输入框明文光标显示
质量保障
- 评测体系落地:真实流水线任务、工具调用断言、基线对比、夜间自动对比 CI
- 前后端协议层落地:冻结 JSON Schema + TypeScript JSON-RPC 客户端与 CI 门禁
发布策略
- 一键安装默认钉死
v1.2.4 - 仅最新版开放安装包下载;旧 Release 保留说明、移除 wheel/sdist
安装 / Install
推荐(v1.2.4):
# Windows
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.4/install.ps1 | iex"# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.4/install.sh | shuv tool install --force "git+https://github.com/xin-yi33/RxyCode.git@v1.2.4"下载策略: 仅本页(v1.2.4)提供 wheel / sdist。更早版本的 GitHub Release 不开放安装包下载。
资产 / Assets
rxycode-1.2.4-py3-none-any.whlrxycode-1.2.4.tar.gz
v1.2.3
RxyCode v1.2.3
亮点 / Highlights
OpenCode 式「连接服务商」添加模型流程全面升级:预设服务商 discover 后多选批量入库,/model 按服务商分组展示。
新增 / Added
- 预设批量入库 — discover 成功后默认全选模型,一次
POST /models/onboard/batch写入(skip_probe=true,不逐个 chat 探活) POST /models/onboard/batch— 批量添加 API,返回{added, skipped, active, message}GET /modelscategory — 每条模型带category(来自provider_name),供/model分组- 10 个主流服务商预设 —
GET /models/presets,仅含 provider + base URL,不含 model id - 模型发现 —
POST /models/discover只读查询厂商目录,失败时结构化error_code - 最近常用 —
config.recent_models+GET /models的recent字段 DialogSelect多选模式 — 空格勾选、Enter 确认批量- 模型元数据 —
provider_id/provider_name持久化到配置
变更 / Changed
- 预设路径跳过昵称 — discover → 多选 → batch;自定义 URL 仍单条 onboard + 探活
/model按服务商分组 — 最近常用 / DeepSeek / … / 其他 / 操作/addmodel向导 — 统一DialogSelect/DialogPrompt交互(搜索、↑↓、Esc、鼠标 hover)
修复 / Fixed
- discover auth/transport 失败回到 Key 屏;仅
unsupported_catalogue才进手填 model id - 自定义 URL 非 HTTPS 本地拒绝
- 模型列表 Esc 回退一步 而非直接关闭
- discover 错误 结构化分流(
error_code)
安装 / Install
推荐(v1.2.3):
# Windows
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.3/install.ps1 | iex"# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.3/install.sh | shuv tool install --force "git+https://github.com/xin-yi33/RxyCode.git@v1.2.3"上一版仍可下载(本次特例): v1.2.2 的 wheel / sdist 继续保留。安装上一版:
RXYCODE_VERSION=1.2.2 curl -fsSL https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.2/install.sh | sh
# 或
uv tool install --force "git+https://github.com/xin-yi33/RxyCode.git@v1.2.2"资产 / Assets
rxycode-1.2.3-py3-none-any.whlrxycode-1.2.3.tar.gz
RxyCode v1.2.2
Added
- Auto-install Bun — install.ps1 / install.sh install Bun when missing, then bun install for packaged OpenTUI
- Runtime Bun bootstrap — discovers ~/.bun/bin; set RXYCODE_SKIP_BUN_INSTALL=1 to disable
- No-model onboarding — empty local models show a welcome hint and auto-open /addmodel (OpenTUI + Ink)
Install (Windows)
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.2/install.ps1 | iex"Notes
- Still available (v1.2.3 exception): This release remains downloadable alongside v1.2.3.
- Latest recommended release is v1.2.3. Stay on v1.2.2 only if you need this exact patch.
- Install v1.2.2 explicitly:
RXYCODE_VERSION=1.2.2orgit+https://github.com/xin-yi33/RxyCode.git@v1.2.2 - Without Bun, CLI falls back to Ink.
RxyCode v1.2.1
Fixed
Packaging shipped frontend/opentui-app (OpenTUI default UI).
Superseded
Do not install this tag. Use the latest 1.2.x patch:
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.2/install.ps1 | iex"
This page is kept for history only.
RxyCode v1.2.0
Highlights
Frontend rewrite: OpenTUI default TUI (Ink fallback), settings parity, safer Ctrl+C, plan hints, autoCompact.
Superseded
Do not install this tag for new setups. Use current 1.2.x:
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/xin-yi33/RxyCode/v1.2.2/install.ps1 | iex"
This page is kept for history only.
v1.1.0
v0.3.3 - Initial Release
Initial public release of RxyCode.
Highlights
- ReAct-based AI agent (Reasoning -> Action -> Observation -> Verification -> Response)
- Anti-hallucination verification layer (ClaimExtractor -> Verifier -> ReportCorrector)
- 5 core tools: bash, read, write, with timeout/retry/degradation
- MCP integration: codebase_explorer, shell, verify, task_progress
- Basic API server with /chat, /command, /status endpoints
- Environment awareness (OS, shell, path conventions)
- Context isolation per task
- History compression
Requirements
- Python 3.13+
- OpenAI-compatible API key
This is the original version preserved for historical reference. For the latest features, see v1.1.0.