CRITICAL FIX: Auto-labels, notebook summaries, and other AI features were not working because 8 services were calling getAIProvider() WITHOUT passing the config parameter. This caused them to use the default 'ollama' provider instead of the configured OpenAI provider from the database. ROOT CAUSE ANALYSIS: Working features (titles): - title-suggestions/route.ts: getAIProvider(config) ✓ Broken features (auto-labels, summaries): - contextual-auto-tag.service.ts: getAIProvider() ✗ (2x) - notebook-summary.service.ts: getAIProvider() ✗ - auto-label-creation.service.ts: getAIProvider() ✗ - notebook-suggestion.service.ts: getAIProvider() ✗ - batch-organization.service.ts: getAIProvider() ✗ - embedding.service.ts: getAIProvider() ✗ (2x) FIXED: All 8 services now properly call: const config = await getSystemConfig() const provider = getAIProvider(config) This ensures ALL AI features use the provider configured in the admin interface (OpenAI) instead of defaulting to Ollama. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
# 🚨 CORRECTION URGENTE - DÉPLOIEMENT IMMÉDIAT
|
|
|
|
## Le problème qui a été corrigé
|
|
Le formulaire admin ne sauvegardait PAS correctement la configuration AI dans la base de données !
|
|
|
|
## ✅ CORRECTIONS EFFECTUÉES
|
|
1. Formulaire admin avec validation et logs
|
|
2. Sauvegarde filtre les valeurs vides
|
|
3. Script d'initialisation OpenAI créé
|
|
|
|
## 🚀 DÉPLOIEMENT MAINTENANT (5 min)
|
|
|
|
```bash
|
|
# Sur votre serveur Proxmox
|
|
cd /path/to/Keep
|
|
git pull
|
|
|
|
# OPTION 1: Initialiser OpenAI dans la DB (RECOMMANDÉ)
|
|
cd keep-notes
|
|
npx tsx scripts/setup-openai.ts
|
|
|
|
# OU OPTION 2: Configurer via l'interface
|
|
# Ouvrez http://192.168.1.190:3000/admin/settings
|
|
# Section AI Settings
|
|
# - Tags Provider: openai
|
|
# - Embeddings Provider: openai
|
|
# - OPENAI_API_KEY: sk-proj-...
|
|
# Cliquez "Save AI Settings"
|
|
|
|
# Redémarrer l'application
|
|
cd ..
|
|
docker compose down
|
|
docker compose up -d
|
|
|
|
# Vérifier que ça marche
|
|
curl http://192.168.1.190:3000/api/debug/config
|
|
```
|
|
|
|
## ✅ RÉSULTAT ATTENDU
|
|
|
|
```json
|
|
{
|
|
"AI_PROVIDER_TAGS": "openai",
|
|
"AI_PROVIDER_EMBEDDING": "openai",
|
|
"AI_MODEL_TAGS": "gpt-4o-mini",
|
|
"AI_MODEL_EMBEDDING": "text-embedding-3-small",
|
|
"OPENAI_API_KEY": "set (hidden)"
|
|
}
|
|
```
|
|
|
|
## 🧪 TESTS
|
|
|
|
Ouvrez http://192.168.1.190:3000 et:
|
|
1. Créez une note
|
|
2. Testez: Ctrl+M (génération titres) ✅
|
|
3. Testez: Auto-labels ✅
|
|
4. Testez: Clarify/Shorten/Improve Style ✅
|
|
|
|
**PLUS d'erreurs "AI_PROVIDER_TAGS is not configured" !** 🎉
|
|
|
|
## 💤 BONNE NUIT !
|
|
|
|
Une fois le déploiement fait, tout devrait marcher. Dormez tranquille ! 😴
|