VibeCoding GUI 支持在运行时通过设置界面修改配置,无需重启应用程序。
支持以下 AI 提供商:
| Provider | 说明 |
|---|---|
| deepseek-openai | DeepSeek (OpenAI API) |
| deepseek-anthropic | DeepSeek (Anthropic API) |
| openai | OpenAI |
| anthropic | Anthropic |
根据 Provider 自动显示可用模型:
DeepSeek:
- DeepSeek-V4-Flash
- DeepSeek-V4-Pro
OpenAI:
- GPT-4
- GPT-4 Turbo
- GPT-3.5 Turbo
Anthropic:
- Claude 3 Opus
- Claude 3 Sonnet
- Claude 3 Haiku
| 模式 | 图标 | 说明 | 文件系统 | 网络 | 沙箱 |
|---|---|---|---|---|---|
| Plan | 🗒️ | 只读分析和规划 | 只读 | ❌ | ✅ |
| Agent | 🔧 | 标准模式,受控访问 | 读写 | ❌ | ✅ |
| YOLO | 🚀 | 完全访问 | 完全 | ✅ | ❌ |
| 级别 | 说明 |
|---|---|
| Off | 关闭思考 |
| Minimal | 最小思考 |
| Low | 低思考 |
| Medium | 中等思考 |
| High | 高思考 |
| XHigh | 极高思考 |
点击侧边栏底部的 "⚙️ Settings" 按钮。
- 选择 Provider: 从下拉菜单中选择 AI 提供商
- 选择 Model: 从下拉菜单中选择模型(自动根据 Provider 更新)
- 选择 Mode: 点击相应的模式按钮
- 选择 Thinking Level: 从下拉菜单中选择思考级别
点击 "Save & Restart" 按钮保存配置。应用程序将使用新配置重新创建 ACP 客户端。
// GetConfig returns the current configuration
func (a *App) GetConfig() *vibecoding.SessionConfig
// UpdateConfig updates the configuration
func (a *App) UpdateConfig(config *vibecoding.SessionConfig) errorinterface Config {
provider: string
model: string
mode: string
thinking: string
}
interface SettingsProps {
isOpen: boolean
onClose: () => void
config: Config
onConfigChange: (config: Config) => void
}- 用户在 Settings 界面修改配置
- 点击 "Save & Restart"
- 前端调用
UpdateConfigAPI - 后端创建新的 ACP 客户端
- 前端更新状态栏显示
- 配置更新会重启 ACP 客户端: 保存配置时,当前的 ACP 连接会断开并重新建立
- Session 不会丢失: 配置更新不会影响已创建的 session
- Provider 必须有效: 确保选择的 Provider 和 Model 在 VibeCoding 配置中存在
- 模式影响权限: 不同模式有不同的文件系统和网络访问权限
查看 stderr 输出获取配置更新信息:
./build/bin/vibecoding-gui 2>&1 | grep -E "Connected|Config"- 添加配置文件持久化
- 添加配置验证
- 添加配置导入/导出