Skip to main content

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:

Pattern A

Single Repository

Pattern B

Centralized Multi-Repo

Pattern C

Distributed Multi-Repo

Configuration file location

By default, Simili Bot looks for configuration in these locations:
  1. Explicit path: Specified via CLI or workflow
  2. GitHub Actions: Path specified in workflow
  3. Current directory: simili.yaml in working directory

Configuration structure

A complete configuration file has these main sections:

Section breakdown

Search Backend

Choose your similarity search implementation:
Details in Search Backends.

Qdrant Configuration

Configure your vector database connection:

Embedding configuration

Configure AI embeddings:

Defaults configuration

Set default behavior for issue processing:

Repositories configuration

List repositories to manage:

Transfer configuration

Configure issue routing:
Details in Transfer Rules.

Claude Code Configuration

Configure AI-powered workflows:
Details in Claude Code Integration.

Auto-Close Configuration

Automatically manage duplicate issues:
Details in Auto-Close Duplicates.

Environment Variables

Use environment variables for sensitive data:
Set variables before running:
Or in GitHub Actions:

Configuration inheritance

Extend configuration from a parent file:
Benefits:
  • Organization-wide defaults
  • Consistent policies across repositories
  • Easy updates to shared config
  • Per-repository customization
Parent configuration is fetched via HTTPS and merged.

Common configurations

Single repository

Manage one repository only:

Organization with multiple repos

Development vs production

Development config (.github/simili-dev.yaml):
Production config (.github/simili-prod.yaml):

Validation

Simili Bot validates configuration on startup. Common errors: Missing required fields:
Invalid YAML syntax:
Invalid threshold value:

Configuration updates

To update configuration

  1. Edit simili.yaml
  2. Commit and push to repository
  3. Next issue processed uses new configuration
  4. No restart required (GitHub Action runs with latest config)

Safe testing

Test changes before deploying:
Or in workflow:

Next Steps

Qdrant setup

Configure vector database

Gemini setup

Configure AI engine

Repositories

Configure multiple repos

Transfer rules

Setup issue routing

Claude Code

AI Agent workflows

Search Backends

Qdrant vs GitHub Native