Configuration Schema
Complete reference for all configuration options in Simili Bot v0.1.0.Root Level
Copy
extends: string # Optional: parent config URL
qdrant: QdrantConfig # Required: vector database
embedding: EmbeddingConfig # Required: AI model
defaults: DefaultsConfig # Optional: default behavior
repositories: [RepositoryConfig] # Required: at least one repo
transfer: TransferConfig # Optional: issue routing
QdrantConfig
Copy
qdrant:
url: string # Required: https://cluster.qdrant.io:6333
api_key: string # Required: API key
collection: string # Required: collection name
tls: boolean # Optional (default: true)
timeout: number # Optional (default: 30)
max_retries: number # Optional (default: 3)
EmbeddingConfig
Copy
embedding:
provider: string # Required: "gemini"
api_key: string # Required: API key
model: string # Optional (default: "text-embedding-004")
dimensions: number # Optional (default: 768)
batch_size: number # Optional (default: 100)
DefaultsConfig
Copy
defaults:
similarity_threshold: number # 0.0-1.0 (default: 0.70)
max_similar_to_show: number # 1-20 (default: 5)
cross_repo_search: boolean # (default: false)
RepositoryConfig
Copy
repositories:
- org: string # Required: org/username
repo: string # Required: repo name
enabled: boolean # Optional (default: true)
description: string # Optional: for LLM routing
labels: [string] # Optional: associated labels
TransferConfig
Copy
transfer:
enabled: boolean # Enable/disable (default: false)
llm_routing_enabled: boolean # Use AI routing (default: false)
high_confidence: number # Auto-transfer threshold (default: 0.9)
medium_confidence: number # Suggestion threshold (default: 0.6)
repo_collection: string # Repo docs collection (default: "simili_repos")
rules: [TransferRule] # Array of routing rules
TransferRule
Copy
- name: string # Rule name (required)
priority: number # Higher = evaluated first (required)
target: string # "org/repo" (required)
enabled: boolean # (default: true)
labels: [string] # AND condition
labels_any: [string] # OR condition
title_contains: [string] # Title matching
body_contains: [string] # Body matching
author: string # Author username