[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-The-Vibe-Company--companion":3,"tool-The-Vibe-Company--companion":62},[4,18,28,37,45,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":24,"last_commit_at":25,"category_tags":26,"status":17},9989,"n8n","n8n-io\u002Fn8n","n8n 是一款面向技术团队的公平代码（fair-code）工作流自动化平台，旨在让用户在享受低代码快速构建便利的同时，保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点，帮助用户轻松连接 400 多种应用与服务，实现复杂业务流程的自动化。\n\nn8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”：既可以通过直观的可视化界面拖拽节点搭建流程，也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外，n8n 原生集成了基于 LangChain 的 AI 能力，支持用户利用自有数据和模型构建智能体工作流。在部署方面，n8n 提供极高的自由度，支持完全自托管以保障数据隐私和控制权，也提供云端服务选项。凭借活跃的社区生态和数百个现成模板，n8n 让构建强大且可控的自动化系统变得简单高效。",184740,2,"2026-04-19T23:22:26",[16,14,13,15,27],"插件",{"id":29,"name":30,"github_repo":31,"description_zh":32,"stars":33,"difficulty_score":10,"last_commit_at":34,"category_tags":35,"status":17},10095,"AutoGPT","Significant-Gravitas\u002FAutoGPT","AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台，核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点，让用户只需设定目标，AI 即可自主规划步骤、调用工具并持续运行直至完成任务。\n\n无论是开发者、研究人员，还是希望提升工作效率的普通用户，都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体；研究人员能基于开源架构探索多智能体协作机制；而非技术背景用户也可直接选用预置的智能体模板，立即投入实际工作场景。\n\nAutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑，每个块负责单一动作，灵活且易于调试。同时，平台支持本地自托管与云端部署两种模式，兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本，即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛，让人人都能成为 AI 的创造者与受益者。",183572,"2026-04-20T04:47:55",[13,36,27,14,15],"语言模型",{"id":38,"name":39,"github_repo":40,"description_zh":41,"stars":42,"difficulty_score":10,"last_commit_at":43,"category_tags":44,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":46,"name":47,"github_repo":48,"description_zh":49,"stars":50,"difficulty_score":24,"last_commit_at":51,"category_tags":52,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",161692,"2026-04-20T11:33:57",[14,13,36],{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":59,"last_commit_at":60,"category_tags":61,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,27],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":77,"owner_email":77,"owner_twitter":77,"owner_website":78,"owner_url":79,"languages":80,"stars":107,"forks":108,"last_commit_at":109,"license":110,"difficulty_score":24,"env_os":111,"env_gpu":112,"env_ram":112,"env_deps":113,"category_tags":120,"github_topics":77,"view_count":24,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":121,"updated_at":122,"faqs":123,"releases":154},10071,"The-Vibe-Company\u002Fcompanion","companion","Web & Mobile UI for Claude Code & Codex . Launch sessions, stream responses, approve tools.  All from your browser \u002F mobile","Companion 是一款专为 Claude Code 和 Codex 打造的网页与移动端交互界面，让用户无需依赖命令行终端，即可在浏览器中轻松启动会话、实时查看代码生成流并管理工具调用。它有效解决了开发者在多任务并行时需在多个终端窗口间频繁切换的痛点，提供了统一的可视化工作区。\n\n通过 Companion，用户可以同时运行多个智能体会话，清晰 inspect 每一个工具调用的细节与结果，并对高风险操作（如文件修改、命令执行）进行显式的审批或拒绝，从而在享受自动化便利的同时牢牢掌握控制权。此外，它还支持会话恢复功能，即使服务重启也能找回之前的工作进度。\n\n这款工具特别适合需要高频使用 CLI 版 AI 编程助手的软件开发者和工程师，尤其是那些希望获得更直观的操作反馈、更严谨的权限管控以及更流畅多任务处理体验的专业人士。其技术亮点在于基于 Bun 和 Hono 构建的高性能后端，通过 WebSocket 桥接浏览器前端与底层 CLI，实现了低延迟的双向通信与完整的操作审计时间线。无论是日常编码辅助还是复杂的多代理协作流程，Companion 都能提供稳定且透明的支持。","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_a1a0f9e37729.png\" alt=\"The Companion\" width=\"100%\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">The Companion\u003C\u002Fh1>\n\u003Cp align=\"center\">\u003Cstrong>Web UI for Claude Code and Codex sessions.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp align=\"center\">Run multiple agents, inspect every tool call, and gate risky actions with explicit approvals.\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fthe-companion\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fthe-companion.svg\" alt=\"npm version\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fthe-companion\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fthe-companion.svg\" alt=\"npm downloads\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg\" alt=\"MIT License\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Quick start\n\n**Requirements:** [Bun](https:\u002F\u002Fbun.sh) + [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) and\u002For [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) CLI.\n\n### Try it instantly\n\n```bash\nbunx the-companion\n```\n\nOpen [http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456).\n\n### Install globally\n\n```bash\nbun install -g the-companion\n\n# Register as a background service (launchd on macOS, systemd on Linux)\nthe-companion install\n\n# Start the service\nthe-companion start\n```\n\nOpen [http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456). The server runs in the background and survives reboots.\n\n## CLI commands\n\n| Command | Description |\n|---|---|\n| `the-companion` | Start server in foreground (default) |\n| `the-companion serve` | Start server in foreground (explicit) |\n| `the-companion install` | Register as a background service (launchd\u002Fsystemd) |\n| `the-companion start` | Start the background service |\n| `the-companion stop` | Stop the background service |\n| `the-companion restart` | Restart the background service |\n| `the-companion uninstall` | Remove the background service |\n| `the-companion status` | Show service status |\n| `the-companion logs` | Tail service log files |\n\n**Options:** `--port \u003Cn>` overrides the default port (3456).\n\n## Why this is useful\n- **Parallel sessions**: work on multiple tasks without juggling terminals.\n- **Full visibility**: see streaming output, tool calls, and tool results in one timeline.\n- **Permission control**: approve\u002Fdeny sensitive operations from the UI.\n- **Session recovery**: restore work after process\u002Fserver restarts.\n- **Dual-engine support**: designed for both Claude Code and Codex-backed flows.\n\n## Screenshots\n| Chat + tool timeline | Permission flow |\n|---|---|\n| \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_a1a0f9e37729.png\" alt=\"Main workspace\" width=\"100%\" \u002F> | \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_cebf6ac2c728.png\" alt=\"Permission and notifications\" width=\"100%\" \u002F> |\n\n## Architecture (simple)\n```text\nBrowser (React)\n  \u003C-> ws:\u002F\u002Flocalhost:3456\u002Fws\u002Fbrowser\u002F:session\nCompanion server (Bun + Hono)\n  \u003C-> ws:\u002F\u002Flocalhost:3456\u002Fws\u002Fcli\u002F:session\nClaude Code \u002F Codex CLI\n```\n\nThe bridge uses the CLI `--sdk-url` websocket path and NDJSON events.\n\n## Authentication\n\nThe server auto-generates an auth token on first start, stored at `~\u002F.companion\u002Fauth.json`. You can also manage tokens manually:\n\n```bash\n# Show the current token (or auto-generate one)\ncd web && bun run generate-token\n\n# Force-regenerate a new token\ncd web && bun run generate-token --force\n```\n\nOr set a token via environment variable (takes priority over the file):\n\n```bash\nCOMPANION_AUTH_TOKEN=\"my-secret-token\" bunx the-companion\n```\n\n## Development\n```bash\nmake dev\n```\n\nManual:\n```bash\ncd web\nbun install\nbun run dev\n```\n\nChecks:\n```bash\ncd web\nbun run typecheck\nbun run test\n```\n\n## Preview \u002F Prerelease\n\nEvery push to `main` publishes a preview artifact:\n\n| Artifact | Tag \u002F dist-tag | Example |\n|---|---|---|\n| Docker image (moving) | `preview-main` | `docker.io\u002Fstangirard\u002Fthe-companion:preview-main` |\n| Docker image (immutable) | `preview-\u003Csha>` | `docker.io\u002Fstangirard\u002Fthe-companion:preview-abc1234...` |\n| npm package | `next` | `bunx the-companion@next` |\n\nPreview builds use a patch-core bump (e.g. `0.68.1-preview.*` when stable is `0.68.0`) so the in-app update checker can detect them as semver-ahead of the current stable release. They are **not** production-stable — use `latest` \u002F semver tags for stable releases.\n\n### Tracking prerelease updates in-app\n\nIn **Settings > Updates**, switch the update channel to **Prerelease** to receive preview builds. The default channel is **Stable** (semver releases only). Switching channels takes effect immediately on the next update check.\n\n## Docs\n- **Full documentation**: [`docs\u002F`](docs\u002F) (Mintlify — run `cd docs && mint dev` to preview locally)\n- Protocol reverse engineering: [`WEBSOCKET_PROTOCOL_REVERSED.md`](WEBSOCKET_PROTOCOL_REVERSED.md)\n- Contributor and architecture guide: [`CLAUDE.md`](CLAUDE.md)\n\n## License\nMIT\n","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_a1a0f9e37729.png\" alt=\"The Companion\" width=\"100%\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">The Companion\u003C\u002Fh1>\n\u003Cp align=\"center\">\u003Cstrong>用于 Claude Code 和 Codex 会话的 Web UI。\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp align=\"center\">运行多个代理，检查每一次工具调用，并通过明确的批准来控制高风险操作。\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fthe-companion\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fthe-companion.svg\" alt=\"npm 版本\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fthe-companion\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fthe-companion.svg\" alt=\"npm 下载量\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg\" alt=\"MIT 许可证\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## 快速入门\n\n**要求：** [Bun](https:\u002F\u002Fbun.sh) + [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) 和\u002F或 [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) CLI。\n\n### 立即试用\n\n```bash\nbunx the-companion\n```\n\n打开 [http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456)。\n\n### 全局安装\n\n```bash\nbun install -g the-companion\n\n# 注册为后台服务（macOS 上为 launchd，Linux 上为 systemd）\nthe-companion install\n\n# 启动服务\nthe-companion start\n```\n\n打开 [http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456)。服务器将在后台运行，并在重启后继续工作。\n\n## CLI 命令\n\n| 命令 | 描述 |\n|---|---|\n| `the-companion` | 在前台启动服务器（默认） |\n| `the-companion serve` | 在前台显式启动服务器 |\n| `the-companion install` | 注册为后台服务（launchd\u002Fsystemd） |\n| `the-companion start` | 启动后台服务 |\n| `the-companion stop` | 停止后台服务 |\n| `the-companion restart` | 重启后台服务 |\n| `the-companion uninstall` | 移除后台服务 |\n| `the-companion status` | 显示服务状态 |\n| `the-companion logs` | 实时查看服务日志文件 |\n\n**选项：** `--port \u003Cn>` 可覆盖默认端口（3456）。\n\n## 使用价值\n- **并行会话**：无需切换终端即可同时处理多项任务。\n- **全面可见性**：在一个时间轴上查看流式输出、工具调用及工具结果。\n- **权限控制**：从 UI 中批准或拒绝敏感操作。\n- **会话恢复**：在进程或服务器重启后恢复工作。\n- **双引擎支持**：专为基于 Claude Code 和 Codex 的流程设计。\n\n## 截图\n| 聊天 + 工具时间轴 | 权限流程 |\n|---|---|\n| \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_a1a0f9e37729.png\" alt=\"主工作区\" width=\"100%\" \u002F> | \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_readme_cebf6ac2c728.png\" alt=\"权限与通知\" width=\"100%\" \u002F> |\n\n## 架构（简要）\n```text\n浏览器（React）\n  \u003C-> ws:\u002F\u002Flocalhost:3456\u002Fws\u002Fbrowser\u002F:session\nCompanion 服务器（Bun + Hono）\n  \u003C-> ws:\u002F\u002Flocalhost:3456\u002Fws\u002Fcli\u002F:session\nClaude Code \u002F Codex CLI\n```\n\n该桥接使用 CLI 的 `--sdk-url` WebSocket 路径和 NDJSON 事件。\n\n## 身份验证\n\n服务器在首次启动时会自动生成一个身份验证令牌，存储在 `~\u002F.companion\u002Fauth.json` 中。你也可以手动管理令牌：\n\n```bash\n# 显示当前令牌（或自动生成一个）\ncd web && bun run generate-token\n\n# 强制重新生成一个新令牌\ncd web && bun run generate-token --force\n```\n\n或者通过环境变量设置令牌（优先于文件中的令牌）：\n\n```bash\nCOMPANION_AUTH_TOKEN=\"my-secret-token\" bunx the-companion\n```\n\n## 开发\n```bash\nmake dev\n```\n\n手动：\n```bash\ncd web\nbun install\nbun run dev\n```\n\n检查：\n```bash\ncd web\nbun run typecheck\nbun run test\n```\n\n## 预览版 \u002F 预发布版本\n\n每次向 `main` 分支推送代码，都会发布一个预览版构建：\n\n| 构建 | 标签 \u002F dist-tag | 示例 |\n|---|---|---|\n| Docker 镜像（滚动更新） | `preview-main` | `docker.io\u002Fstangirard\u002Fthe-companion:preview-main` |\n| Docker 镜像（不可变） | `preview-\u003Csha>` | `docker.io\u002Fstangirard\u002Fthe-companion:preview-abc1234...` |\n| npm 包 | `next` | `bunx the-companion@next` |\n\n预览版构建会进行核心补丁升级（例如，当稳定版为 `0.68.0` 时，预览版为 `0.68.1-preview.*`），以便应用内的更新检查器能够将其识别为比当前稳定版更高的语义版本号。这些版本**并非生产级稳定版**——请使用 `latest` 或语义版本标签来获取稳定版。\n\n### 在应用内跟踪预发布更新\n\n在 **设置 > 更新** 中，将更新通道切换到 **预发布**，即可接收预览版构建。默认通道为 **稳定**（仅接收语义版本发布）。切换通道会在下一次检查更新时立即生效。\n\n## 文档\n- **完整文档**：[`docs\u002F`](docs\u002F)（Mintlify — 运行 `cd docs && mint dev` 即可在本地预览）\n- 协议逆向工程：[`WEBSOCKET_PROTOCOL_REVERSED.md`](WEBSOCKET_PROTOCOL_REVERSED.md)\n- 贡献者与架构指南：[`CLAUDE.md`](CLAUDE.md)\n\n## 许可证\nMIT","# Companion 快速上手指南\n\nCompanion 是一个专为 **Claude Code** 和 **Codex** 会话设计的 Web UI 工具。它支持并行运行多个 Agent 会话，提供完整的工具调用可视化，并允许用户在执行高风险操作前进行显式审批。\n\n## 环境准备\n\n在开始之前，请确保您的系统已安装以下依赖：\n\n*   **运行时环境**: [Bun](https:\u002F\u002Fbun.sh) (必需)\n    *   安装命令 (Linux\u002FmacOS): `curl -fsSL https:\u002F\u002Fbun.sh\u002Finstall | bash`\n    *   国内加速提示：如遇网络问题，可尝试配置国内镜像源或使用代理。\n*   **AI 命令行工具**: 至少安装以下其中之一\n    *   [Claude Code CLI](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code)\n    *   [Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex)\n\n## 安装步骤\n\n您可以选择“即时试用”或“全局安装并作为后台服务运行”。\n\n### 方式一：即时试用（推荐首次体验）\n\n无需安装，直接通过 `bunx` 运行：\n\n```bash\nbunx the-companion\n```\n\n运行成功后，在浏览器打开：[http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456)\n\n### 方式二：全局安装（作为后台服务）\n\n适合长期开发使用，服务可在重启后自动恢复。\n\n1.  **全局安装包**:\n    ```bash\n    bun install -g the-companion\n    ```\n\n2.  **注册为后台服务** (macOS 使用 launchd, Linux 使用 systemd):\n    ```bash\n    the-companion install\n    ```\n\n3.  **启动服务**:\n    ```bash\n    the-companion start\n    ```\n\n4.  **访问界面**:\n    打开浏览器访问 [http:\u002F\u002Flocalhost:3456](http:\u002F\u002Flocalhost:3456)\n\n> **提示**: 如需修改默认端口，可在命令后添加 `--port \u003C端口号>` 参数。\n\n## 基本使用\n\n启动服务并打开 Web 界面后，即可开始使用：\n\n1.  **创建会话**: 在 Web 界面中新建一个会话，选择底层引擎（Claude Code 或 Codex）。\n2.  **并行工作**: 您可以同时开启多个标签页处理不同任务，无需在终端间切换。\n3.  **监控与审批**:\n    *   **全链路可视**: 实时查看流式输出、工具调用参数及执行结果。\n    *   **权限管控**: 当 AI 尝试执行敏感操作（如文件写入、命令执行）时，界面会弹出确认框，需您手动点击“批准”或“拒绝”后方可继续。\n4.  **会话恢复**: 即使服务器或进程重启，之前的工作会话状态也会自动保留，可随时恢复。\n\n### 常用管理命令\n\n| 命令 | 说明 |\n| :--- | :--- |\n| `the-companion stop` | 停止后台服务 |\n| `the-companion restart` | 重启后台服务 |\n| `the-companion status` | 查看服务运行状态 |\n| `the-companion logs` | 实时查看服务日志 |\n| `the-companion uninstall` | 卸载后台服务 |\n\n### 认证令牌 (可选)\n\n服务器首次启动会自动生成认证令牌并保存至 `~\u002F.companion\u002Fauth.json`。如需手动管理或通过环境变量指定：\n\n```bash\n# 通过环境变量设置令牌（优先级高于文件）\nCOMPANION_AUTH_TOKEN=\"my-secret-token\" bunx the-companion\n```","某全栈开发者正同时推进后端 API 重构与前端组件优化，需频繁调用 Claude Code 和 Codex 处理多任务并发。\n\n### 没有 companion 时\n- **终端切换混乱**：需在多个终端窗口间反复跳转以维持不同 AI 会话，极易打断心流，导致上下文丢失。\n- **操作黑盒风险**：AI 自动执行的文件删除或依赖安装等高危命令无法实时拦截，只能在事后通过日志排查错误。\n- **状态不可视**：缺乏统一的流式输出视图，难以直观监控工具调用的详细参数与返回结果，调试效率低下。\n- **会话易中断**：一旦本地进程意外崩溃或服务器重启，未完成的复杂任务进度即刻丢失，必须重新描述需求启动。\n\n### 使用 companion 后\n- **并行会话管理**：在浏览器单一界面中即可开启并排运行多个 Agent 会话，轻松在同一屏幕下协同处理前后端任务。\n- **显式权限管控**：遇到敏感操作（如写入系统文件）时，companion 会立即弹出审批请求，开发者确认后方可执行，彻底杜绝误操作。\n- **全链路可视化**：所有对话、工具调用及执行结果按时间轴清晰呈现，支持实时流式查看，让 AI 的每一步决策都透明可控。\n- **断点续传能力**：即使后台服务重启，companion 也能自动恢复之前的会话状态，确保长周期开发任务不中断、不返工。\n\ncompanion 将原本分散且高风险的命令行 AI 交互，升级为可视、可控且高可用的现代化开发工作流。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FThe-Vibe-Company_companion_a1a0f9e3.png","The-Vibe-Company","The Vibe Company","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FThe-Vibe-Company_e889f3f7.png","",null,"https:\u002F\u002Fthevibecompany.co\u002F","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company",[81,85,89,93,97,101,104],{"name":82,"color":83,"percentage":84},"TypeScript","#3178c6",99.2,{"name":86,"color":87,"percentage":88},"CSS","#663399",0.4,{"name":90,"color":91,"percentage":92},"Shell","#89e051",0.3,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",0.1,{"name":98,"color":99,"percentage":100},"HTML","#e34c26",0,{"name":102,"color":103,"percentage":100},"Dockerfile","#384d54",{"name":105,"color":106,"percentage":100},"Makefile","#427819",2311,288,"2026-04-19T13:09:13","MIT","macOS, Linux","未说明",{"notes":114,"python":115,"dependencies":116},"该工具是基于 Bun 运行的 Web UI，用于管理 Claude Code 和 Codex 会话，不依赖 Python 或 GPU。在 macOS 上使用 launchd，在 Linux 上使用 systemd 作为后台服务。默认端口为 3456，可通过环境变量或配置文件管理认证令牌。","不需要",[117,118,119],"Bun","Claude Code CLI","Codex CLI",[36,13,27],"2026-03-27T02:49:30.150509","2026-04-20T19:45:54.218671",[124,129,134,139,144,149],{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},45242,"如何在 Companion 中使用 Amazon Bedrock 提供的 Claude 模型？","如果在启动会话时遇到 'The provided model identifier is invalid' 错误，通常是因为 CLI 强制传递了 `--model` 参数与 Bedrock 配置冲突。临时解决方法是修改源码：在 `cli-launcher.ts` 文件中，注释掉以下代码块：\n\nif (options.model) {\n  args.push(\"--model\", options.model);\n}\n\n修改后，您可以在 UI 中直接使用环境变量配置的 Bedrock 模型。","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F58",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},45243,"是否支持 MCP (Model Context Protocol)？如何配置？","目前支持 MCP。您可以通过命令行先将 MCP 服务器添加到项目中，然后在 Companion 中创建新的聊天会话即可使用。具体命令如下：\n\nclaude mcp add --scope project --transport http \u003CprojectName> \u003CmcpURL>\n\n执行该命令后，在对应项目中启动新会话即可加载已添加的 MCP 服务。","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F190",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},45244,"使用 Codex CLI 0.98.0+ 版本时出现 'unknown variant unless-trusted' 错误怎么办？","这是由于 Codex CLI 0.98.0 版本将权限策略枚举值从 `unless-trusted` 更名为 `untrusted` 导致的兼容性问题。\n\n解决方法是修改 Companion 源码中的 `server\u002Fcodex-adapter.ts` 文件，找到 `mapApprovalPolicy()` 方法，将默认返回值更新为新版本支持的枚举值（如 `untrusted` 或 `on-failure`）：\n\n\u002F\u002F 原代码\nreturn \"unless-trusted\";\n\n\u002F\u002F 修改为\nreturn \"untrusted\"; \n\u002F\u002F 或者\nreturn \"on-failure\";","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F108",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},45245,"如何将外部启动的现有 Claude Code 会话接入 Companion 进行监控？","该功能已通过 Session Branching（会话分支）特性实现。您可以使用 `resumeSessionAt` 参数或通过 `forkSession` API 路由来恢复或分叉现有的会话 ID。\n\n对于命令行用户，可以通过传递 `--resume` 标志配合会话 ID 来连接现有会话。这使得原本在终端运行的长任务可以被 Companion 的 Web UI 接管和监控。","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F297",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},45246,"Companion 创建的会话在重启后是否会丢失？","不会丢失。项目已经实现了会话持久化功能（Session Persistence）。这意味着即使 Companion 服务重启，之前的会话记录也会被保留，您可以继续查看历史对话或恢复之前的上下文。","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F40",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},45247,"如何区分定时任务（Cron）的手动触发和执行计划触发？","目前官方不建议在执行器代码中区分这两种模式。设计原则是：运行器（Runner）应在任何触发条件下（无论是手动点击还是定时调度）都执行相同的逻辑。\n\n如果您需要控制执行频率（例如防止手动运行时重复抓取），建议在 Companion 的任务调度配置层面或数据库架构中管理频率限制逻辑，而不是依赖环境变量来区分触发来源。","https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F282",[155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250],{"id":156,"version":157,"summary_zh":158,"released_at":159},360095,"the-companion-v0.95.0","## [0.95.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.94.0...the-companion-v0.95.0)（2026-04-01）\n\n\n### 功能特性\n\n* **keepalive:** 前端断开连接时主动重新启动 CLI（[#634](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F634)）（[6a0e7c5](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F6a0e7c599c1700ca750fee2b6ad93f8aed362e99)）\n\n\n### 错误修复\n\n* **workbench:** 移除终端和会话的额外内容（[#632](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F632)）（[9b5e675](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F9b5e67535233acb987f60348a7f3d90d6f76f83c)）","2026-04-01T15:27:45",{"id":161,"version":162,"summary_zh":163,"released_at":164},360096,"the-companion-v0.94.0","## [0.94.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.93.0...the-companion-v0.94.0)（2026-03-27）\n\n\n### 功能\n\n* **设置：** 为 Claude Code 和 Codex 添加提供商令牌配置（[#623](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F623)）（[a555985](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fa5559854b55b9605a0203a1ac07a998696487ddf)）","2026-03-30T14:39:31",{"id":166,"version":167,"summary_zh":168,"released_at":169},360112,"the-companion-v0.85.0","## [0.85.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.84.4...the-companion-v0.85.0) (2026-03-15)\n\n\n### Features\n\n* **home:** redesign HomePage selectors into grouped sections ([#566](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F566)) ([6c5d255](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F6c5d255cfc860f2cb4c8c66357afec34ea3b2f3d))\n\n\n### Bug Fixes\n\n* **codex:** prevent double disconnect callback and increase reconnect retries ([#567](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F567)) ([1dbc219](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F1dbc219a66f9ec85398c9efcaf5bc7b448bc4942))\n* **codex:** resolve WebSocket reconnect and message sync issues ([#564](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F564)) ([f1e0041](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Ff1e0041fea0502c8679f320ab0d8adb186c8c35e))\n* **test:** stabilize system process expansion assertion ([c73da13](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fc73da13c8bbac783d5f5292e9ea31dc838dc63f3))","2026-03-15T17:09:13",{"id":171,"version":172,"summary_zh":173,"released_at":174},360113,"the-companion-v0.84.4","## [0.84.4](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.84.3...the-companion-v0.84.4) (2026-03-15)\n\n\n### Bug Fixes\n\n* **codex:** resolve four stability issues breaking Codex sessions ([#562](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F562)) ([a978ab1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fa978ab11269a01ef45d70204729aac526c212c6e))","2026-03-15T15:10:43",{"id":176,"version":177,"summary_zh":178,"released_at":179},360114,"the-companion-v0.84.3","## [0.84.3](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.84.2...the-companion-v0.84.3) (2026-03-15)\n\n\n### Bug Fixes\n\n* **protocol:** surface backend protocol drift early ([#559](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F559)) ([dc43fb9](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fdc43fb9ad285dba8a1e13f1f56566d32690a5f96))","2026-03-15T14:19:23",{"id":181,"version":182,"summary_zh":183,"released_at":184},360107,"the-companion-v0.90.0","## [0.90.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.89.1...the-companion-v0.90.0) (2026-03-15)\n\n\n### Features\n\n* **task-panel:** redesign context panel with collapsible sections, design tokens, and accessibility ([#576](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F576)) ([a95145d](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fa95145d750fcb4272846373f4b93613cc1a84647))","2026-03-15T20:53:20",{"id":186,"version":187,"summary_zh":188,"released_at":189},360108,"the-companion-v0.89.1","## [0.89.1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.89.0...the-companion-v0.89.1) (2026-03-15)\n\n\n### Bug Fixes\n\n* **home:** eliminate layout shifts on homepage input ([#577](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F577)) ([0a5832a](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F0a5832a591930b4b78f718c501d30c25e8555811))","2026-03-15T20:42:28",{"id":191,"version":192,"summary_zh":193,"released_at":194},360109,"the-companion-v0.89.0","## [0.89.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.88.0...the-companion-v0.89.0) (2026-03-15)\n\n\n### Features\n\n* **home:** pro ChatGPT\u002FCursor-style homepage redesign ([#570](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F570)) ([d698ebb](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fd698ebb4f80a73f11c2ee947ccb0206f2b9e23b8))","2026-03-15T19:53:12",{"id":196,"version":197,"summary_zh":198,"released_at":199},360110,"the-companion-v0.88.0","## [0.88.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.87.0...the-companion-v0.88.0) (2026-03-15)\n\n\n### Features\n\n* add Linux systemd support for service install\u002Funinstall ([#169](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F169)) ([73fb3f7](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F73fb3f721efde79fec50f9c74a4f078f821c35d3))\n* add MCP server management support ([#198](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F198)) ([018cf1f](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F018cf1f65ea5e281c19a39367f8cccf14ac56c1f))\n* Add permission & plan approval E2E tests ([#6](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F6)) ([8590a68](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F8590a68657f0a06e94795a179ad4bbedae782c63))\n* add release-please for automated npm publishing ([#24](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F24)) ([93b24ee](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F93b24ee4a12b3f32e81f59a348b25e89aaa86dce))\n* **agents:** add conversational chat SDK, cloud relay, and runs view ([#471](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F471)) ([e8420c8](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fe8420c824cc07b8bb374ec15b6b01653e94daef6))\n* **agents:** add Linear Agent Interaction SDK integration ([#486](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F486)) ([64b838d](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F64b838de84c4c5b21ee4b43d6853f36975a6923b))\n* **agents:** add per-agent chat platform credentials ([#477](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F477)) ([afb9557](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fafb95575615516600a284666f6f55c5c121e9650))\n* **agents:** add reusable agent system with triggers, MCP, and scheduling ([#397](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F397)) ([1849d5d](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F1849d5d7c2a2b3d4036f8b2aebd1adc84f14258e))\n* **ai-validator:** add actionable error reasons for AI validation failures ([#457](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F457)) ([ab5455e](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fab5455e33d7c148a62e8abb81c31306b4ed3d50f))\n* allow dev server access over Tailscale\u002FLAN ([#33](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F33)) ([9599d7a](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F9599d7ad4e2823d51c8fa262e1dcd96eeb056244))\n* **assistant:** add Companion — persistent AI assistant session ([#268](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F268)) ([ec0e90b](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fec0e90b8b58f0ec09104590b182941a4d7c9b503))\n* **browser:** add browser preview for containerized sessions ([#505](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F505)) ([2e61e76](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F2e61e768ec3a99dea37212fe39bff3681ededdc9))\n* **browser:** add browser preview tab with dual-mode support (container VNC + host proxy) ([#508](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F508)) ([4a30f96](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F4a30f9699d7ccfa749a1c0cf0477dbc2b433b21f))\n* claude.md update ([7fa4e7a](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F7fa4e7adfdc7c409cfeed4e8a11f237ff0572234))\n* **cli:** add service install\u002Funinstall and separate dev\u002Fprod ports ([#155](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F155)) ([a4e5ba6](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fa4e5ba6ced2cc8041f61b303b0205f36e50b7594))\n* **cli:** add stop and restart service commands ([#185](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F185)) ([04da8e5](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F04da8e5a3d3f0e363f662cdd6bca6145eaec479f))\n* **cli:** start and stop Companion via daemon service ([#201](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F201)) ([39e2b79](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F39e2b79a6dbb70e7c7dcaf3ccbaf2116ac26b43a))\n* **codex:** add offline protocol compatibility guardrails and playground coverage ([#194](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F194)) ([bf0a43e](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fbf0a43e5fdc791166e76391c0ee1ad3cf18dae10))\n* **codex:** add plan mode with runtime Auto↔Plan toggle ([#325](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F325)) ([21ef723](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F21ef7237b9666ebd4cc5689c5db05a4b26f10bdd))\n* **composer:** pre-populate slash commands and skills on session creation ([#500](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F500)) ([79b4664](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F79b466417631ab9f345e05d6d3d55d1786cdf398))\n* **containers:** add Codex CLI support in Docker sessions ([#290](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F290)) ([992604b](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F992604b229542de87cacd8547c7d74955b05c5d8))\n* **containers:** implement w","2026-03-15T19:49:55",{"id":201,"version":202,"summary_zh":203,"released_at":204},360111,"the-companion-v0.85.1","## [0.86.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.85.0...the-companion-v0.86.0) (2026-03-15)\n\n\n### Features\n\n* **folder-picker:** redesign with accessibility, keyboard nav, breadcrumbs, and search ([#568](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F568)) ([2d76819](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F2d768195b60fead3853e02dd3c160987975e42dc))\n\n\n### Bug Fixes\n\n* **codex:** harden connection resilience and error recovery ([#569](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F569)) ([b71281e](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fb71281e4ded9bc62be52c57b4bc8497a92fc10cc))","2026-03-15T19:32:07",{"id":206,"version":207,"summary_zh":208,"released_at":209},360097,"the-companion-v0.93.0","## [0.93.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.5...the-companion-v0.93.0)（2026-03-27）\n\n\n### 功能特性\n\n* **claude:** 支持频道协议更新（[#613](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F613)）（[5baccb1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F5baccb13ba0b87d2dfcaa9e0241951ca9febc684)）\n* **引导流程:** 为 Claude Code 和 Codex 添加提供商设置向导（[#615](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F615)）（[c2f2b55](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fc2f2b55118cb576532746cbde87eab4de4b87001)）\n* **录制中心:** 新增隐藏的录制中心，用于回放、兼容性测试和诊断（[#617](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F617)）（[6f6d411](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F6f6d411cc4e7cb7d16216f179212ef7ea44e4a40)）\n\n\n### 错误修复\n\n* **linear:** 记录 Webhook 的接受与拒绝日志（[#612](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F612)）（[08e495b](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F08e495b3ac06323d1113a43328682deedeac373d)）\n* **侧边栏:** 在轮询时使客户端会话与服务器端保持一致（[#621](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F621)）（[177af4b](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F177af4be321411dad1c1fe3683fd805e6beaa06c)）\n\n\n### 代码重构\n\n* 减少代码冗余（[#610](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F610)）（[c256360](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fc256360d6db3846e4110f1232c047ef16f939906)）","2026-03-27T15:12:35",{"id":211,"version":212,"summary_zh":213,"released_at":214},360098,"the-companion-v0.92.5","## [0.92.5](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.4...the-companion-v0.92.5) (2026-03-18)\n\n\n### 代码重构\n\n* **linear:** 将 OAuth 应用与工单集成分离（[#607](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F607)）（[6710519](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F6710519081bcbde1c785c34075b9a56c5b52d898)）","2026-03-18T20:54:54",{"id":216,"version":217,"summary_zh":218,"released_at":219},360099,"the-companion-v0.92.4","## [0.92.4](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.3...the-companion-v0.92.4)（2026-03-18）\n\n\n### Bug修复\n\n* **claude-adapter：** 重新应用用户回显丢弃修复，该修复曾因[#589](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F589)而被撤销（[#605](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F605))（[ee65392](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fee653928150ce7877d2baf79230dafbc5c9e3f84)）","2026-03-18T11:08:54",{"id":221,"version":222,"summary_zh":223,"released_at":224},360100,"the-companion-v0.92.3","## [0.92.3](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.2...the-companion-v0.92.3)（2026-03-18）\n\n\n### Bug修复\n\n* **docker:** 在空闲关闭时保留容器，并将默认超时时间增加到24小时（[#602](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F602)）（[7f5eab2](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F7f5eab2924686b3cbfebf1abf94951a361a13d13)）","2026-03-18T10:12:47",{"id":226,"version":227,"summary_zh":228,"released_at":229},360101,"the-companion-v0.92.2","## [0.92.2](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.1...the-companion-v0.92.2)（2026-03-18）\n\n\n### Bug修复\n\n* **orchestrator:** 防止PID复用阻塞Docker会话重启（[#589](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F589)）（[5e76c50](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F5e76c50051f70efa0bd827b3ae252e48d3afa0d1)）","2026-03-18T09:57:54",{"id":231,"version":232,"summary_zh":233,"released_at":234},360102,"the-companion-v0.92.1","## [0.92.1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.92.0...the-companion-v0.92.1)（2026-03-17）\n\n\n### 错误修复\n\n* **ui：** 重新设计聊天区块的内联显示，并修复流式消息重复问题（[#597](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F597)）（[6735a9a](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F6735a9a6482c650c36ffb280448a00148f1c8b12)）","2026-03-18T06:13:06",{"id":236,"version":237,"summary_zh":238,"released_at":239},360103,"the-companion-v0.92.0","## [0.92.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.91.0...the-companion-v0.92.0) (2026-03-17)\n\n\n### 功能\n\n* **docker:** 在默认镜像中添加独立的 docker-compose 命令行工具 ([#598](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F598)) ([d9611da](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fd9611dade088b9f5c2726e90eea2a8ae12175147))","2026-03-17T20:13:35",{"id":241,"version":242,"summary_zh":243,"released_at":244},360104,"the-companion-v0.91.0","## [0.91.0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.90.2...the-companion-v0.91.0) (2026-03-17)\n\n\n### 功能特性\n\n* **docker:** 在默认镜像中添加 Docker-in-Docker 和 PostgreSQL ([#596](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F596)) ([1bbfda0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F1bbfda01943f798c877dd13759298efb6d32a0a5))\n* **linear:** 支持多代理 OAuth，配备每个向导的暂存槽位，并重新设计 UI ([#586](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F586)) ([0b2d38a](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F0b2d38a8b874f666c5f97632c26f4db49884a3ca))\n* **platform:** 添加 Railway 部署配置、Resend 邮件功能以及 postgres.js 驱动程序 ([#594](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F594)) ([eb64cb0](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Feb64cb0510a205c86964830592b4a5fcc9b99016))\n* **ui:** 为 CLI 会话添加重连指示器 ([#593](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F593)) ([cbaba1d](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fcbaba1de28cfdaaa32a6b2acc35e9de651c3daab))\n\n\n### Bug 修复\n\n* **claude-adapter:** 移除 CLI 用户回显消息，以避免聊天界面中出现原始 JSON ([#592](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F592)) ([3368136](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F33681360e09c056f1e9f50d039209a5ce85ffc8b))\n* **codex:** 解决传输断开竞争条件问题，防止页面刷新时会话卡住 ([#595](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F595)) ([dd79e21](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fdd79e213d9cb6f04a920faa108a2af862728ecd1))\n* **ws-bridge:** 修复状态机转换逻辑并防止内存泄漏 ([#590](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F590)) ([245a29b](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F245a29ba44d194211ed187180ee056a97e216e07))","2026-03-17T16:17:35",{"id":246,"version":247,"summary_zh":248,"released_at":249},360105,"the-companion-v0.90.2","## [0.90.2](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.90.1...the-companion-v0.90.2) (2026-03-16)\n\n\n### Bug Fixes\n\n* **codex:** improve reconnection reliability and prevent message loss ([#584](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F584)) ([273f86d](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002F273f86da9e7c0267aa705c0b52e640dc4a02cf6a))","2026-03-16T07:21:59",{"id":251,"version":252,"summary_zh":253,"released_at":254},360106,"the-companion-v0.90.1","## [0.90.1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcompare\u002Fthe-companion-v0.90.0...the-companion-v0.90.1) (2026-03-16)\n\n\n### Bug Fixes\n\n* **topbar:** prevent Session tab from being clipped on Android ([#581](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F581)) ([ee231c5](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fee231c558bfb826942a3d96ce9c2c7b81ffb0043))\n* **ws-bridge:** prevent CLI session_id from overwriting Companion ID ([#580](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fissues\u002F580)) ([bc72ff1](https:\u002F\u002Fgithub.com\u002FThe-Vibe-Company\u002Fcompanion\u002Fcommit\u002Fbc72ff1859a9a4041702bcc73685ea8964c11ed4))","2026-03-16T05:15:16"]