devsite/reload-vault.ps1
2026-05-10 11:10:06 +02:00

31 lines
885 B
PowerShell

# Recharge le cache du vault GrasBot sans redémarrer uvicorn (POST /reload-vault).
#
# Usage :
# PS > .\reload-vault.ps1
# PS > .\reload-vault.ps1 -BaseUrl "http://localhost:8000"
#
# Override possible via variable d'environnement LLM_API_BASE (prioritaire si -BaseUrl absent).
param(
[string]$BaseUrl = ""
)
$ErrorActionPreference = "Stop"
if (-not $BaseUrl) {
$BaseUrl = if ($env:LLM_API_BASE) { $env:LLM_API_BASE } else { "http://localhost:8000" }
}
$uri = ($BaseUrl.TrimEnd("/") + "/reload-vault")
try {
$response = Invoke-RestMethod -Method Post -Uri $uri -TimeoutSec 60
Write-Host ("Vault rechargé : {0} notes — {1}" -f $response.notes_total, $uri) -ForegroundColor Green
$response | ConvertTo-Json -Compress
}
catch {
Write-Host ("Échec : {0}" -f $_.Exception.Message) -ForegroundColor Red
Write-Host ("URI : {0}" -f $uri)
exit 1
}