mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-23 15:08:16 +02:00
Lot 6 : transport HTTP vers le moteur en Rust
Envoi de la requête de complétion (clé de CET endpoint seulement, jamais celle du serveur local vers une API externe), découpe du flux en lignes comme bufio.Scanner (8 Mio au plus par ligne, arrêt net au-delà), et les primitives de reprise de llm_retry_net.go : statuts rejouables, délai 800 ms doublé et plafonné à 5 s, classement des pannes réseau et messages de friendlyLLMError / streamCutError à l'identique. La décision de rejouer reste à la boucle. HTTPS pour les presets externes : reqwest + rustls (ring), derrière une fonctionnalité Cargo « tls » activée par défaut — le contrôle croisé Linux sous Windows s'en passe, faute d'en-têtes libc Linux. L'étape Alpine de l'image installe gcc pour ring. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
b2fc40d48e
commit
f62271b7fe
5 files changed
+1412
-14
No files matched your search
+1
-1
@@ -48,7 +48,7 @@ RUN GOBIN=/out GOTOOLCHAIN=auto go install golang.org/x/tools/gopls@latest
|
||||
# le même que celui publié dans la release « rolling » et installé à chaud
|
||||
# dans /data/bin par `loki-rs self-update`.
|
||||
FROM rust:1-alpine AS rustbuild
|
||||
RUN apk add --no-cache musl-dev
|
||||
RUN apk add --no-cache musl-dev gcc
|
||||
WORKDIR /src
|
||||
# L'UI est embarquée par build.rs depuis la même source que le go:embed : les
|
||||
# deux binaires d'une image servent toujours la même interface.
|
||||
|
||||
Reference in new issue
Block a user