VibePod/vibepod-cli

GitHub: VibePod/vibepod-cli

VibePod 是一个统一的 CLI 工具,用于在隔离容器中运行和横向比较多种 AI 编码代理,并提供本地指标收集与分析仪表板。

Stars: 100 | Forks: 5

VibePod icon

VibePod

Docs PyPI CI Docs Build License

VibePod 是一个统一的 CLI (`vp`),用于在隔离的 Docker 或 Podman 容器中运行 AI 编码 agent —— 无需配置,无需设置。只需 `vp run `。包含内置的本地指标收集、HTTP 流量 跟踪以及分析仪表板,以监控并并排比较 agent。 ## 功能 - ⚡ **零配置** —— 无需设置;`vp run ` 即可直接运行。可选的 YAML 用于自定义配置 - 🐳 **隔离的 agent** —— 每个 agent 在其自己的 Docker 或 Podman 容器中运行 - 🔀 **统一接口** —— 一个 CLI 即可用于 Claude、Gemini、Codex、Devstral/Vibe、Copilot、Auggie、Pi、Agy 等 - 🧩 **技能** —— 使用 `vp skills add` 为每个项目或用户安装可重用的 prompt 配方 - 📊 **本地分析仪表板** —— 跟踪每个 agent 的使用情况和 HTTP 流量,以及 token 指标 - ⚖️ **Agent 比较** —— 在仪表板中相互对多个 agent 进行基准测试 - 🔒 **隐私优先** —— 所有收集的指标均存储在本地,绝不发送到云端 - 📦 **简单安装** —— `pip install vibepod` ## 安装说明 VibePod 已在 [PyPI](https://pypi.org/project/vibepod/) 上发布: ``` pip install vibepod ``` ## 快速开始 ``` vp run # 示例: vp run claude vp run codex vp run vibe # alias of devstral ``` agent 之后的额外参数将被转发给 agent 进程。在 agent 标志前使用 `--`,以便 VibePod 不会将它们解析为自己的选项: ``` vp run -- ``` ## IKWID 模式 (`--ikwid`) 在受支持的情况下,使用 `--ikwid` 可以附加每个 agent 的自动批准/跳过权限标志。 | Agent | `--ikwid` 附加参数 | |---|---| | `claude` | `--dangerously-skip-permissions` | | `gemini` | `--approval-mode=yolo` | | `devstral` (`vibe`) | `--auto-approve` | | `copilot` | `--yolo` | | `codex` | `--dangerously-bypass-approvals-and-sandbox` | | `pi` | `--approve` | | `agy` | `--dangerously-skip-permissions` | | `opencode` | 不支持 | | `auggie` | 不支持 | ![VibePod CLI 预览](https://static.pigsec.cn/wp-content/uploads/repos/cas/0b/0b6b4e87444530600785d24d51f9a5e0bb6d1da150d0b2bd2653fc6978876edc.png) ## 工具缩略图

Claude Code Google Gemini OpenAI Codex GitHub Copilot OpenCode Mistral Vibe Augment Auggie Pi Agent Antigravity CLI

## 当前状态 此仓库包含初始的 v1 实现,包括: - `vp run ` - `vp stop ` - `vp list` - `vp config init` - `vp config show` - `vp config path` - `vp version` ## 分析与仪表板 VibePod 会在 agent 运行时在本地收集指标,并通过内置的仪表板提供服务。 ![VibePod 分析仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/66/66784f290af83f7aea0d08a0c367896bdfa0e41a781a0b718e85a50a18497f5c.png) | 命令 | 描述 | |------------------|----------------------------------------------------| | `vp logs start` | 启动或恢复仪表板以查看收集的指标 | | `vp logs stop` | 停止仪表板容器 | | `vp logs status` | 显示仪表板容器状态 | 仪表板显示每个 agent 的 HTTP 流量、随时间变化的使用情况以及 Claude token 指标。它还允许您并排比较 agent。所有数据都保留在您的 机器上。 ## 镜像命名空间 所有 agent 镜像均发布在 [Docker Hub 上的 `vibepod` 命名空间](https://hub.docker.com/u/vibepod)下。源 Dockerfile 位于 [VibePod/vibepod-agents](https://github.com/VibePod/vibepod-agents/tree/main/docker)。 当前默认值: - `claude` -> `vibepod/claude:latest` - `gemini` -> `vibepod/gemini:latest` - `opencode` -> `vibepod/opencode:latest` - `devstral` (别名: `vibe`) -> `vibepod/devstral:latest` - `auggie` -> `vibepod/auggie:latest` - `copilot` -> `vibepod/copilot:latest` - `codex` -> `vibepod/codex:latest` - `pi` -> `vibepod/pi:latest` - `agy` -> `vibepod/agy:latest` - `datasette` -> `vibepod/datasette:latest` - `proxy` -> `vibepod/proxy:latest` ([仓库](https://github.com/VibePod/vibepod-proxy)) ## 覆盖镜像 您可以直接覆盖任何单个镜像: ``` VP_IMAGE_CLAUDE=vibepod/claude:latest vp run claude VP_IMAGE_GEMINI=vibepod/gemini:latest vp run gemini VP_IMAGE_OPENCODE=vibepod/opencode:latest vp run opencode VP_IMAGE_DEVSTRAL=vibepod/devstral:latest vp run devstral VP_IMAGE_DEVSTRAL=vibepod/devstral:latest vp run vibe # same agent/image as devstral VP_IMAGE_AUGGIE=vibepod/auggie:latest vp run auggie VP_IMAGE_COPILOT=vibepod/copilot:latest vp run copilot VP_IMAGE_CODEX=vibepod/codex:latest vp run codex VP_IMAGE_PI=vibepod/pi:latest vp run pi VP_IMAGE_AGY=vibepod/agy:latest vp run agy VP_DATASETTE_IMAGE=vibepod/datasette:latest vp logs start VP_SKILLS_ENGINE_IMAGE=vibepod/skills-engine:latest vp skills list ``` ## 许可证 MIT 许可证 - 详情请参阅 [LICENSE](LICENSE)。
标签:AI编程助手, NIDS, SOC Prime, 人工智能, 代码示例, 容器化, 开发工具, 数据分析, 用户模式Hook绕过, 请求拦截, 逆向工具