## Agents Added - Alateya: R&D, biotech, innovations - Clan (Spirit): Community spirit agent - Eonarch: Consciousness evolution agent ## Changes - docker-compose.node1.yml: Added tokens for all 3 new agents - gateway-bot/http_api.py: Added configs and webhook endpoints - gateway-bot/clan_prompt.txt: New prompt file - gateway-bot/eonarch_prompt.txt: New prompt file ## Fixes - Fixed ROUTER_URL from :9102 to :8000 (internal container port) - All 9 Telegram agents now working ## Documentation - Created PROJECT-MASTER-INDEX.md - single entry point - Added various status documents and scripts Tokens configured: - Helion, NUTRA, Agromatrix (existing) - Alateya, Clan, Eonarch (new) - Druid, GreenFood, DAARWIZZ (configured)
143 lines
2.9 KiB
YAML
143 lines
2.9 KiB
YAML
# Canonical Qdrant Collections Configuration
|
|
# Version: 1.0
|
|
# Last Updated: 2026-01-26
|
|
|
|
# Default embedding configuration
|
|
embedding:
|
|
text:
|
|
model: "cohere-embed-multilingual-v3"
|
|
dim: 1024
|
|
metric: "cosine"
|
|
code:
|
|
model: "openai-text-embedding-3-small"
|
|
dim: 1536
|
|
metric: "cosine"
|
|
|
|
# Canonical collections
|
|
collections:
|
|
text:
|
|
name: "cm_text_1024_v1"
|
|
dim: 1024
|
|
metric: "cosine"
|
|
description: "Main text embeddings collection"
|
|
payload_indexes:
|
|
- field: "tenant_id"
|
|
type: "keyword"
|
|
- field: "team_id"
|
|
type: "keyword"
|
|
- field: "agent_id"
|
|
type: "keyword"
|
|
- field: "scope"
|
|
type: "keyword"
|
|
- field: "visibility"
|
|
type: "keyword"
|
|
- field: "indexed"
|
|
type: "bool"
|
|
- field: "source_id"
|
|
type: "keyword"
|
|
- field: "tags"
|
|
type: "keyword"
|
|
- field: "created_at"
|
|
type: "datetime"
|
|
|
|
# Tenant configuration
|
|
tenants:
|
|
daarion:
|
|
id: "t_daarion"
|
|
default_team: "team_core"
|
|
|
|
# Team configuration
|
|
teams:
|
|
core:
|
|
id: "team_core"
|
|
tenant_id: "t_daarion"
|
|
|
|
# Agent slug mapping (legacy name -> canonical slug)
|
|
agent_slugs:
|
|
helion: "agt_helion"
|
|
Helion: "agt_helion"
|
|
HELION: "agt_helion"
|
|
|
|
nutra: "agt_nutra"
|
|
Nutra: "agt_nutra"
|
|
NUTRA: "agt_nutra"
|
|
|
|
druid: "agt_druid"
|
|
Druid: "agt_druid"
|
|
DRUID: "agt_druid"
|
|
|
|
greenfood: "agt_greenfood"
|
|
Greenfood: "agt_greenfood"
|
|
GREENFOOD: "agt_greenfood"
|
|
|
|
agromatrix: "agt_agromatrix"
|
|
AgroMatrix: "agt_agromatrix"
|
|
AGROMATRIX: "agt_agromatrix"
|
|
|
|
daarwizz: "agt_daarwizz"
|
|
Daarwizz: "agt_daarwizz"
|
|
DAARWIZZ: "agt_daarwizz"
|
|
|
|
alateya: "agt_alateya"
|
|
Alateya: "agt_alateya"
|
|
ALATEYA: "agt_alateya"
|
|
|
|
# Legacy collection mapping rules
|
|
legacy_collection_mapping:
|
|
# Pattern: collection_name_regex -> (agent_slug_group, scope, tags)
|
|
patterns:
|
|
- regex: "^([a-z]+)_docs$"
|
|
agent_group: 1
|
|
scope: "docs"
|
|
tags: []
|
|
|
|
- regex: "^([a-z]+)_messages$"
|
|
agent_group: 1
|
|
scope: "messages"
|
|
tags: []
|
|
|
|
- regex: "^([a-z]+)_memory_items$"
|
|
agent_group: 1
|
|
scope: "memory"
|
|
tags: []
|
|
|
|
- regex: "^([a-z]+)_artifacts$"
|
|
agent_group: 1
|
|
scope: "artifacts"
|
|
tags: []
|
|
|
|
- regex: "^druid_legal_kb$"
|
|
agent_group: null
|
|
agent_id: "agt_druid"
|
|
scope: "docs"
|
|
tags: ["legal_kb"]
|
|
|
|
- regex: "^nutra_food_knowledge$"
|
|
agent_group: null
|
|
agent_id: "agt_nutra"
|
|
scope: "docs"
|
|
tags: ["food_kb"]
|
|
|
|
- regex: "^memories$"
|
|
agent_group: null
|
|
scope: "memory"
|
|
tags: []
|
|
|
|
- regex: "^messages$"
|
|
agent_group: null
|
|
scope: "messages"
|
|
tags: []
|
|
|
|
# Feature flags for migration
|
|
feature_flags:
|
|
dual_write_enabled: false
|
|
dual_read_enabled: false
|
|
canonical_write_only: false
|
|
legacy_read_fallback: true
|
|
|
|
# Defaults for migration
|
|
migration_defaults:
|
|
visibility: "confidential"
|
|
owner_kind: "agent"
|
|
indexed: true
|