|
1 | 1 | # 88code Desktop |
2 | 2 |
|
3 | | -88code Claude Code 和 Codex 自动配置工具 |
| 3 | +88code Claude Code 和 Codex 配置工具 |
4 | 4 |
|
5 | 5 | ## 功能特性 |
6 | 6 |
|
7 | | -### 1. Claude Code 自动配置 |
8 | | -- 用户输入 Base URL 和 API 密钥 |
| 7 | +### 1. Claude Code 配置 |
| 8 | +- **自动配置模式**: 快速配置 Base URL 和 API 密钥 |
| 9 | +- **高级配置模式**: 自定义完整 JSON 配置内容 |
9 | 10 | - 自动配置 `~/.claude/settings.json` 文件 |
| 11 | +- 支持配置续写,保留现有配置字段 |
10 | 12 | - 跨平台支持(Windows/macOS/Linux) |
11 | 13 |
|
12 | | -### 2. Codex 自动配置 |
13 | | -- 用户输入 API 密钥 |
| 14 | +### 2. Code 终端配置 |
| 15 | +- 配置环境变量 `ANTHROPIC_BASE_URL` 和 `ANTHROPIC_AUTH_TOKEN` |
| 16 | +- Windows: 永久设置系统环境变量 |
| 17 | +- Linux/macOS: 写入 shell 配置文件(.zshrc/.bashrc) |
| 18 | +- 支持清空配置功能 |
| 19 | + |
| 20 | +### 3. Codex 配置 |
| 21 | +- **自动配置模式**: 快速配置 API 密钥和 Base URL |
| 22 | +- **高级配置模式**: 自定义 auth.json 和 config.toml 内容 |
14 | 23 | - 自动配置 `~/.codex/auth.json` 和 `config.toml` |
| 24 | +- 支持配置续写,保留现有配置字段 |
15 | 25 | - **永久设置环境变量 key88** |
16 | 26 |
|
| 27 | +### 4. VSCode 扩展配置 |
| 28 | +- **Claude 扩展**: 配置 `~/.claude/config.json` |
| 29 | +- **Codex (ChatGPT) 扩展**: 配置 VSCode settings.json |
| 30 | +- 自动检测 VSCode 安装路径(支持 Stable/Insiders/VSCodium) |
| 31 | + |
| 32 | +### 🆕 5. 配置备份功能 (v1.1.0) |
| 33 | +- **首次配置自动备份**: 在修改配置前自动创建 .bak 备份文件 |
| 34 | +- **智能备份保护**: 仅首次创建备份,已存在的 .bak 文件不会被覆盖 |
| 35 | +- **全面覆盖**: 所有配置文件(Claude/Codex/VSCode/终端)均支持备份 |
| 36 | +- **备份位置**: |
| 37 | + - `~/.claude/settings.json.bak` |
| 38 | + - `~/.claude/config.json.bak` |
| 39 | + - `~/.codex/auth.json.bak` |
| 40 | + - `~/.codex/config.toml.bak` |
| 41 | + - `[VSCode配置目录]/settings.json.bak` |
| 42 | + |
17 | 43 | ## 技术栈 |
18 | 44 |
|
19 | 45 | - **前端**: Vue 3.5.13 (Composition API) + Tailwind CSS 4 |
@@ -84,44 +110,94 @@ Codex 配置会自动设置环境变量 `key88=<您的API密钥>` |
84 | 110 | ## 注意事项 |
85 | 111 |
|
86 | 112 | 1. 首次配置会自动创建配置目录和文件 |
87 | | -2. 如果配置文件已存在,会合并现有配置(Claude Code)或覆盖(Codex) |
88 | | -3. 配置使用原子写入机制,确保配置文件完整性 |
89 | | -4. API 密钥以密码形式输入,配置成功后会自动清空输入框 |
| 113 | +2. **自动备份**: 首次配置前会自动创建 .bak 备份文件,保护原始配置 |
| 114 | +3. **配置续写**: 配置文件已存在时,会智能合并现有配置,不会丢失其他字段 |
| 115 | +4. 配置使用原子写入机制,确保配置文件完整性 |
| 116 | +5. API 密钥以密码形式输入,配置成功后会自动清空输入框 |
| 117 | +6. 高级配置支持 JSON/TOML 格式验证,确保配置正确性 |
90 | 118 |
|
91 | 119 | ## 项目结构 |
92 | 120 |
|
93 | 121 | ``` |
94 | 122 | 88code-desktop/ |
95 | | -├── src/ # Vue 3 前端代码 |
96 | | -│ ├── components/ # Vue 组件 |
97 | | -│ │ ├── Sidebar.vue # 侧边栏导航 |
98 | | -│ │ ├── ClaudeConfigPanel.vue # Claude 配置面板 |
99 | | -│ │ ├── CodexConfigPanel.vue # Codex 配置面板 |
100 | | -│ │ └── Notification.vue # 通知组件 |
101 | | -│ ├── App.vue # 主应用 |
102 | | -│ ├── main.js # 入口文件 |
103 | | -│ ├── types.ts # TypeScript 类型定义 |
104 | | -│ └── index.css # 全局样式 |
105 | | -├── src-tauri/ # Rust 后端代码 |
106 | | -│ └── src/ |
107 | | -│ ├── config.rs # 配置路径管理和原子写入 |
108 | | -│ ├── claude_config.rs # Claude 配置逻辑 |
109 | | -│ ├── codex_config.rs # Codex 配置逻辑 |
110 | | -│ ├── env_manager.rs # 环境变量管理 |
111 | | -│ ├── commands.rs # Tauri 命令 |
112 | | -│ └── lib.rs # 主模块 |
113 | | -├── package.json # 前端依赖 |
114 | | -├── Cargo.toml # Rust 依赖 |
115 | | -└── README.md # 项目说明 |
| 123 | +├── src/ # Vue 3 前端代码 |
| 124 | +│ ├── components/ # Vue 组件 |
| 125 | +│ │ ├── icons/ # 图标组件 |
| 126 | +│ │ │ ├── ClaudeIcon.vue # Claude 图标 |
| 127 | +│ │ │ ├── CodexIcon.vue # Codex 图标 |
| 128 | +│ │ │ ├── VSCodeIcon.vue # VSCode 图标 |
| 129 | +│ │ │ ├── JetBrainsIcon.vue # JetBrains 图标 |
| 130 | +│ │ │ └── TerminalIcon.vue # 终端图标 |
| 131 | +│ │ ├── Sidebar.vue # 侧边栏导航 |
| 132 | +│ │ ├── TabButton.vue # 标签按钮组件 |
| 133 | +│ │ ├── ClaudeConfigPanel.vue # Claude Code 配置面板 |
| 134 | +│ │ ├── CodexConfigPanel.vue # Codex 配置面板 |
| 135 | +│ │ ├── AdvancedConfigModal.vue # 高级配置模态框 |
| 136 | +│ │ └── Notification.vue # 通知组件 |
| 137 | +│ ├── assets/ # 静态资源 |
| 138 | +│ │ └── vue.svg # Vue logo |
| 139 | +│ ├── App.vue # 主应用组件 |
| 140 | +│ ├── main.js # Vue 应用入口 |
| 141 | +│ ├── types.ts # TypeScript 类型定义 |
| 142 | +│ └── index.css # Tailwind CSS 全局样式 |
| 143 | +├── src-tauri/ # Rust 后端代码 |
| 144 | +│ ├── src/ |
| 145 | +│ │ ├── config.rs # 配置路径管理、原子写入、备份功能 |
| 146 | +│ │ ├── claude_config.rs # Claude Code 配置逻辑 |
| 147 | +│ │ ├── codex_config.rs # Codex 配置逻辑 |
| 148 | +│ │ ├── vscode.rs # VSCode 扩展配置逻辑 |
| 149 | +│ │ ├── env_manager.rs # 环境变量管理(终端配置) |
| 150 | +│ │ ├── commands.rs # Tauri 命令定义 |
| 151 | +│ │ ├── lib.rs # 库主模块 |
| 152 | +│ │ └── main.rs # 应用入口 |
| 153 | +│ ├── icons/ # 应用图标资源 |
| 154 | +│ ├── capabilities/ # Tauri 权限配置 |
| 155 | +│ ├── Cargo.toml # Rust 依赖配置 |
| 156 | +│ └── tauri.conf.json # Tauri 应用配置 |
| 157 | +├── public/ # 静态资源 |
| 158 | +│ ├── tauri.svg |
| 159 | +│ └── vite.svg |
| 160 | +├── package.json # Node.js 依赖配置 |
| 161 | +├── vite.config.js # Vite 构建配置 |
| 162 | +├── tailwind.config.js # Tailwind CSS 配置 |
| 163 | +├── index.html # HTML 入口 |
| 164 | +└── README.md # 项目文档 |
116 | 165 | ``` |
117 | 166 |
|
118 | 167 | ## 许可证 |
119 | 168 |
|
120 | 169 | MIT |
121 | 170 |
|
122 | | -## 版本 |
| 171 | +## 版本历史 |
| 172 | + |
| 173 | +### v1.1.0 (2025-10-05) |
| 174 | + |
| 175 | + |
| 176 | +- 🆕 新增配置备份功能,首次配置自动创建 .bak 备份文件 |
| 177 | + |
| 178 | +- ✨ 智能备份保护,已存在的备份不会被覆盖 |
| 179 | + |
| 180 | +- 📦 全面支持所有配置文件的备份(Claude/Codex/VSCode/终端) |
| 181 | + |
| 182 | +- 🔧 优化配置续写逻辑,确保不破坏原有配置 |
| 183 | + |
| 184 | +### v1.0.0 (2025-10-04) |
| 185 | + |
| 186 | +- ✅ Claude Code 自动配置 |
| 187 | +- ✅ Codex 自动配置 |
| 188 | +- ✅ Code 终端环境变量配置 |
| 189 | +- ✅ VSCode 扩展配置 |
| 190 | +- ✅ 高级配置模式 |
| 191 | +- ✅ 官方图标 |
| 192 | +- ✅ 跨平台支持(Windows/macOS/Linux) |
| 193 | + |
| 194 | +### v0.1.0 (2025-10-01) |
123 | 195 |
|
124 | | -1.0.0 |
| 196 | +- ✅ Claude Code 自动配置 |
| 197 | +- ✅ Codex 自动配置 |
| 198 | +- ✅ Code 终端环境变量配置 |
| 199 | +- ✅ VSCode 扩展配置 |
| 200 | +- ✅ 跨平台支持(Windows/macOS/Linux) |
125 | 201 |
|
126 | 202 | --- |
127 | 203 |
|
|
0 commit comments