dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
开源的企业版的数字员工工作台, OPC-Nexus(One Person Company Nexus)是一款本地优先的桌面 AI Agent 管理器。它为单人公司 / 独立开发者提供统一的 AI 数字员工管理平台 —— 从 Agent 创建、任务编排、多引擎接入,到消息渠道集成、工作流自动化和专家团协作,一站式覆盖。
A local-first workbench for solo companies and small studios: the owner gives the order, Hermes understands and coordinates it, digital employees execute it, and the system delivers verifiable artifacts.
| Component | Version | Notes |
|---|---|---|
| OPC-Nexus desktop | 2.0.1 | Windows 10/11 and Ubuntu 22.04+ |
| Hermes Runtime | 0.19.0 | The only Quest orchestrator, pinned fork and upstream commit |
| Android Bridge | 0.4.3 | Optional mobile execution worker, not a Quest orchestrator |
Version 2.0.1 is the runtime enhancement after the Hermes architecture release and is intentionally different from the Nexus orchestration architecture in 1.x. Back up user data before upgrading. The application migrates the legacy data directory, but it does not re-enable DSH as a second control plane.
Release packages may carry pinned Codex CLI and Pi Agent runtimes under the application resources directory. The Main process prefers these application-owned runtimes and only falls back to PATH when no bundled or managed copy exists. The source tree does not commit node_modules or native binaries; run npm run agents:prepare before packaging and npm run agents:verify after preparation.
Owner
-> Quest / Hermes conversation
-> Clarification (for complex requests)
-> Draft plan and staffing proposal
-> OPC-Nexus Main validates, approves and dispatches
-> Codex / Claude / Pi / Hermes Worker / mobile worker
-> Project directory, preview, run command, screenshots and channel receipt
Every project needs a real, accessible working directory. Choose it in Quest, or use the default:
%USERPROFILE%/opc-nexus/projects/<project-name>-<id>/
Each project runtime has an isolated HERMES_HOME, loopback ports, a short-lived authentication lease, sessions and memory. The Hermes Web UI is embedded in Quest. Renderer code never receives the service token and cannot read another project's files, sessions or memory.
Open Quest's Connection settings, enter a Provider Base URL, model and API Key, then use Fetch models and Test. API keys are stored only through Electron safeStorage; they are never written to this README, logs, Renderer state or Hermes memory.
Hermes performs these checks before spawning a project runtime:
Failures show the real cause and a recovery path to Connection settings. The application never reports a fake online or completed state.
@employee mentions, sub-agent teams and independent validation workers.logs/ directory for runtime, proxy, gateway, task and channel diagnosis.Use this sequence for a complete task:
Project -> Provider -> Quest -> Clarify (when needed) -> Plan -> Approve -> Dispatch -> Verify -> Deliver
@ a specific employee; complex tasks let Hermes assemble a team from capability, permission and budget policies.Simple questions can return directly. Complex work must pass through plan and approval. When a service, Provider, employee or permission is unavailable, the UI reports the real error and recovery action; it never creates Mock employees, fake success or fictional artifacts.
These images are from real Quest/Hermes acceptance runs and show staffing, delivery and mobile conversation flows:
Version 2.0.1 passes type checking, unit tests, production build, Hermes runtime smoke and desktop UI smoke. The complete "owner order -> Hermes staffing -> Codex/Pi multi-worker execution -> independent acceptance -> complex delivery" remains a release gate. The full writing of two 300,000-character novels is not complete, so that scenario must not be described as delivered. Release notes record actual artifacts, elapsed time and blocking causes for each scenario.
Requirements: Node.js 20+, npm 10+ and Python 3.11. The Hermes preparation scripts use uv to obtain the pinned Python runtime.
npm ci
npm run hermes:prepare
npm run typecheck
npm test
npm run hermes:verify
npm run hermes:smoke
npm run build
Run development mode with:
npm run dev
Build installers with:
npm run pack:win
npm run pack:linux
GitHub Actions repeats type checking, unit tests, Hermes runtime preparation, health smoke and production builds on Windows and Ubuntu. Release jobs also inspect the packaged Hermes runtime.
contextIsolation: true and nodeIntegration: false; Renderer code cannot use Node.js APIs.ipcRenderer object is never exposed.MIT © Senke