quvyta
语言: 简体中文

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 使用。界面、它写下的文件以及镜像和容器的命名在版本之间仍可能改变。

半分钟看懂 qcode,由它自己的测试在演示工作区中录制:点击继续打开项目,一个 shell 与 Claude Code、opencode 标签页并排,新标签页列出每个配置的对话,侧栏显示容器,文件树里选中三个文件,README 在单独的标签页中打开。

目前四个 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 已写入代码,但尚未试过。