用于在 Factory Droid 中配置自定义 AI 模型的桌面应用,支持 BYOK(自带密钥)。
由于应用未经 Apple 签名,下载后可能被 Gatekeeper 阻止运行。请执行以下命令解除限制:
xattr -cr /Applications/DroidGear.app直接运行安装程序即可。
- 多服务商支持 - 配置来自 Anthropic、OpenAI 或任何通用 Chat Completion API 的模型
- 可视化模型管理 - 通过拖拽添加、编辑、删除和重新排序自定义模型
- API 模型发现 - 直接从服务商 API 获取可用模型列表
- 配置导入导出 - 支持配置的导入导出和批量管理
- 多平台支持 - 支持 sub2api、antigravity 等多种 API 代理平台
- 内置终端 - 集成终端支持,可保存和恢复终端状态
- 自定义配置 - 支持自定义字体、强制深色模式
- 便捷操作 - 选中即复制、OSC 9 通知、派生子窗口
- 会话查看 - 查看和管理 Droid 会话
- 多种视图 - 列表/分组视图切换,支持隐藏空会话
- 跟随模式 - 会话跟随模式,支持切换思考展开状态
- 云端同步 - 云端会话同步开关
- 文件浏览 - 查看
~/.factory/specs目录下的规格文件 - Markdown 渲染 - 支持 Markdown 格式渲染
- 文件操作 - 重命名、删除、另存为、复制完整路径
- 预设配置 - 内置 MCP 预设
- 服务器管理 - MCP 服务器配置管理
- AI 开发集成 - OpenCode 工具集成
- 配置管理 - 服务商/认证配置的加载和保存
- 跳过登录辅助 - 辅助跳过登录流程
- 自动更新 - 版本检查和自动更新提示
- 退出保护 - 有未保存更改时关闭会提示警告
- 跨平台 - 支持 macOS、Windows 和 Linux
DroidGear 读写 ~/.factory/settings.json 文件:
{
"customModels": [
{
"model": "your-model-id",
"displayName": "我的自定义模型",
"baseUrl": "https://api.provider.com/v1",
"apiKey": "YOUR_API_KEY",
"provider": "generic-chat-completion-api",
"maxOutputTokens": 16384
}
]
}| 服务商 | 值 |
|---|---|
| Anthropic | anthropic |
| OpenAI | openai |
| 通用 API | generic-chat-completion-api |
- Node.js 20+
- Rust(最新稳定版)
- 平台特定依赖:https://tauri.app/start/prerequisites/
npm install
npm run tauri devnpm run tauri build- 前端: React 19, TypeScript, Vite, Tailwind CSS, shadcn/ui
- 后端: Tauri v2, Rust
- 状态管理: Zustand
DroidGear 重视您的隐私安全。您的用户名、密码、API 密钥等敏感数据仅存储在本地设备,不会上传至任何服务器。
新功能
- 通用多模型组件,支持 BYOK 和频道
- 添加新的预设 MCP 服务器 exa 替代 droid websearch
问题修复
- 自动刷新 saveModels 操作 #8
新功能
- Cmd/Ctrl + Shift + [ 切换到上一个标签页
问题修复
- 修复删除会话后列表不刷新的问题 #7
新功能
- 支持 Cmd/Ctrl+1/2/3..0 切换终端
- 删除会话
- 更新检查改进和下载进度显示
- 使用自定义 ActionButton 和 ActionDropdownMenuItem
- 允许 Windows 用户指定自定义终端命令
问题修复
- 确保设置区域以正确显示 CJK 字符
- 修复输入法激活时选择错误
- 输入法兼容性修复
新功能
- Ctrl/Cmd + W 关闭终端标签页
- 显示切换左侧边栏按钮
- 终端页面添加代码片段功能
- 默认使用目录名作为终端名称
问题修复
- Ctrl/Cmd+W 仅在终端页面绑定
- 允许空的派生终端
- 终端加载性能大幅提升
- 更新状态检查
- 自动生成显示名称
- 修复 Windows 下终端重命名
- GitHub Actions 使用 Windows 自定义配置
问题修复
- 修复 TERM/COLORTERM 环境变量注入问题
新功能
- 终端支持打开派生子窗口
- macOS 支持 shift+enter,Windows/Linux 支持 ctrl+shift+c/v
问题修复
- 重命名终端时自动聚焦和选中
- 允许模型名称中使用点号
- 修复终端底部样式和模型 maxTokens 步长
- 保存和恢复窗口状态
- 移除自定义环境变量以继承系统环境
新功能
- 终端支持 OSC 9 通知
- 使用单个按钮切换会话列表/分组视图
- 会话隐藏空分组
- 终端活动和通知使用不同的指示器
- 终端添加选中即复制功能
- 修复左侧面板宽度
新功能
- 终端添加重新加载和移除状态控制
- 自定义终端字体
- 会话支持隐藏空会话
- 终端注入环境变量并添加强制深色模式
新功能
- 保存和恢复终端状态
- 支持嵌入式终端
- 更强大的会话跟随模式,支持切换思考展开状态
新功能
- 支持 Droid 会话
新功能
- 复制规格完整路径
- 自动设置显示名称
新功能
- 添加跳过登录时 websearch 工具调用问题的提示
- 添加环境变量冲突提示
- 检查更新时使用 toast 代替确认框
问题修复
- 禁止使用系统模型名称
- 为 Droid 显示名称添加更多特殊字符支持
- 修复切换规格时滚动到顶部
- 修复 Windows 下的错误命令
- 禁用自动更正、自动完成、自动大写和拼写检查
新功能
- 添加 OpenCode 支持,用于 AI 开发
- 加载和保存 OpenCode 服务商/认证到配置文件
- 点击规格标题可重命名
- OpenCode 服务商使用可调整大小的对话框
问题修复
- 修复窗口大小和标签宽度问题
- 修复规格渲染导致窗口溢出
- 修复尝试跳过登录行为变更
新功能
- 支持规格选择和编辑模式
- 添加每小时检查更新
- 更新器添加发布说明显示
- 支持 new-api OpenAI 模型检测
问题修复
- 切换服务商类型时不清空 API URL
新功能
- 添加 MCP 预设
- MCP 服务器管理
- 添加更多 Droid 设置选项
- 禁止在别名/显示名称中使用括号
- 自动生成 ID 和索引,与 Factory Droid 规则一致
问题修复
- 修复 sub2api OpenAI 模型不再追加 /v1
- 修复默认填充 maxOutputTokens
新功能
- 云端会话同步开关
- 添加安装说明区域
- 确保显示名称唯一性
问题修复
- 修复默认标签页为 droid
新功能
- 添加关于页面,移除示例
- 支持 sub2api 的 antigravity 平台
问题修复
- 修复样式 lint 问题
- 修复文本居中对齐
- 修复获取所有密钥分页问题
新功能
- 添加使用 /model 切换模型的提示
- 支持设置默认模型并标记当前默认
- 增强对话框拖拽功能
问题修复
- 修复获取密钥的问题
- 修复频道保存路径错误(不影响 Droid 设置)
- 修复切换 Droid 标签页时丢失更改的问题
- 修复渲染代码块时的深色模式颜色问题
新功能
- Specs 面板支持重命名、删除、另存为操作
问题修复
- 禁用全局右键菜单
新功能
- 新增 Specs 面板功能,支持查看 ~/.factory/specs 目录下的规格文件
- 支持 Markdown 格式渲染规格文件内容
新功能
- 新增跳过登录辅助功能
问题修复
- 修复二进制上传问题
- 修复 Anthropic 模型获取:第三方代理服务现支持 OpenAI 风格的 Bearer token 认证
新功能
- 复制模型功能
- 筛选和批量删除功能
- 导入导出配置功能
- 新增 sub2api 平台支持
- 从频道添加模型时支持选择服务商
问题修复
- 修复 codex/gemini 平台支持(gemini 现仅支持 v1beta/models)
- 修复无平台时 API 路径问题
- 修复导入时模型滚动问题
新功能
- 版本检查和升级提示
- 默认禁用快捷面板
问题修复
- 修复模型 key 唯一性问题
- 修复界面溢出布局问题
- 修复切换时未保存确认提示
- 修复频道名称映射问题
本项目基于 tauri-template 开发,感谢 Danny Smith 提供的优秀模板。