Features Overview
Simili Bot provides a comprehensive suite of features for intelligent GitHub issue management.Semantic Search
Find related issues across your repositories using AI-powered semantic embeddings. How it works:- Issues are converted into 768-dimensional vectors using Google’s text-embedding-004 model
- Similarity search queries the Qdrant vector database
- Results are ranked by semantic similarity score
- Discover related issues that use different terminology
- Prevent duplicate discussions scattered across conversations
- Build comprehensive issue context before implementation
Duplicate Detection
Automatically identify when a new issue duplicates an existing one using AI analysis. Features:- Analyzes similar issues using LLM to determine if they’re duplicates
- Returns confidence scores (0.0-1.0)
- Provides detailed reasoning for each duplicate assessment
- Comments on issues with findings
Intelligent Routing
Automatically transfer issues to the correct repository based on content analysis. Two Modes:1. Rule-Based Routing
Match issues against explicit patterns:- Label-based rules (all/any)
- Title/body keyword matching
- Author-based routing
- Priority-ordered evaluation
2. LLM-Based Routing
Use AI to understand issue content:- Analyzes issue against repository descriptions
- Semantic understanding of domain
- Contextual routing decisions
- Prevents loops with blocked target tracking
Quality Assessment
Evaluate issue descriptions for completeness and clarity. Metrics Evaluated:- Description length and detail
- Use of formatting and structure
- Presence of reproduction steps
- Code examples or logs
- Expected vs actual behavior
- Quality score (0.0-1.0)
- List of quality issues found
- Improvement suggestions
- Example: “Add reproduction steps to improve clarity”
Auto Triage
Automatically suggest appropriate labels based on issue content. Capabilities:- Analyzes issue title, description, and body
- Suggests labels matching your repository taxonomy
- Provides reasoning for suggestions
- Works with existing label set
Multi-Repository Support
Manage issues across your entire organization with a single configuration. Features:- Central configuration with per-repository overrides
- Cross-repository semantic search
- Unified issue triage and analysis
- Organization-wide duplicate detection
- Coordinated routing across repos
Configuration Inheritance
Extend parent configurations from other repositories. Use Cases:- Organization-wide defaults
- Team-specific overrides
- Shared transfer rules
Modular Pipeline
Customize issue processing with pluggable pipeline steps. Available Steps (13 total):- gatekeeper - Repository enable/disable check
- command_handler - Process bot commands in comments
- vectordb_prep - Create collections as needed
- similarity_search - Find related issues
- transfer_check - Rule-based routing evaluation
- llm_router - AI-based routing
- duplicate_detector - Detect duplicates with confidence
- quality_checker - Assess issue quality
- triage - Suggest labels
- response_builder - Build comprehensive report
- action_executor - Post comments, transfer, apply labels
- indexer - Add issue to vector database
- pending_action_scheduler - Schedule delayed actions
issue-triage- Full pipeline (similarity, duplicates, triage, routing)similarity-only- Semantic search onlyindex-only- Indexing to vector database
Bulk Indexing
Index all issues in a repository to the vector database for semantic search. Features:- Process issues since a specific time
- Parallel indexing with configurable workers
- Automatic chunking of long issue text
- Include comments in embeddings
GitHub Integration
Native GitHub integration for actions and information retrieval. Capabilities:- Fetch issue details and comments
- Post analysis comments automatically
- Apply suggested labels
- Transfer issues to other repositories (GraphQL)
- Support for both public and private repositories
- Cross-repository operations with elevated permissions
Dry-Run Mode
Test changes safely without posting to GitHub. Use Cases:- Preview what actions would be taken
- Test configuration changes
- Validate custom workflows
- Debug issues
Environment Variables & Secrets
Flexible credential management for deployment. Supported Variables:${VAR_NAME}- Expanded in configuration files- Works with GitHub Actions secrets
- Support for API keys and authentication tokens
- No hardcoded credentials
Docker Support
Deploy Simili Bot as a containerized application. Features:- Multi-stage build for minimal image size
- Alpine Linux base
- Includes CA certificates and git
- GitHub Action integration included