fix: statut IA — suppression endpoint redondant + lecture runtime des clés API
Problème: l'indicateur affichait 'IA non configurée' alors que les actions AI fonctionnaient. Causes: 1. Deux endpoints /api/ai/status en conflit (main.py + ai_routes.py) 2. ai_routes.py lisait PROVIDERS évalué à l'import (os.getenv figé) 3. Cache côté frontend (_aiStatusChecked) empêchait de re-vérifier Fixes: - Suppression de l'endpoint redondant dans main.py - ai_routes.py: lecture os.getenv au runtime (pas depuis PROVIDERS) - sync.js: _checkAIStatus() appelée à chaque ouverture du panneau
This commit is contained in:
@@ -2165,21 +2165,6 @@ async def api_file_restore(
|
||||
raise HTTPException(status_code=500, detail=f"Error restoring file: {str(e)}")
|
||||
|
||||
|
||||
@app.get("/api/ai/status")
|
||||
async def api_ai_status(current_user=Depends(require_auth)):
|
||||
"""Return the AI configuration status.
|
||||
|
||||
Checks whether any AI provider API key is configured.
|
||||
Does NOT expose the key itself, only a boolean 'configured' flag.
|
||||
"""
|
||||
providers = ["DEEPSEEK_API_KEY", "OPENROUTER_API_KEY", "GEMINI_API_KEY"]
|
||||
configured = any(
|
||||
os.environ.get(env_var, "").strip()
|
||||
for env_var in providers
|
||||
)
|
||||
return {"configured": configured, "providers_checked": providers}
|
||||
|
||||
|
||||
@app.get("/api/file/{vault_name}/backlinks")
|
||||
async def api_file_backlinks(
|
||||
vault_name: str,
|
||||
|
||||
Reference in New Issue
Block a user