AI 原生理念

为什么我们有意跳过分支、合并和编辑器 UI。

为什么 Btelo Coding 看起来“不完整”

如果你习惯了传统 IDE 的工作流,你可能会发现 Btelo Coding 缺少一些你以为会有的功能:

  • 没有 git 分支创建或合并 UI
  • 没有内置文件编辑器
  • 没有代码片段或 skill 构建器
  • 没有 diff 审阅工具
  • 没有合并冲突解决器

这不是疏忽,而是经过深思熟虑的设计决策。

为 AI 原生工程师而设计

vibe-remote 是为新型开发者 — AI 原生工程师 — 构建的。AI 原生工程师不会手动创建分支、逐个字符编辑文件,或点击合并冲突对话框。他们描述意图,让 AI 负责执行。

在 AI 原生工作流中:

传统方式 AI 原生方式
手动创建 feature 分支 告诉 AI:“为登录功能创建一个分支”
打开文件、定位行号、敲代码 告诉 AI:“给 auth 端点加上限流”
一行行审查 diff 告诉 AI:“审查变更并解释修改了什么”
手动解决合并冲突 告诉 AI:“解决冲突,保留我们的 auth 逻辑”
编写样板代码、配置、测试 告诉 AI:“为新的 handler 添加单元测试”

在这种模式下,AI 不是助手 — 它是主要执行者。人类提供方向、上下文和判断,剩下的交给 AI。

聊天是你需要的唯一界面

vibe-remote 只提供一个控制面:聊天。所有操作都通过自然语言完成:

You: create a new branch called fix/memory-leak and switch to it
AI: Done. Created and switched to fix/memory-leak.

You: find where the WebSocket connection is leaking and fix it
AI: Found the issue in client.go:142 — the connection wasn't being
    closed on context cancellation. Fixed and tested.

You: commit with message "fix: close websocket on context cancel"
AI: Committed. 1 file changed, 3 insertions, 1 deletion.

You: push and create a PR
AI: Pushed to origin/fix/memory-leak. PR #47 created.

做一个分支选择器、文件树、diff 查看器、合并工具只会增加复杂度,并不会给目标用户带来价值。更糟的是,它会鼓励本应被委托出去的手工劳动

设计哲学

如果 AI 能做,你就不必自己做。

每个我们考虑加入的功能都要经过这套过滤:

  1. AI 编码工具能可靠地完成它吗? 如果能,我们不会为它做 UI。
  2. 用户是否需要实时视觉反馈? 如果需要(比如流式 AI 输出),我们会做。
  3. 这是一个需要人类判断的决策吗? 如果是(比如批准一次部署),我们会清晰地呈现给用户。

这就是为什么 Btelo Coding 拥有丰富的会话管理、实时流式输出、多提供商支持和文件浏览 — 但没有代码编辑器。你需要看到正在发生什么,并指挥 AI。你不需要亲自去做那些机械的工作。

在实际使用中意味着什么

Btelo Coding 擅长的事:

  • 从手机启动并管理 AI 编码会话
  • 在 AI 工作时实时流式输出结果
  • 浏览文件和目录以了解项目状态
  • 查看 git 状态和提交历史
  • 跨不同项目并行运行多个会话

你应该让 AI 去做的事:

  • 创建、切换、合并分支
  • 编辑、创建、删除文件
  • 编写和运行测试
  • 解决冲突
  • 生成配置、样板代码和文档
  • 提交、推送并创建 pull request

拥抱这种转变

从传统开发到 AI 原生开发的转变,类似于从汇编到高级语言的转变。没有人再手动分配寄存器 — 编译器会处理。同样地,当 AI 可以直接执行意图时,也没有人应该再手动浏览文件树、逐个字符敲代码。

vibe-remote 是你 AI 的遥控器。它有意做得极简,因为 AI 有意做得强大。