fix: hover foncé + /api/ai/status + cache toolbar si pas de clé API
CI / lint (push) Failing after 13s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / security (push) Successful in 8s

This commit is contained in:
2026-05-30 19:57:39 -04:00
parent e013ddc539
commit 6c7d7b4506
3 changed files with 38 additions and 7 deletions
+17 -1
View File
@@ -10,13 +10,29 @@ from backend.ai import (
ai_simplify, ai_change_tone, ai_translate, ai_explain, ai_summarize,
ai_continue_writing, ai_custom_rewrite, ai_convert_to_list,
ai_convert_to_table, ai_generate_frontmatter, ai_inline_complete,
ai_convert_to_canvas,
ai_convert_to_canvas, DEFAULT_PROVIDER, PROVIDERS,
)
logger = logging.getLogger("obsigate.ai_routes")
router = APIRouter(prefix="/api/ai", tags=["AI"])
@router.get("/status")
async def api_status():
"""Check if AI is configured and which providers are available."""
providers = {}
for name, cfg in PROVIDERS.items():
providers[name] = {
"available": bool(cfg["api_key"]),
"model": cfg["model"] if cfg["api_key"] else None,
}
return {
"configured": any(p["available"] for p in providers.values()),
"default_provider": DEFAULT_PROVIDER,
"providers": providers,
}
class AIRequest(BaseModel):
text: str = Field(..., description="Input text to process", min_length=1)
instruction: Optional[str] = Field(None, description="Custom instruction for rewrite")