Config
src/modules/tips-memory/tips-memory-config.service.ts
Що це
Єдина обгортка над env для tips-memory частини stack-ai. Сервіси не читають ConfigService напряму, якщо значення вже є тут.
Основні env
| Getter | Env | Default |
|---|---|---|
port | PORT | 3001 |
corsOrigin | BESCO_CORS_ORIGINS, CORS_ORIGIN | http://localhost:4200,http://localhost:5173 |
dialogInfoApiUrl | BESCO_DIALOG_INFO_API_URL | https://test-api.besocial.tech/chathouse/favorites/getFullDialogInfo |
geminiApiKey | BESCO_GEMINI_API_KEY, GEMINI_API_KEY | empty |
geminiModel | BESCO_GEMINI_MODEL, GEMINI_MODEL | gemini-2.5-flash |
xaiApiKey | BESCO_XAI_API_KEY | empty |
xaiModel | BESCO_XAI_MODEL, XAI_MODEL | grok-4.20-reasoning |
supabaseUrl | BESCO_SUPABASE_URL, SUPABASE_URL | empty |
supabaseServiceRoleKey | BESCO_SUPABASE_SERVICE_ROLE_KEY, SUPABASE_SERVICE_ROLE_KEY | empty |
supabasePublishableKey | BESCO_SUPABASE_PUBLISHABLE_KEY, SUPABASE_PUBLISHABLE_KEY, SUPABASE_ANON_KEY | empty |
Нюанси
firstNonEmpty()trim-ить значення і бере перший непорожній env з переліку.- Supabase client fail-fast робить supabase, не сам config service.
- Provider availability у ai-providers залежить тільки від наявності відповідного API key.
Зв’язки
- Читається ai-providers.
- Читається dialog-info-service.
- Використовується supabase для побудови
SUPABASE_CLIENT.