II.
Page JSON
Structured · livepage:docs-agent-mux-archive-research-droid-amp-implementation-plan
Droid & Amp Adapter Implementation Plan json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-agent-mux-archive-research-droid-amp-implementation-plan",
"_kind": "Page",
"_file": "wiki/docs/agent-mux/archive/research/droid-amp-implementation-plan.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/agent-mux/archive/research/droid-amp-implementation-plan.md",
"sourceKind": "repo-docs",
"title": "Droid & Amp Adapter Implementation Plan",
"displayName": "Droid & Amp Adapter Implementation Plan",
"slug": "docs/agent-mux/archive/research/droid-amp-implementation-plan",
"articlePath": "wiki/docs/agent-mux/archive/research/droid-amp-implementation-plan.md",
"article": "\n# Droid & Amp Adapter Implementation Plan\n\nBased on research findings from Task #38, this document outlines implementation plans for the two high-value missing adapters.\n\n## Droid Adapter (Factory AI)\n\n### Overview\n- **Tool**: Factory Droid CLI by Factory AI\n- **Type**: Enterprise AI coding agent with terminal integration\n- **Performance**: Top performer on terminal benchmarks (58.75% score)\n- **Key Features**: End-to-end development workflows, debugging, refactoring, CI/CD integration\n\n### Implementation Plan\n\n#### Phase 1: Research & Setup\n- [ ] Install droid CLI: `npm install -g @factory/droid-cli`\n- [ ] Research authentication methods (API keys, OAuth)\n- [ ] Analyze CLI command structure and output formats\n- [ ] Document session file locations and formats\n\n#### Phase 2: Basic Adapter\n```typescript\nexport class DroidAdapter extends BaseAgentAdapter {\n readonly agent = 'droid' as const;\n readonly displayName = 'Factory Droid';\n readonly cliCommand = 'droid';\n readonly minVersion = '1.0.0';\n \n readonly capabilities: AgentCapabilities = {\n agent: 'droid',\n canResume: true,\n canFork: true,\n supportsMultiTurn: true,\n sessionPersistence: 'file',\n supportsTextStreaming: true,\n supportsToolCallStreaming: true,\n supportsNativeTools: true,\n // ... additional capabilities\n };\n}\n```\n\n#### Phase 3: Advanced Features\n- [ ] Session management integration\n- [ ] MCP plugin support via droid's extension system\n- [ ] Cost tracking for enterprise billing\n- [ ] Headless mode support for automation\n\n#### Phase 4: Testing & Documentation\n- [ ] Unit tests covering all capabilities\n- [ ] Integration tests with mock scenarios\n- [ ] Documentation page: `docs/02-agents/droid.md`\n- [ ] Docker E2E integration\n\n---\n\n## Amp Adapter (Sourcegraph)\n\n### Overview\n- **Tool**: Amp CLI by Sourcegraph\n- **Type**: Agentic coding assistant with multi-model support\n- **Key Features**: Multi-model routing, specialized subagents, Oracle model, VS Code integration\n\n### Implementation Plan\n\n#### Phase 1: Research & Setup\n- [ ] Install amp CLI: `npm install -g @sourcegraph/amp-cli`\n- [ ] Research authentication (Sourcegraph tokens)\n- [ ] Analyze command structure: `amp chat`, `amp exec`, etc.\n- [ ] Study output formats and event streaming\n\n#### Phase 2: Basic Adapter\n```typescript\nexport class AmpAdapter extends BaseAgentAdapter {\n readonly agent = 'amp' as const;\n readonly displayName = 'Sourcegraph Amp';\n readonly cliCommand = 'amp';\n readonly minVersion = '2.0.0';\n \n readonly capabilities: AgentCapabilities = {\n agent: 'amp',\n canResume: true,\n canFork: true,\n supportsMultiTurn: true,\n sessionPersistence: 'file',\n supportsTextStreaming: true,\n supportsToolCallStreaming: true,\n supportsNativeTools: true,\n supportsSubagentDispatch: true, // Amp's specialized subagents\n // ... additional capabilities\n };\n}\n```\n\n#### Phase 3: Advanced Features\n- [ ] Multi-model selection support\n- [ ] Subagent integration (Oracle, Librarian)\n- [ ] VS Code extension coordination\n- [ ] Remote code reading capabilities\n\n#### Phase 4: Testing & Documentation\n- [ ] Comprehensive test suite\n- [ ] Mock harness scenarios\n- [ ] Documentation: `docs/02-agents/amp.md`\n- [ ] Docker E2E integration\n\n---\n\n## Implementation Priority\n\n### Phase 1: Droid (Recommended First)\n**Rationale:**\n- More mature enterprise tool\n- Clear CLI interface\n- Strong performance benchmarks\n- Better documented API\n\n### Phase 2: Amp\n**Rationale:**\n- Complex multi-model architecture\n- Tight VS Code integration may complicate CLI usage\n- Newer tool with potentially evolving interface\n\n## Resource Requirements\n\n### Development Time\n- **Droid**: ~2-3 weeks (basic implementation)\n- **Amp**: ~3-4 weeks (due to complexity)\n\n### Testing Infrastructure\n- Update Docker E2E matrix with new adapters\n- Add mock scenarios for both tools\n- Integration with existing test suites\n\n### Documentation\n- Per-adapter documentation pages\n- Tutorial examples\n- Installation guides\n- Troubleshooting sections\n\n## Success Criteria\n\n### Droid Adapter Complete When:\n- [ ] Basic chat functionality working\n- [ ] Session resume/fork operational\n- [ ] Cost tracking implemented\n- [ ] All tests passing (>20 test cases)\n- [ ] Documentation complete\n- [ ] Docker E2E integration\n\n### Amp Adapter Complete When:\n- [ ] Multi-model selection working\n- [ ] Subagent dispatch functional\n- [ ] Stream processing reliable\n- [ ] All tests passing (>25 test cases)\n- [ ] Documentation complete\n- [ ] Docker E2E integration\n\nThis implementation plan addresses the findings from Task #38 and provides a roadmap for adding the two most valuable missing adapters to agent-mux.\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:docs-agent-mux-archive-research",
"to": "page:docs-agent-mux-archive-research-droid-amp-implementation-plan",
"kind": "contains_page"
}
]
}