1Code:Claude 代理的终极 UI——开源版
1Code:Claude 代理的终极 UI – 开源
介绍
Claude 是一种能够编写代码、回答问题甚至执行脚本的 AI 模型。然而,它的原生界面(Claude Code)基于命令行,对于偏好可视化 IDE 体验的开发者来说可能受限。1Code 通过提供现代化、光标式桌面 UI,安全地在项目的 Git 环境中本地运行 Claude,弥合了这一鸿沟。
为什么选择 1Code?
- 本地优先 – 无需云同步;所有代码和代理步骤均保留在本机。
- 工作树隔离 – 每个聊天会话运行在自己的 Git 工作树中,防止意外提交到主分支。
- 后台执行 – 可以并行启动多个代理;保持 UI 响应。
- 内置 Git 客户端 – 直观的暂存、提交、分支管理和 PR 预览。
- 集成终端 – 在应用内完整访问终端。
- 计划模式 – Claude 会生成清晰、分步骤的计划,供您在执行前审核。
- 跨平台 – 在 macOS、Linux 和 Windows 上均可使用,提供原生安装包。
功能对比:1Code 与 Claude Code
| 功能 | 1Code | Claude Code |
|---|---|---|
| 视觉 UI | ✅ 光标式桌面应用 | ✅ 限制 CLI + Web |
| Git 工作树隔离 | ✅ 每次聊天都有独立工作树 | ❌ 仅 CLI |
| 后台执行 | ✅ 是 | ❌ 否 |
| 内置 Git 客户端 | ✅ 是 | ❌ 否 |
| 集成终端 | ✅ 是 | ❌ 否 |
| 语音输入 | ✅ 长按说话 | ❌ 否 |
| 断点恢复 | 🚧 开发中 | ✅ 是 |
| Hook | ❌ | ✅ 是 |
| 自定义模型 & BYOK | ✅ 是 | ✅ 是 |
1Code 在保持功能完整性的同时,提供了更丰富的 UI。其主要优势在于 Git 隔离和多代理后台执行。
安装指南
- 先决条件
- Bun(JavaScript 运行时) – 安装
- Python(可选脚本)
-
Xcode 命令行工具(macOS)或 Linux/Windows 相应工具。
-
克隆仓库
git clone https://github.com/21st-dev/1code.git cd 1code -
安装依赖
bun install -
下载 Claude CLI 二进制文件(代理功能所需)
bun run claude:download -
构建应用
bun run build -
为您的平台打包
# macOS bun run package:mac # Windows bun run package:win # Linux(Debian/Ubuntu) bun run package:linux -
运行应用(开发模式)
bun run dev
提示: 您也可以订阅 https://1code.dev 获取预构建发布、后台代理支持和直接更新。
开始使用 1Code
- 打开应用 – 您将看到一个干净的工作区,左侧为终端窗格,右侧为聊天窗格。
- 创建新项目文件夹 – 如果文件夹是一个仓库,应用将自动检测本地 Git 远程。
- 开启新聊天 – 点击 “+” 按钮。系统会为对话生成一个新的工作树。
- 执行命令 – 使用内置命令栏运行 Bash 命令、打开文件或用提示调用 Claude。
- 计划模式 – 计划画布显示 Claude 的分步骤计划,Markdown 格式。查看后点击 Approve,允许它编辑文件或执行命令。
- 提交更改 – 代理完成后,使用集成的 Git 客户端进行暂存、提交并推送。
社区与贡献
- Discord – 通过 https://discord.com/invite/1code 加入讨论。
- 贡献 – 分叉仓库,完善 UI、工作树逻辑或可选插件,并提交 Pull Request。项目欢迎对 UI、工作树逻辑或插件的任何改进。
- Issue Tracker – 在 GitHub Issues 上报告错误或建议功能。
结语
1Code 为 Claude 代理带来了现代、用户友好的桌面体验。凭借 Git 隔离、后台执行、内置编辑器和计划模式审核,开发者可以充分利用 Claude 的潜力,同时确保代码安全有序。无论是运行简单脚本还是复杂代码生成工作流,1Code 都能让与 AI 的协作成为一种流畅、可视化的过程。
祝编程愉快—— 让 1Code 成为您新的 AI 助手!
原创文章:
查看原文