Tous vos outils de code, branchés sur Albert
llm-proxy est une passerelle HTTP locale entre un client CLI et l'API Albert d'Etalab. Elle répare les appels d'outils, adapte les requêtes, gère les quotas et traduit le format Anthropic vers OpenAI.
Le proxy écoute sur 127.0.0.1:8080 et lui expose les routes nécessaires vers Albert API.
Anthropic ou OpenAI, le proxy les traduit automatiquement. La réponse fera le chemin inverse.
Retry-After <= 120 s attendre, puis réessayer Retry-After > 120 s rendre la main per minute, per second 6 s, 12 s, 24 s, 48 s per hour, per day rendre la main, délai de garde
Le proxy prend en charge la résilience aux quotas avec un backoff exponentiel et les délais de garde par modèle pour les dépassements de tokens par jour.
"content": "<tool_call><function=write_file>..." "tool_calls": [] // vide "finish_reason": "stop" // devrait être tool_calls
Le proxy répare les tool_calls invalides.
Toutes les balises sont analysées, un identifiant est généré. La structure JSON est réparée et reconstruite.
"content": null "tool_calls": [{ "id": "call_a3f9", "function": { "name": "write_file", ... } }] "finish_reason": "tool_calls"
Albert est plus strict que les spécifications, le proxy adapte chaque requête avant de la transmettre.
Chaque archive contient l'exécutable et la documentation de la version. Il reste à poser votre clé Albert dans un fichier .env.
$ ./llm-proxy INFO proxy::http: en écoute sur 127.0.0.1:8080 INFO proxy::albert: 9 modèles découverts
Écrit par Jérôme Bousquié (Université Toulouse Capitole) et Olivier Booklage (académie de Bordeaux). Code sous AGPL, sur Codeberg.