Milk Infrastructure
Milk Infrastructure · Programmation
Milk Infrastructure est un ensemble open source qui conserve le trafic de votre API OpenAI via Milk Parlor, puis charge Milk Man d'en faire des tests et des entraînements.

À propos de Milk Infrastructure
What Is Milk Infrastructure
Milk Infrastructure est une infrastructure open source destinée à ceux qui envoient des appels de modèles en production et veulent garder les données qui en sortent. Elle se compose de deux programmes. Milk Parlor est une petite passerelle écrite en Rust, placée entre votre application et le fournisseur du modèle. Milk Man est un agent Bash qui exécute des tâches sur le trafic conservé : il compte les échanges, rédige des synthèses, teste des modèles, en entraîne un plus petit et compare les résultats.
L'installation est volontairement banale. Il n'y a pas de SDK Milk ni de bibliothèque à apprendre. Vous gardez le paquet officiel d'OpenAI, remplacez l'URL de base par le point d'entrée Parlor, mettez une clé Milk, et vos appels continuent de fonctionner. Parlor transmet la requête, renvoie la réponse en streaming et écrit les deux côtés dans le stockage une fois l'échange terminé. L'utilisateur n'attend pas cette écriture.
Deux limites définissent le bon usage. Parlor ne parle que POST /v1/responses et POST /v1/chat/completions, streaming compris, donc il ne couvre pas toute l'API OpenAI. Et Milk ne promet pas un meilleur modèle. Elle conserve l'expérience et son résultat, échecs inclus. Si vous cherchez un classement universel, ce n'est pas ici.
L'intérêt commence quand le trafic s'accumule. Aux paliers que vous fixez, une tâche lit les nouveaux échanges et la synthèse précédente, puis enregistre un point de contrôle avec les sujets, les tâches et les temps de réponse. L'agent peut ensuite rédiger de nouvelles tâches d'entraînement, entraîner un modèle ouvert et comparer réponses, vitesse et coût sur les mêmes tâches. Une personne signe avant qu'une route de la passerelle ne change et que le trafic client ne bascule.
Getting Started
- Installez le paquet officiel OpenAI pour Python ou Node, pointez
OPENAI_BASE_URLvershttps://parlor.milkinfrastructure.com/v1et placez dansOPENAI_API_KEYla clé Milk fournie par l'opérateur. - Ne touchez pas au code de l'application. Les appels à Responses et Chat Completions gardent la même forme, streaming compris.
- Clonez les dépôts milk-parlor et milk-man. Parlor demande Rust. Milk Man demande Bash, Python 3, Git et curl, plus zstd pour traiter les enregistrements capturés.
- Renseignez les variables de stockage et de modèle. Des fichiers locaux ou des buckets compatibles S3 conviennent, et les modèles peuvent tourner sur des API managées ou sur vos GPU Baseten ou Modal.
- Lancez l'agent avec
bin/man run, puis ouvrez le tableau de bord facultatif sur le port 8765 pour suivre le chat, les battements, les synthèses enregistrées et les résultats d'expérience.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Milk Infrastructure.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs avec des appels compatibles OpenAI en production
- Petites équipes sans plateforme de données
- Ingénieurs ML qui comparent un petit modèle à un modèle hébergé
Tâches
- Conserver les paires requête et réponse pour les analyser plus tard
- Construire des données d'entraînement à partir de l'usage réel
- Expériences sur les modèles étalées sur des semaines
- Comparer coût et latence entre modèles
Cas d'usage
- Un chatbot au volume quotidien stable, sans idée des questions posées
- Une équipe qui veut ajuster un modèle à son domaine et n'a pas de jeu étiqueté
- Un opérateur qui répartit le trafic client entre fournisseurs
Fonctionnalités clés
Passerelle compatible OpenAI et capture en arrière-plan
Milk Parlor authentifie, transmet et diffuse les appels comme votre application les attend. Une fois l'échange terminé, il écrit la requête et la réponse renvoyée dans un stockage local ou compatible S3. L'écriture vient après la livraison de la réponse, donc la capture n'ajoute aucune attente pour l'utilisateur. Voyez la passerelle comme des journaux d'appels qui transmettent aussi.
Migration en deux lignes depuis le SDK officiel
Aucun client propriétaire à étudier. Vous gardez pip install openai ou npm install openai et changez deux variables d'environnement : l'URL de base et la clé. Le code qui appelle Responses ou Chat Completions tourne sans modification, streaming compris. C'est la partie du produit avec le moins de friction.
Synthèses par palier sans appel au modèle
Un battement compte les échanges enregistrés. Quand le compte franchit le seuil défini dans MILK_SUMMARY_THRESHOLDS, une tâche lit les nouvelles données et la synthèse précédente, puis enregistre un point de contrôle avec les sujets, les tâches et les temps de réponse. Compter ne consomme pas de jetons. Le tableau de bord se remplit quand le fichier arrive.
Agent Bash qui tourne en local
Milk Man fonctionne depuis Bash sans Docker, sans GPU local, sans base de données et sans ordonnanceur séparé. Un battement léger détient la tâche active, attend sans appeler de modèle et reprend quand du travail arrive ou quand l'échéance tombe. Fermer le tableau de bord n'arrête pas la tâche, et une connexion perdue ne signifie pas qu'elle est morte.
Entraînement et comparaison sur vos propres tâches
L'agent entraîne un modèle ouvert, ajuste sa façon de tourner et compare réponses, vitesse et coût face à une référence sur le même jeu de tâches. Qwen3.5-0.8B est la première base d'entraînement citée dans la documentation. Le gain de vitesse et la meilleure réponse se mesurent séparément, car ce sont deux affirmations distinctes.
Validation humaine avant tout basculement de trafic
Milk Man peut préparer une règle de passerelle pour un modèle fraîchement choisi, mais la règle reste non signée tant qu'un opérateur ne l'a pas revue. Rien ne redirige le trafic client sur la seule décision de l'agent. Cette porte unique sépare une expérience d'un incident.
Avantages et inconvénients
Avantages
- Pas de nouveau SDK et deux valeurs à changer : l'adoption coûte un après-midi, pas un projet de migration.
- La capture se fait après l'envoi de la réponse, donc la latence perçue par l'utilisateur ne bouge pas.
- Tout est en Apache 2.0 et tourne sur votre stockage et vos GPU, donc le trafic n'a pas besoin de quitter votre cloud.
- Les synthèses et les traces d'expérience s'ajoutent sans écraser, ce qui rend les anciennes exécutions auditables.
- Le battement garde les tâches longues en vie même onglet fermé ou session SSH coupée.
Inconvénients
- Seuls Responses et Chat Completions sont pris en charge, donc une application qui utilise embeddings, fichiers ou assistants doit trouver une autre voie pour ces données.
- L'infrastructure est à votre charge : Rust pour la passerelle, Python, Git, curl et zstd pour l'agent.
- Aucune offre hébergée ni grille tarifaire publiée, ce qui reporte le travail d'exploitation sur votre équipe.
- L'entraînement demande des GPU chez Baseten ou Modal, et cette facture arrive séparément du code open source.
Questions fréquentes
Il se place entre votre application et le fournisseur du modèle, conserve les paires requête et réponse éligibles, puis exécute des tâches sur ce trafic. Vous obtenez des synthèses des demandes réelles, des cas de test, des découpages d'entraînement et des comparaisons entre modèles.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Milk Infrastructure.
Alternatives à Milk Infrastructure
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
