Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
85 lines
2.5 KiB
TOML
85 lines
2.5 KiB
TOML
# Teamlandkarte MCP configuration
|
|
# Copy this file to `config.toml` and adjust values.
|
|
#
|
|
# Credentials are never stored in this file. Provide them via environment
|
|
# variables (e.g. via `.env`):
|
|
# - DATA_LAKE_USERNAME
|
|
# - DATA_LAKE_PASSWORD
|
|
# - AZURE_OPENAI_LLM_API_KEY
|
|
|
|
[database]
|
|
backend = "trino"
|
|
host = "trino.example.local"
|
|
port = 443
|
|
http_scheme = "https"
|
|
verify_ssl = true
|
|
catalog = "hive"
|
|
schema = "tier1_open_lake"
|
|
connect_timeout = 10
|
|
pool_size = 4
|
|
|
|
[matching]
|
|
competence_weight = 0.8
|
|
role_weight = 0.2
|
|
require_confirmation = true
|
|
# Default matching method used when callers do not pass `matching_method`.
|
|
# Allowed values:
|
|
# - "score" : BM25 + LLM role similarity (numeric scores).
|
|
# - "llm_fulltext" : LLM-based full-text matching with rationale.
|
|
default_method = "score"
|
|
|
|
[matching.thresholds]
|
|
top = 0.8
|
|
good = 0.65
|
|
partial = 0.5
|
|
low = 0.3
|
|
|
|
[matching.fuzzy]
|
|
min_similarity = 0.7
|
|
|
|
[matching.similarity]
|
|
# When true, an LLM pre-expands each candidate's competence list with
|
|
# canonical equivalents of required competences it already covers
|
|
# (synonyms, abbreviations, cross-language). The expansion is ephemeral
|
|
# and never persisted. Requires AZURE_OPENAI_LLM_API_KEY env var.
|
|
# Default: false.
|
|
use_auto_tagging = false
|
|
|
|
[matching.team]
|
|
# Gewichtungsfaktor für Top-Kompetenzen im Score-basierten Team-Matching.
|
|
# Wird nur von `find_matching_teams` (Profile_Type = "team") verwendet und
|
|
# beeinflusst die Capacity-Suche nicht.
|
|
# Der Wert muss numerisch und >= 1.0 sein. Default: 1.5.
|
|
top_competency_weight = 1.5
|
|
|
|
[cache]
|
|
db_ttl_hours = 12
|
|
search_ttl_minutes = 60
|
|
max_size = 100
|
|
|
|
[azure_openai]
|
|
# Azure OpenAI endpoint configuration.
|
|
#
|
|
# IMPORTANT:
|
|
# - `endpoint` must be your Azure OpenAI resource endpoint.
|
|
# - `chat_deployment` must be set to a valid Azure deployment name.
|
|
#
|
|
# Credentials are read from:
|
|
# - AZURE_OPENAI_LLM_API_KEY
|
|
endpoint = "https://YOUR-RESOURCE.openai.azure.com"
|
|
|
|
# Azure OpenAI API version (must be supported by your resource).
|
|
api_version = "2024-02-15-preview"
|
|
|
|
# Chat/LLM deployment name (e.g. "gpt-4.1"). Required.
|
|
# API key must be provided via AZURE_OPENAI_LLM_API_KEY environment variable.
|
|
chat_deployment = ""
|
|
|
|
# Optional: include a cost summary block in certain tool outputs.
|
|
# This always remains approximate unless you configure prices in CostTracker.
|
|
# Defaults to false.
|
|
show_costs_in_output = false
|
|
|
|
# Maximale Anzahl paralleler LLM-Anfragen (1-50, Standard: 5).
|
|
# Höhere Werte beschleunigen das Matching, können aber Rate-Limits auslösen.
|
|
max_concurrency = 25 |