quvyta-code
qcode
在容器里运行的编码 agent,全程在终端中。配置一次、登录一次,之后在任何项目里几秒钟就能打开这个 agent,在 agent 与 shell 之间切换就像切换标签页。
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code测试版。qcode 在 Linux 上可配合 Podman 或 Docker 使用。界面、它写下的文件以及镜像和容器的命名在版本之间仍可能改变。
目前四个 agent
把你已经付过费的 agent 带过来。
| Agent | 登录方式 |
|---|---|
| Claude Code | 订阅或 API 密钥 |
| opencode | 订阅或 API 密钥 |
| Gemini CLI | 订阅或 API 密钥 |
| Codex CLI | 订阅或 API 密钥 |
构建配置镜像时,每个 agent 都从它自己发布的软件包安装;qcode 既不附带也不修改它们。它们都能从 qcode 新标签页的列表里接着上次的对话继续。
思路
把工作隔开的正是容器。
- 每个 agent 一个容器
每个 agent 都运行在按它构建的镜像所生成的容器里。它能看到项目文件夹;如果你允许,还能看到项目的素材文件夹和网络。
- 放手去做
既然由容器把工作与你的机器隔开,agent 就被配置成无需逐步请求许可即可工作。
- 登录一次,每个项目一份副本
配置通过 agent 自己的流程登录一次。每个项目都会得到登录信息的独立副本,因此对话历史、记忆和设置绝不会从一个项目流入另一个项目。
- 用完即停
最后一个 qcode 关闭时,它启动的容器随之停止。可选的后台服务会在崩溃之后做同样的事。你自己启动的容器永远不会被动到。
- Podman 或 Docker
两种引擎都行。qcode 会找到它,缺失或未运行时会说明,并给出安装或启动它的命令。它从不安装任何东西,也从不提升自己的权限。
- 机器上不留多余东西
git 地址在容器里克隆,文件在项目自己的小型基础容器中打开,因此机器上既不必装 git,也不必装编辑器。
- 标签页之间可以交接工作
一个标签页里的 agent 可以请另一个标签页里的 agent 做事并听到回音。两个标签页之间的第一条消息由你批准,没有网络的标签页永远不能发给有网络的,一轮往来到第六条消息就停下。送到的消息会停在另一个标签页的一行里,等你把它交过去。
- 英语和土耳其语
屏幕上的每个词都来自语言文件。欢迎更多语言;框架本身已经带了九种。
界面
每个界面,键盘鼠标都行。
安装
家族的安装程序用 cargo 从 crates.io 构建 qcode。每一步之前都会询问,缺少 Rust 时用 rustup 安装,并且从不使用 sudo。
程序会安装为 qcode,同时也安装为 quvyta-code。Windows 以及其他所有安装方式,请看安装。
Linux 和 macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code或者用 cargo
cargo install quvyta-code需要什么
- 一个容器引擎
Podman(免 root,无需后台服务)或已启动守护进程的 Docker。
- agent 的账号
来自其提供方的订阅或 API 密钥。
- 磁盘空间和网络连接
用于最初的镜像:带 Node.js 的 Debian 基础镜像,以及在其之上每个配置的 agent。
- Linux
qcode 在 Linux 上开发和测试。macOS 与 Windows 已写入代码,但尚未试过。