deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:h4dex/opc-nexus
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
本地优先的桌面 AI Agent 管理器,为单人公司提供 AI 数字员工统一智能枢纽。
OPC-Nexus(One Person Company Nexus)是一款本地优先的桌面 AI Agent 管理器。它为单人公司 / 独立开发者提供统一的 AI 数字员工管理平台 —— 从 Agent 创建、任务编排、多引擎接入,到消息渠道集成、工作流自动化和专家团协作,一站式覆盖。
所有数据存储在本地(SQLite WASM),密钥通过 Electron safeStorage 加密,无需云端依赖,保障数据主权与隐私安全。
| 组件 | 当前版本 | 说明 |
|---|---|---|
| OPC-Nexus 桌面端 | 1.8.1 |
Windows / Linux Agent 管理与手机控制中心 |
| OPC-Nexus 手机桥 | 0.4.3 |
Android 8.0+、无需 Root,重点验证 API 34 |
桌面端与手机桥独立维护版本号。每次功能变更验证通过后递增受影响组件的版本;用户指定版本时以指定版本为准。



更多界面与操作说明请参阅 用户使用手册
android_* 工具
| 层级 | 技术 |
|---|---|
| 桌面框架 | Electron 37 |
| 构建工具 | electron-vite 3 + Vite 6 |
| 前端框架 | React 19 + Zustand 5 |
| 数据库 | sql.js(SQLite WASM) |
| 语言 | TypeScript 5.8(strict) |
| 工作流可视化 | @xyflow/react 12 |
| 浏览器自动化 | playwright-core |
| Web 服务 | Express 5 + ws 8 |
| 系统信息 | systeminformation |
| 测试 | vitest 3 |
| 打包 | electron-builder 26 |
| CI/CD | GitHub Actions + CNB 云原生构建 |
| 平台 | 版本 | 架构 |
|---|---|---|
| Windows | 10 / 11 | x64 |
| Ubuntu | 22.04+ | x64 |
# 克隆仓库
git clone https://github.com/h4dex/opc-nexus.git
cd opc-nexus
# 安装依赖
npm install
# 开发模式(HMR 热更新)
npm run dev
# 类型检查
npm run typecheck
# 单元测试
npm test
# 生产构建
npm run build
# 打包 Windows 安装程序
npm run pack:win
# 打包 Linux
npm run pack:linux
| 命令 | 说明 |
|---|---|
npm run dev |
启动开发模式(electron-vite,HMR) |
npm run build |
生产构建(输出到 out/) |
npm run typecheck |
TypeScript 全量类型检查 |
npm test |
运行单元测试(vitest) |
npm run test:watch |
监听模式测试 |
npm run mobile:icons |
重新生成 Android Launcher 图标资源 |
npm run mobile:apk:debug |
构建并校验 Android Debug APK |
npm run mobile:apk:release |
使用仓库外生产 keystore 构建 Android Release APK |
npm run mobile:apk:verify |
校验内置 APK 的包名、版本、摘要与签名 |
npm run mobile:e2e |
在 Android 模拟器执行 Mobile Gateway 端到端验证 |
npm run pack:win |
打包 Windows x64 安装程序 |
npm run pack:linux |
打包 Linux x64 |
opc-nexus/
├── src/
│ ├── main/ # Electron 主进程(Node.js)
│ │ ├── index.ts # 入口:窗口、托盘、单实例锁
│ │ ├── ipc.ts # IPC 白名单注册(唯一合法入口)
│ │ └── services/ # 业务服务层
│ │ ├── orchestrator.ts # Agent/Task 编排与状态机
│ │ ├── database.ts # sql.js 持久化(WASM SQLite)
│ │ ├── engineManager.ts # 引擎安装/认证/管理
│ │ ├── channelManager.ts # 消息渠道管理
│ │ ├── providerManager.ts # 多供应商模型路由
│ │ ├── workflowEngine.ts # 可视化工作流引擎
│ │ ├── teamEngine.ts # 专家团执行引擎
│ │ ├── collabManager.ts # 多机协同管理
│ │ ├── mcpManager.ts # MCP Server 管理
│ │ ├── skillManager.ts # 技能管理
│ │ ├── scheduler.ts # 定时任务调度
│ │ ├── approvalBroker.ts # 人工审批代理
│ │ ├── resourceMonitor.ts # 系统资源监控
│ │ ├── browserManager.ts # 浏览器自动化
│ │ ├── webServer.ts # 局域网 Web 管理服务
│ │ ├── apiBridge.ts # OpenAI 兼容 API 代理
│ │ ├── gitHttpServer.ts # Git HTTP 服务
│ │ ├── executor/ # 执行器(LLM/CLI/ACP/模拟)
│ │ └── channels/ # 渠道实现(飞书/企微/微信)
│ ├── preload/ # contextBridge 桥接层
│ │ └── index.ts # 暴露 window.aibox 类型安全 API
│ ├── renderer/ # React SPA(浏览器沙箱)
│ │ └── src/
│ │ ├── App.tsx # 布局 + 路由切换
│ │ ├── store.ts # Zustand 全局状态
│ │ ├── pages/ # 18+ 功能页面
│ │ ├── components/ # 通用 UI 组件
│ │ ├── wizard/ # 创建 Agent 向导
│ │ └── styles/ # CSS 变量主题
│ └── shared/ # 跨进程共享类型(纯类型)
│ └── types.ts
├── tests/ # 单元测试(vitest)
├── .github/workflows/ # GitHub CI 与跨平台 Release
├── .cnb.yml # CNB CI/CD 配置
├── electron-builder.yml # 打包配置
└── electron.vite.config.ts # 构建配置
┌─────────────────────────────────────────┐
│ Renderer (React SPA) │ 浏览器沙箱
├─────────────────────────────────────────┤
│ Preload (contextBridge) │ 类型安全桥接
├─────────────────────────────────────────┤
│ Main (Electron + Node) │ 业务逻辑
│ ┌─────────────────────────────────┐ │
│ │ orchestrator / engines / channels │ │
│ │ workflow / team / collab / mcp │ │
│ └─────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ Shared (纯类型定义) │ 零依赖
└─────────────────────────────────────────┘
contextIsolation: true + nodeIntegration: falsesafeStorage 加密,永不进入 RendereripcRenderer 本体shell.openExternal| 层 | 状态流转 |
|---|---|
| Agent | DISABLED → STARTING → READY → STOPPING / ERROR |
| Task | QUEUED → RUNNING → COMPLETED / FAILED / CANCELLED |
| Engine | NOT_INSTALLED → INSTALLING → SETUP_REQUIRED / AUTH_REQUIRED → HEALTHY / DEGRADED / ERROR |
| Channel | UNCONFIGURED → CONNECTING → ONLINE / RECONNECTING / ERROR |
项目同时使用 GitHub Actions 与 CNB 云原生构建:
typecheck、test 和生产构建完整发布步骤、代码签名和产物说明见 GitHub Release 发布指南。
| 文档 | 说明 |
|---|---|
| 用户使用手册 | 界面说明、操作指南、常见问题 |
| Android 设备操作文档 | Android Bridge、手机控制台、设备操作、脚本、日志、媒体与安全说明 |
| 更新日志 | 版本历史与变更记录 |
| GitHub Release 发布指南 | CI/CD、版本标签、代码签名与发布产物 |
| 架构设计 | 系统架构、分层模型、安全基线 |
| 功能文档 | 全部功能模块开发文档 |
| API 参考 | IPC 接口与 Preload API 参考 |
| 第三方组件声明 | 开源依赖许可证与版权声明 |
feryice y@senke.com
MIT © 2025 feryice
自由使用、复制、修改和商用,衍生作品可选择不开源。
本项目使用了多个开源组件,详见 THIRD-PARTY-NOTICES.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。