Skip to content

Releases: xin-yi33/RxyCode

RxyCode v1.2.6

Choose a tag to compare

@github-actions github-actions released this 05 Aug 19:37

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 -laGet-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 | sh
uv 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.whl
  • rxycode-1.2.6.tar.gz

RxyCode v1.2.5

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:37

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 | sh
uv 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.whl
  • rxycode-1.2.5.tar.gz

RxyCode v1.2.4

Choose a tag to compare

@github-actions github-actions released this 02 Aug 05:47

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 | sh
uv 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.whl
  • rxycode-1.2.4.tar.gz

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:44

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 /models category — 每条模型带 category(来自 provider_name),供 /model 分组
  • 10 个主流服务商预设GET /models/presets,仅含 provider + base URL,不含 model id
  • 模型发现POST /models/discover 只读查询厂商目录,失败时结构化 error_code
  • 最近常用config.recent_models + GET /modelsrecent 字段
  • 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 | sh
uv 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.whl
  • rxycode-1.2.3.tar.gz

RxyCode v1.2.2

Choose a tag to compare

@xin-yi33 xin-yi33 released this 29 Jul 17:38

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.2 or git+https://github.com/xin-yi33/RxyCode.git@v1.2.2
  • Without Bun, CLI falls back to Ink.

RxyCode v1.2.1

Choose a tag to compare

@xin-yi33 xin-yi33 released this 29 Jul 14:55

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

Choose a tag to compare

@xin-yi33 xin-yi33 released this 29 Jul 12:34

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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 04:14

What's Changed

  • feat: RxyCode v1.1.0 - LangGraph pipeline, Ink TUI, SSE streaming, Docker, CI/CD by @xin-yi33 in #1

New Contributors

Full Changelog: v0.3.3...v1.1.0

v0.3.3 - Initial Release

Choose a tag to compare

@xin-yi33 xin-yi33 released this 26 Jul 21:40

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.