Skip to content

feat(server): add Dirac as a built-in ACP provider#619

Open
mhingston wants to merge 1 commit into
getpaseo:mainfrom
mhingston:feat/add-dirac-provider
Open

feat(server): add Dirac as a built-in ACP provider#619
mhingston wants to merge 1 commit into
getpaseo:mainfrom
mhingston:feat/add-dirac-provider

Conversation

@mhingston
Copy link
Copy Markdown

Summary

Adds Dirac as a built-in provider in Paseo. Dirac is an autonomous coding agent CLI by Dirac Delta Labs with file editing, command execution, browser automation, and MCP support. It supports the Agent Client Protocol (ACP) via the --acp flag.

Closes #590

Changes

  • provider-manifest.ts: Registered Dirac in AGENT_PROVIDER_DEFINITIONS with standard ACP modes (Agent, Plan, Autopilot)
  • provider-registry.ts: Added Dirac factory using GenericACPAgentClient with ["dirac", "--acp"]
  • persisted-config.ts: Added "dirac" to BUILTIN_PROVIDER_IDS for config validation
  • provider-launch-config.test.ts: Updated test's builtin provider list
  • provider-registry.test.ts: Updated test to account for Dirac's GenericACPAgentClient constructor call
  • CLI help text: Updated to include dirac in provider argument hints
  • CUSTOM-PROVIDERS.md: Documented Dirac as both a built-in provider and as a custom ACP provider example for users who want to configure it manually

Testing

  • Unit tests: All 60 tests pass across provider-launch-config.test.ts, provider-registry.test.ts, and persisted-config.test.ts
  • Formatting: Passes oxfmt --check
  • Linting: Passes oxlint with 0 warnings, 0 errors
  • Note: The full monorepo typecheck has pre-existing failures (missing @getpaseo/highlight build artifacts, implicit any types in unrelated files) which are not introduced by this change

How it works

Dirac is registered as a built-in ACP provider — just like Copilot is a built-in ACP provider. Paseo spawns it with dirac --acp and communicates via the ACP protocol over stdio. Models and modes are discovered dynamically at runtime from the Dirac process. Users can also override or customize it via config.json using the usual custom provider mechanism.

Adds Dirac (https://dirac.run) as a built-in provider in Paseo. Dirac is
an autonomous coding agent CLI by Dirac Delta Labs that supports the
Agent Client Protocol (ACP) via the --acp flag.

- Register Dirac in AGENT_PROVIDER_DEFINITIONS with Agent/Plan/Autopilot modes
- Add factory using GenericACPAgentClient with dirac --acp
- Add 'dirac' to BUILTIN_PROVIDER_IDS for config validation
- Document Dirac as both a built-in provider and custom ACP provider example
- Update CLI help text and test references
@boudra boudra force-pushed the main branch 2 times, most recently from 7ec394c to 5c90449 Compare May 8, 2026 11:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New agent support: dirac

2 participants