feat: add multi-agent support via dm-agent-sync plugin#23
Merged
Conversation
Add dm-agent-sync.ts — an OpenCode plugin that dynamically discovers all Data Machine agents at session start and registers them in the agent switcher with correct identity files and memory context. The plugin: - Queries 'wp datamachine agents list' for all active agents - Resolves file paths via 'wp datamachine agent paths' per agent - Registers each as an OpenCode agent with layered prompt (AGENTS.md, SITE.md, SOUL.md, MEMORY.md, USER.md) - Respects user overrides in opencode.json - No-ops gracefully when Data Machine is unavailable Also updates setup.sh Phase 7 to include dm-agent-sync.ts in the generated plugin array alongside dm-context-filter.ts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds generic multi-agent support so that all Data Machine agents automatically surface in OpenCode's agent switcher with full identity, memory, and tool context.
What's included
1.
kimaki/plugins/dm-agent-sync.ts— New OpenCode plugin that:wp datamachine agents listfor all active agents at session startwp datamachine agent pathsper agentAGENTS.md → SITE.md → SOUL.md → MEMORY.md → USER.md)agent_config.default_modelto OpenCode model configagent_config.tool_policyto OpenCode tool permissions2.
setup.shPhase 7 update — Includesdm-agent-sync.tsin the generated plugin array alongsidedm-context-filter.tsArchitecture
Backward compatibility
Depends on