HarnessAgent eve extension

Exposes AI SDK HarnessAgent as a tool for your eve agents.

Very early and experimental. Use with caution.

Installation

NPMPNPMBun
npm install harness-agent-eve-extensionpnpm add harness-agent-eve-extensionbun add harness-agent-eve-extension

Documentation

Examples

This repo includes the following examples for testing the extension end-to-end.

With only fixed HarnessAgent tools that have concrete purposes and therefore are straightforward to use:

With only the generic HarnessAgent tool that can be used for anything but is more complex to use:

Known caveat

eve does not currently support non-eve subagents, therefore extension provides HarnessAgent access via tools. This means there is no native observability for the underlying HarnessAgent and no preliminary thought or tool call streaming feedback.

If you give a complex task to the harness_agent tool, the tool may therefore run for several minutes without feedback. This does not mean that it's hanging. It should eventually complete its work, unblocking the primary eve agent.

Contributing

All PR titles must follow Conventional Commits (enforced by CI). PRs are squash-merged, so the title becomes the commit message.

Commit types and their effect on versioning:

  • fix: → patch release
  • feat: → minor release
  • feat!: or BREAKING CHANGE: footer → major release
  • chore:, docs:, ci:, refactor:, test:, etc. → no release (not included in changelog)