Skip to content

Repository files navigation

πŸ€– BOWO β€” Backend Orchestrator for Workflow Optimization

Multi-Agent AI System β€” Hermes-Powered Brain for Software Development

πŸš€ Quick Start

git clone https://github.com/sigit4715/bowo-agent.git
cd bowo-agent && npm install
npx tsx src/demo.ts

πŸ“Š Architecture

BOWO 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)         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🧠 9 Agent Spesialis

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

πŸ— V3 Architecture (from Top GitHub Projects)

DAG Workflow (LangGraph-inspired)

import { DAGExecutor, buildSequentialGraph } from './src/dag.js';
const graph = buildSequentialGraph('pipeline', [
  { agentName: 'planner' },
  { agentName: 'architect' },
  { agentName: 'backend' },
]);

Supervisor Pattern (AutoGen-inspired)

import { SupervisorPipeline } from './src/supervisor-pipeline.js';
const pipeline = new SupervisorPipeline(workflow, memory, comm);
const result = await pipeline.run('Build REST API', { maxRounds: 10 });

Agent Composition (CrewAI-inspired)

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' },
]);

πŸ“¦ All Modules

Core (6)

memory.ts communication.ts workflow.ts orchestrator.ts llm.ts tools.ts

Agents (9)

planner.ts architect.ts backend.ts frontend.ts qa.ts security.ts debug.ts reporter.ts devops.ts

Features (9)

recovery.ts cost-tracker.ts streaming.ts templates.ts audit.ts sessions.ts monitoring.ts i18n.ts learning.ts

V3 Architecture (7)

dag.ts checkpoint.ts supervisor.ts context.ts structured-output.ts supervisor-pipeline.ts streaming-pipeline.ts

V3.1 Production (6)

auth.ts database.ts cache.ts websocket.ts sanitize.ts agent-composition.ts

Integration (8)

hermes.ts hermes-brain.ts git.ts attachments.ts rate-limit.ts webhooks.ts env.ts plugins.ts

πŸ§ͺ Tests

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+ passed

🐳 Docker

docker-compose up
# Access at http://localhost:3001

πŸ“š API Documentation

See docs/API.md for full API reference.

πŸ“ License

MIT β€” Built with ❀️ by Bowo

About

πŸ€– BOWO β€” Multi-Agent AI System for Software Development. 9 specialist agents, LLM integration, plugin system, web dashboard.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages