# opencode-mission-control **Repository Path**: hivedark/opencode-mission-control ## Basic Information - **Project Name**: opencode-mission-control - **Description**: opencode可视化任务监控系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-13 - **Last Updated**: 2026-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenCode Mission Control OpenCode 任务监控平台 - 用于监控 OpenCode Server 执行状态的可视化管理界面。 ## 功能特性 - **总览仪表盘** - 实时显示会话统计、本周趋势、最近会话 - **会话管理** - 查看、创建、删除会话,支持查看详情和发送提示词 - **定时任务** - 创建和管理定时任务,支持 cron 表达式配置 - **Agent 列表** - 查看可用的 Agent 及其配置 - **服务状态** - 实时监控 OpenCode Server 连接状态 - **操作日志** - 记录和查看所有操作历史 - **登录认证** - 支持自定义用户名和密码认证 ## 技术栈 - **后端**: Node.js + Express + TypeScript + SQLite - **前端**: Next.js + React + Tailwind CSS + Recharts - **部署**: Docker Compose ## 快速开始 ### 环境要求 - Node.js 18+ - Docker & Docker Compose ### 使用 Docker Compose 启动 ```bash # 复制环境配置 cp .env.example .env # 启动服务 docker compose -f compose.yml up -d --build # 查看日志 docker compose -f compose.yml logs -f ``` 访问 http://localhost:3000 ### 本地开发 ```bash # 后端 cd backend npm install npm run dev # 前端 cd frontend npm install npm run dev ``` ## 配置说明 ### 环境变量 在 `.env` 文件中配置以下变量: | 变量 | 默认值 | 说明 | |------|--------|------| | OPENCODE_HOST | host.docker.internal | OpenCode Server 地址 | | OPENCODE_PORT | 4096 | OpenCode Server 端口 | | AUTH_USERNAME | admin | 登录用户名 | | AUTH_PASSWORD | 1q2w3e | 登录密码 | | PORT | 8000 | 后端服务端口 | | CORS_ORIGINS | * | CORS 允许的来源 | ## API 端点 ### 会话管理 - `GET /api/sessions` - 获取会话列表 - `GET /api/sessions/connection` - 获取连接状态 - `POST /api/sessions` - 创建新会话 - `GET /api/sessions/:id` - 获取会话详情 - `DELETE /api/sessions/:id` - 删除会话 - `POST /api/sessions/:id/prompt` - 发送提示词 - `POST /api/sessions/reconnect` - 重连 OpenCode Server ### 定时任务 - `GET /api/scheduled-tasks` - 获取任务列表 - `POST /api/scheduled-tasks` - 创建新任务 - `PUT /api/scheduled-tasks/:id` - 更新任务 - `DELETE /api/scheduled-tasks/:id` - 删除任务 - `POST /api/scheduled-tasks/:id/run` - 立即执行任务 - `GET /api/scheduled-tasks/:id/logs` - 获取任务执行日志 ### 其他 - `GET /api/agents` - 获取 Agent 列表 - `GET /api/config` - 获取配置信息 - `GET /api/config/providers` - 获取模型提供商列表 - `GET /api/config/project` - 获取项目信息 - `GET /api/system-logs` - 获取操作日志 ## 目录结构 ``` . ├── backend/ # 后端服务 │ ├── src/ │ │ ├── index.ts # 入口文件 │ │ ├── database.ts # SQLite 数据库 │ │ ├── routes/ # API 路由 │ │ └── services/ # 业务逻辑 │ └── package.json ├── frontend/ # 前端应用 │ ├── src/ │ │ ├── app/ # Next.js 页面 │ │ ├── components/ # React 组件 │ │ └── hooks/ # 自定义 Hooks │ └── package.json ├── compose.yml # Docker Compose 配置 ├── .env.example # 环境变量模板 └── AGENTS.md # Agent 配置说明 ``` ## 截图预览 ### 1. 登录页面 ![登录页面](images/0-登陆页面.png) ### 2. 首页总览 ![首页](images/1-首页.png) ### 3. Agent 列表 ![Agent列表](images/2-Agent列表.png) ### 4. 服务状态 ![服务状态](images/3-server状态.png) ### 5. 会话管理 ![会话管理](images/4-会话管理.png) ### 6. 会话详情及发送消息 ![会话详情](images/5-会话详情及发送消息.png) ### 7. 定时任务 ![定时任务](images/6-定时任务.png) ### 8. 定时任务执行日志 ![执行日志](images/7-定时任务执行日志.png) ### 9. 操作日志 ![操作日志](images/8-操作日志.png) ## 许可证 MIT