Skip to content

feat: add external coding harness agents#2826

Merged
dgageot merged 1 commit into
docker:mainfrom
rumpl:coding-harnesses
May 20, 2026
Merged

feat: add external coding harness agents#2826
dgageot merged 1 commit into
docker:mainfrom
rumpl:coding-harnesses

Conversation

@rumpl
Copy link
Copy Markdown
Member

@rumpl rumpl commented May 19, 2026

Note, this is a smaller set of changes from #2796, there is no openclaw or copilot (yet), the external harnesses run in the current working directory and there is no env filtering so exernal harnesses get the same env as docker-agent.

It's a nice first step IMO

Add support for harness-backed agents that delegate coding tasks to external coding CLIs through github.com/rumpl/harness.

Harness agents can now be configured with a harness block in agent YAML and used as sub-agents by an orchestrator. The runtime detects harness-backed agents, builds a prompt from the current session, streams text/reasoning output back into docker-agent, records final assistant responses, and forwards usage when reported by the harness.

Supported harness types:

  • claude-code
  • codex
  • pi
  • opencode

Also update config validation and schema support so harness agents do not need docker-agent model providers, add an example configuration, and handle external harness tool call lifecycle events including partial tool calls and tool results.

Add support for harness-backed agents that delegate coding tasks to external
coding CLIs through github.com/rumpl/harness.

Harness agents can now be configured with a `harness` block in agent YAML and
used as sub-agents by an orchestrator. The runtime detects harness-backed
agents, builds a prompt from the current session, streams text/reasoning output
back into docker-agent, records final assistant responses, and forwards usage
when reported by the harness.

Supported harness types:
- claude-code
- codex
- pi
- opencode

Also update config validation and schema support so harness agents do not need
docker-agent model providers, add an example configuration, and handle external
harness tool call lifecycle events including partial tool calls and tool
results.:

Signed-off-by: Djordje Lukic <djordje.lukic@docker.com>
@rumpl rumpl requested a review from a team as a code owner May 19, 2026 23:06
@docker-agent
Copy link
Copy Markdown

PR Review Failed — The review agent encountered an error and could not complete the review. View logs.

@dgageot dgageot merged commit be63c11 into docker:main May 20, 2026
8 checks passed
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.

3 participants