Multi-Agent AI System β Hermes-Powered Brain for Software Development
git clone https://github.com/sigit4715/bowo-agent.git
cd bowo-agent && npm install
npx tsx src/demo.tsBOWO v3.1 β 54 modules, 13,000+ LOC, 58 tests
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β ORCHESTRATOR β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 9 AGENTS β V3 ARCHITECTURE β
β ββ Planner β ββ DAG Workflow β
β ββ Architect β ββ Checkpointing β
β ββ Backend β ββ Supervisor Pattern β
β ββ Frontend β ββ Shared Context β
β ββ QA β ββ Structured Output β
β ββ Security β ββ Agent Composition β
β ββ Debug βββββββββββββββββββββββββββββββ€
β ββ Reporter β PRODUCTION FEATURES β
β ββ DevOps β ββ Auth (JWT) β
ββββββββββββββββββββββ€ ββ Database (JSON) β
β CORE β ββ Cache (TTL) β
β ββ Memory β ββ WebSocket β
β ββ Communication β ββ Sanitize β
β ββ Workflow β ββ Rate Limiting β
β ββ LLM (14 prov) β ββ Webhooks β
β ββ Tools βββββββββββββββββββββββββββββββ€
ββββββββββββββββββββββ€ INTEGRATION β
β FEATURES β ββ Hermes Brain β
β ββ Recovery β ββ Git Integration β
β ββ Cost Tracker β ββ File Attachments β
β ββ Streaming β ββ Multi-Language β
β ββ Templates (5) β ββ Monitoring β
β ββ Audit Log β ββ Learning β
β ββ Sessions βββββββββββββββββββββββββββββββ€
β ββ Plugins β DEVOPS β
β β ββ Docker + Compose β
β β ββ CI/CD (GitHub Actions) β
β β ββ Tests (58 tests) β
ββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββ
| Agent | Role | LLM |
|---|---|---|
| π Planner | Breaking down goals into subtasks | β |
| π Architect | System design & architecture | β |
| βοΈ Backend | Backend code generation | β |
| π¨ Frontend | Frontend/UI implementation | β |
| π§ͺ QA | Quality assurance & testing | β |
| π Security | Security analysis | Rule-based |
| π Debug | Error diagnosis | Rule-based |
| π Reporter | Summary generation | Rule-based |
| π DevOps | Deployment & CI/CD | Rule-based |
import { DAGExecutor, buildSequentialGraph } from './src/dag.js';
const graph = buildSequentialGraph('pipeline', [
{ agentName: 'planner' },
{ agentName: 'architect' },
{ agentName: 'backend' },
]);import { SupervisorPipeline } from './src/supervisor-pipeline.js';
const pipeline = new SupervisorPipeline(workflow, memory, comm);
const result = await pipeline.run('Build REST API', { maxRounds: 10 });import { AgentComposer } from './src/agent-composition.js';
const composer = new AgentComposer(workflow, memory, comm);
const chain = composer.createChain('dev-pipeline', [
{ agentName: 'planner' },
{ agentName: 'backend' },
{ agentName: 'qa' },
]);memory.ts communication.ts workflow.ts orchestrator.ts llm.ts tools.ts
planner.ts architect.ts backend.ts frontend.ts qa.ts security.ts debug.ts reporter.ts devops.ts
recovery.ts cost-tracker.ts streaming.ts templates.ts audit.ts sessions.ts monitoring.ts i18n.ts learning.ts
dag.ts checkpoint.ts supervisor.ts context.ts structured-output.ts supervisor-pipeline.ts streaming-pipeline.ts
auth.ts database.ts cache.ts websocket.ts sanitize.ts agent-composition.ts
hermes.ts hermes-brain.ts git.ts attachments.ts rate-limit.ts webhooks.ts env.ts plugins.ts
npx tsx tests/test-core.ts # 25 tests β Core modules
npx tsx tests/test-tools.ts # 15 tests β File/Terminal/LLM tools
npx tsx tests/test-features.ts # 33 tests β All feature modules
# Total: 73 tests, 72+ passeddocker-compose up
# Access at http://localhost:3001See docs/API.md for full API reference.
MIT β Built with β€οΈ by Bowo