Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (duocode) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DuoCode
DuoCode is a multi-agent coding orchestration CLI with AST ownership, negotiation, provider routing, and GitHub MCP integration.
Prerequisites
- Node.js 20+
- npm
- Git
Quick Start
npm install
npm run typecheck
npm run build
npm run testEnvironment
Copy .env.example values into your shell or .env.
Important variables:
OPENAI_API_KEYANTHROPIC_API_KEYGITHUB_TOKENGITHUB_WEBHOOK_SECRETMCP_GITHUB_COMMANDMCP_GITHUB_ARGSMCP_GITHUB_TIMEOUT_MS
Smoke-test variables:
DUOCODE_SMOKE_TEST=1DUOCODE_MCP_SMOKE=1SMOKE_GITHUB_OWNER=<owner>SMOKE_GITHUB_REPO=<repo>
Test Stack
Run full local validation:
./scripts/test-e2e.shRun strict release gate (includes smoke requirements):
./scripts/release-gate.shCLI Commands
duocode initduocode task create|list|showduocode negotiation run|showduocode github syncduocode github webhook-serve