Architecture Overview
Simili Bot uses a modular, pipeline-based architecture designed for flexibility and extensibility. It is built to handle organization-scale issue management while maintaining a small, efficient footprint.System design
Simili Bot acts as a bridge between GitHub events and AI-powered analysis engines. It processes events sequentially through a customizable pipeline.High-level architecture
- Event Source: GitHub Actions or the Simili CLI provides the issue context.
- Pipeline Engine: Processes the data through 13 discrete steps.
- Integrations: Communicates with external services like Gemini (AI), Qdrant (Vector DB), and GitHub (API).
Pipeline steps
The pipeline is composed of distinct modules that handle specific logic:Command Parsing
Command Handler: Identifies and processes specific
@simili-bot commands in issue comments.Core components
Configuration layer
Handles YAML loading, environment variable expansion, and complex inheritance logic using theextends keyword. This allows large organizations to maintain one base config that all other repositories inherit from.
Pipeline engine
A step-based execution model where each step implements a common interface and operates on a sharedContext object. This ensures that new features can be added as isolated modules without complexity creep.
Integration layer
High-performance clients for:- Gemini: AI-powered text analysis and embeddings.
- Qdrant: Low-latency vector search.
- GitHub: Comprehensive management via REST (v3) and GraphQL APIs.
Technical specifications
| Aspect | Technology Stack |
|---|---|
| Language | Go 1.24 |
| AI Engine | Google Gemini (Embeddings + LLM) |
| Vector DB | Qdrant (Hybrid Search capable) |
| Deployment | Docker containers or GitHub Actions |