How ramyamol/selenium-to-playwright-using-ai-agent-in-existing-ai-marketplace-architecture- works
This is an agentic marketplace PoC, demonstrated by a performance-optimizer CLI. It discovers a coordinator, requests bundle optimization, delegates analysis to the bundle agent, and combines deterministic bundle metrics with LLM recommendations. The message bus and registry provide asynchronous routing and agent discovery; MCP servers expose analysis and LLM tools. The graph reflects the sampled runtime and README capabilities; the provider implementation is not sampled, so its link is documented at the directory level.
Main entry points: src/index.ts Message Bus · src/index.ts Optimizer App · agent.ts Agent Runtime · src/index.ts Coordinator Agent
Components 15
Optimizer Workflow
- Optimizer App
app/perf-optimizer/src/index.ts - Bundle File
- Optimization Report
Agent Layer
- Coordinator Agent
marketplace/agents/coordinator-agent/src/index.ts - Bundle Agent
marketplace/agents/bundle-agent/src/index.ts
Platform Services
- Agent Runtime
platform/sdk/src/agent.ts - Message Bus
platform/message-bus/src/index.ts - Agent Registry
platform/registry/src/index.ts - MCP Server Runtime
platform/sdk/src/mcp-server.ts
MCP Tools
- Bundle Analyzer
marketplace/mcp-servers/bundle-analyzer/src/index.ts - LLM Gateway
marketplace/mcp-servers/llm-gateway/src/index.ts - LLM Provider
marketplace/mcp-servers/llm-gateway/src/providers
Other components
- CLI User
- NATS
- LLM API
Connections 27
- CLI User → Optimizer App: starts
- Optimizer App → Message Bus: connects
- Optimizer App → Agent Registry: starts
- Optimizer App → Coordinator Agent: starts
- Optimizer App → Bundle Agent: starts
- Optimizer App → Agent Registry: discovers
- Optimizer App → Message Bus: publishes request
- Message Bus → NATS: transports messages
- NATS → Message Bus: delivers messages
- Message Bus → Coordinator Agent: routes task
- Coordinator Agent → Agent Runtime: sends delegation
- Agent Runtime → Message Bus: publishes task
- Message Bus → Bundle Agent: routes task
- Bundle Agent → Bundle Analyzer: calls analyze_bundle
- Bundle Agent → LLM Gateway: calls chat
- Bundle Analyzer → Bundle File: reads
- Bundle Analyzer → MCP Server Runtime: registers tool
- LLM Gateway → MCP Server Runtime: registers tools
- LLM Gateway → LLM Provider: invokes provider
- LLM Provider → LLM API: requests completion
- Coordinator Agent → Agent Runtime: builds summary
- Agent Runtime → Message Bus: publishes response
- Message Bus → Optimizer App: routes response
- Optimizer App → Optimization Report: displays
- Agent Runtime → Message Bus: registers and heartbeats
- Message Bus → Agent Registry: routes registry events
- Agent Registry → Message Bus: publishes discovery results