Balanov/uncut

极简的无界面编码代理:一个 7 MB 的 Go 静态二进制,只有读文件、写文件、替换、运行命令四个工具,从标准输入读任务、往标准输出写结果,适合放进 shell 管道、CI 和容器;每次调用都发送完整对话,不压缩、不截断。

极简的无界面编码代理:一个 7 MB 的 Go 静态二进制,只有读文件、写文件、替换、运行命令四个工具,从标准输入读任务、往标准输出写结果,适合放进 shell 管道、CI 和容器;每次调用都发送完整对话,不压缩、不截断。

星数 572(+295 / 24h)

理由

  • 主打“不偷偷丢上下文”:不做摘要、裁剪或滑动窗口,文件内容和命令输出都完整传给模型;模型输出被服务商截断时直接报错退出,而不是把半截答案当成功
  • 接任何 OpenAI 兼容的 Chat Completions 接口,包括本地 Ollama(作者用 qwen3:8b 冒烟测试过);可选 JSONL 会话文件续跑,--json 输出结构化事件;实现部分 837 行 Go,方便改

用法

  • 从 Releases 下载对应平台的二进制(附 SHA-256 校验),或 go install github.com/Balanov/uncut/cmd/uncut@latest(需 Go 1.26+)
  • 设 UNCUT_API_KEY、UNCUT_MODEL(用 OpenRouter 等再设 UNCUT_BASE_URL)后:uncut "Inspect this repository and fix the failing tests";也可 git diff | uncut "Review this diff. Do not edit files."

风险

  • 作者明说它不是沙箱:模型能以你的用户权限执行任意 shell 命令,没有审批弹窗,不可信的任务要放在一次性容器里跑;会话文件可能含源码和密钥
  • 每次都发完整对话,长任务的 token 花费会快速增长,超出上下文时直接失败;不支持图片;二进制未签名;新仓库(11 月 1 日建)星数涨得快,网站标了待观察,README 读下来是正常的开发工具;许可证 MIT

打开

GitHub

浏览最新 AI 动态