Configuration Overview
Simili Bot is configured using a YAML file. Your configuration structure depends on your chosen deployment pattern.Configuration by Pattern
Choose your setup guide to see pattern-specific configuration examples:Configuration File Location
By default, Simili Bot looks for configuration in these locations:-
Explicit path: Specified via CLI or workflow
-
GitHub Actions: Path specified in workflow
-
Current directory:
simili.yamlin working directory
Configuration Structure
A complete configuration file has these main sections:Section Breakdown
Qdrant Configuration
Configure your vector database connection:| Property | Type | Description | Required |
|---|---|---|---|
url | string | Qdrant instance URL with port | Yes |
api_key | string | API key (use env vars) | Yes |
collection | string | Collection name for issues | Yes |
tls | boolean | Use TLS for connection | No (default: true) |
timeout | number | Request timeout in seconds | No (default: 30) |
Embedding Configuration
Configure AI embeddings:| Property | Type | Description | Required |
|---|---|---|---|
provider | string | Only “gemini” supported | Yes |
api_key | string | Gemini API key (use env vars) | Yes |
model | string | Model name | No (default: text-embedding-004) |
dimensions | number | Vector dimensions | No (default: 768) |
Defaults Configuration
Set default behavior for issue processing:| Property | Type | Description | Default |
|---|---|---|---|
similarity_threshold | float (0-1) | Min score to show similar issue | 0.70 |
max_similar_to_show | number | Max related issues to display | 5 |
cross_repo_search | boolean | Search across all repos | false |
Repositories Configuration
List repositories to manage:| Property | Type | Description | Required |
|---|---|---|---|
org | string | GitHub organization or username | Yes |
repo | string | Repository name | Yes |
enabled | boolean | Enable Simili Bot for this repo | No (default: true) |
description | string | Description for routing decisions | No |
labels | array | Associated labels | No |
Transfer Configuration
Configure issue routing:Environment Variables
Use environment variables for sensitive data:Configuration Inheritance
Extend configuration from a parent file:- Organization-wide defaults
- Consistent policies across repositories
- Easy updates to shared config
- Per-repository customization
Common Configurations
Single Repository
Manage one repository only:Organization with Multiple Repos
Development vs Production
Development config (.github/simili-dev.yaml):Validation
Simili Bot validates configuration on startup. Common errors: Missing required fields:Configuration Updates
To Update Configuration
- Edit
simili.yaml - Commit and push to repository
- Next issue processed uses new configuration
- No restart required (GitHub Action runs with latest config)