# codex-manager **Repository Path**: swimly/codex-manager ## Basic Information - **Project Name**: codex-manager - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-24 - **Last Updated**: 2026-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Codex Manager

Codex CLI、Trae、Relay 代理站以及 AI 聊天会话的统一管理系统

--- ## 核心功能 ### 智能配置管理 - 自动检测 Codex CLI / Trae 安装环境 - 可视化编辑 `config.toml`,实时预览配置效果 - 支持模型切换,快速对比不同配置 - 配置版本历史管理,支持差异对比和回滚 ### Relay 代理站管理 - 多 Relay 代理站配置与监控 - 应用绑定与智能切换 - 分组/模型性能测试工具 - 支持图片对话和 API 代理 ### 会话数据管理 - 统一浏览来自 Codex、Trae、ChatGPT 的所有会话 - 智能搜索,快速定位历史对话 - 线程详情查看,支持工作区和消息记录 - 数据导出与迁移 ### 备份与恢复 - 一键导出 Codex/Trae 全量数据 - 完整清单文件,记录所有文件元数据 - 安全恢复,支持选择性导入 ### 账号与授权 - 多官方账号统一管理 - 一键切换账号认证 - 用量统计与使用分析 - Qclaw 微信账号集成 --- ## 系统架构 ``` codex-manager/ ├── client/ # Vue 3 前端应用 │ ├── src/ │ │ ├── views/ # 页面组件 │ │ ├── router/ # 路由配置 │ │ ├── services/ # API 服务层 │ │ └── stores/ # Pinia 状态管理 │ └── package.json ├── server/ # NestJS 后端服务 │ ├── src/ │ │ ├── codex/ # Codex 配置管理 │ │ ├── relay/ # Relay 代理站 │ │ ├── session/ # 会话数据 │ │ ├── backup/ # 备份恢复 │ │ ├── account/ # 账号管理 │ │ └── qclaw/ # Qclaw 集成 │ └── package.json └── package.json # 根配置 ``` --- ## 快速开始 ### 环境要求 - **Node.js** >= 18 - **pnpm** (推荐) 或 npm ### 安装 ```bash # 克隆项目 git clone cd codex-manager # 安装依赖 pnpm install ``` ### 开发模式 ```bash # 启动完整开发环境(自动启动前后端) pnpm run dev # 或分别启动 pnpm run dev:server # 启动后端 API (端口 40171) pnpm run dev:client # 启动前端开发服务器 (端口 40172) ``` 访问 `http://localhost:40172` 进入管理界面。 ### 构建与生产部署 ```bash # 构建前端和后端 pnpm run build # 启动生产服务器(自动服务静态文件) pnpm run start ``` 生产环境默认端口:`40171` ### 运行测试 ```bash cd server pnpm run test:session ``` --- ## 前端功能页面 | 路由 | 功能 | |---|---| | `/` | 仪表盘 - 系统概览 | | `/apps` | 应用管理 - Codex CLI 和 Trae 配置 | | `/relays` | 中转站 - Relay 代理站管理 | | `/accounts` | 官方账号 - 多账号管理 | | `/qclaw` | QClaw - 微信账号集成 | | `/chat` | 聊天工作区 - AI 对话 | | `/sessions` | 会话中心 - 历史会话浏览 | | `/usage` | 用量统计 - 使用分析 | | `/backups` | 备份恢复 - 数据管理 | --- ## 环境变量配置 | 变量 | 默认值 | 说明 | |---|---|---| | `PORT` | `40171` | 后端服务端口 | | `HOST` | `127.0.0.1` | 后端监听地址 | | `CODEX_MANAGER_FRONTEND_PORT` | `40172` | 前端端口(用于 CORS 配置) | --- ## API 接口 所有 API 路由以 `/api` 为前缀,返回 JSON 格式数据。 ### 认证与授权 - `GET /api/health` - 健康检查 ### 配置管理 - `GET /api/codex/*` - Codex CLI 和配置管理 - `PUT /api/codex/config` - 更新配置 - `GET /api/codex/config/history` - 配置历史 ### Relay 代理站 - `GET /api/relay/*` - Relay 站点管理 - `POST /api/relay/test` - 测试 Relay 连接 ### 会话数据 - `GET /api/session/*` - 会话浏览和搜索 - `GET /api/session/:source/:id` - 会话详情 ### 备份恢复 - `POST /api/backup/export` - 导出数据 - `POST /api/backup/import` - 导入数据 ### 账号管理 - `GET /api/account/*` - 账号管理 - `POST /api/account/login` - 账号登录 ### Qclaw 集成 - `GET /api/qclaw/*` - Qclaw 配置管理 --- ## 数据存储 用户数据存储在 `~/.codex-manager/` 目录: ``` .codex-manager/ ├── relay-stations.json # Relay 代理站配置 ├── backups/ # 备份文件目录 │ ├── manifest.json # 备份清单 │ └── archives/ # 备份归档 └── accounts/ # 账号凭证 └── credentials.enc # 加密的账号信息 ``` --- ## 技术栈 ### 前端 - **框架**: Vue 3.5 + Composition API - **构建**: Vite 5 - **状态管理**: Pinia - **路由**: Vue Router 4 - **UI 组件**: Lucide 图标 - **样式**: CSS + PostCSS + Autoprefixer - **类型**: TypeScript 5 ### 后端 - **框架**: NestJS 11 - **运行时**: Node.js 18+ - **HTTP**: Express - **类型**: TypeScript ### 开发工具 - **包管理**: pnpm workspaces - **并发**: concurrently - **代码检查**: ESLint --- ## 开发指南 ### 添加新页面 1. 在 `client/src/views/` 创建 Vue 组件 2. 在 `client/src/router/index.ts` 注册路由 3. 配置 `meta` 信息(标题、图标、导航组) ### 添加新 API 1. 在 `server/src/` 创建 NestJS Module/Controller/Service 2. 在 `app.module.ts` 注册新模块 3. 实现 RESTful API 端点 ### 数据源扩展 会话模块支持多种数据源(`session/sources/`): - `codex-session.source.ts` - Codex CLI 会话 - `trae-session.source.ts` - Trae 会话 - `chatgpt-export.source.ts` - ChatGPT 导出 --- ## 常见问题 ### 启动失败? ```bash # 清理端口占用 pnpm run dev:clean # 重新安装依赖 rm -rf node_modules server/node_modules client/node_modules pnpm install ``` ### 配置不生效? 检查 `~/.codex-manager/` 目录权限,确保程序有读写权限。 ### 数据丢失? 所有数据保存在用户目录下,程序更新不会丢失数据。建议定期使用备份功能。 --- ## 更新日志 - v1.0.0 - 初始版本 - Codex CLI 配置管理 - Relay 代理站管理 - 会话数据浏览 - 备份恢复功能 --- ## 贡献指南 欢迎提交 Issue 和 Pull Request! 1. Fork 项目 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request --- ## 许可证 本项目采用 MIT 许可证。详见 LICENSE 文件。