Harbor
Harbor
Active

Harbor

Harbor par av est une CLI Apache-2.0 et une application complémentaire permettant de composer des piles d'IA locales à partir de services Docker tels que Ollama, llama.cpp, vLLM, Open WebUI, SearXNG et ComfyUI. Ce guide couvre l'architecture, le dimensionnement du GPU, le stockage, les secrets, l'exposition du réseau, les profils, les mises à niveau et la migration de production.

72

Views

0

Likes

Jan 2026

Added

github.com

Website

Tags

gpt-applicationsfree

Editorial Review

About Harbor

Harbor à github.com/av/harbor est une CLI open source et une application complémentaire qui assemble des services d'IA locaux avec Docker Compose. Un basique abriter peut démarrer Ollama et Open WebUI déjà connectés ; l'ajout de descripteurs de service peut relier la recherche, la parole, la génération d'images, les passerelles, l'observabilité et d'autres composants dans la même pile. Le projet est sous licence Apache-2.0.

Il ne s'agit pas du registre de conteneurs CNCF Harbor à l'adresse aller au port/port. Il ne s’agit pas non plus d’un LLM, d’une frontière de sécurité ou d’une plateforme de production gérée. Il s’agit d’une couche d’intégration rapide autour de nombreuses images gérées indépendamment. Harbor réduit le travail de configuration ; l'opérateur possède toujours la provenance des images, les ports exposés, l'authentification, la capacité GPU, les licences de modèle, les données persistantes, les mises à niveau et les vulnérabilités de chaque service.

Harbor local AI stack placeholder visual
L'enregistrement d'annuaire actuel de Harbor ne dispose pas d'une capture d'écran officielle. Utiliser le référentiel officiel et le catalogue de services en direct comme autorité produit ; cette image générique ne constitue pas la preuve d’une interface utilisateur ou d’une fonctionnalité particulière.

Une pile d'IA locale est un réseau, pas une application

 navigateur/client de codage
          |
          v
 [passerelle Open WebUI / API]
          |
   .------+---------+--------------.
   v v v
 [Ollama] [llama.cpp] [vLLM] inférence de modèle
   |                |              |
   '----------------+--------------'
                    |
          .---------+----------.
          v v
      [SearXNG] [Discours] outils / discours
          |
       Internet

 Réseau Docker ≠ réseau de confiance
 hôte local ≠ automatiquement privé

Harbor sélectionne les fragments de composition et la configuration interservices afin que les consommateurs puissent rechercher des fournisseurs par nom de service interne et par chemin API attendu. Cette commodité élargit le graphe de confiance : une interface utilisateur Web peut atteindre un backend de modèle, un service de recherche et un moteur vocal ; les plugins ou les agents peuvent appeler encore plus de points de terminaison. Inventaire des flux de données avant d’ajouter des services.

Les rôles de service et la décision que chacun introduit

CalqueExemples documentés par HarborDécision de l'opérateur
Backend d'inférenceOllama, llama.cpp, vLLM, SGLang et autresModèle, quantification, GPU, contexte, licence et exposition API
Front-endOpen WebUI et interfaces de discussion alternativesAuthentification, utilisateurs, historique, téléchargements et outils
Passerelle/routeurLiteLLM, Bifrost, Harbor BoostClés, solutions de secours, journaux, quotas et routage des fournisseurs
Récupération/rechercheSearXNG, services de recherche et RAGTrafic sortant, confidentialité des index, citations et injection rapide
MédiasDiscours, ComfyUI et services de voix/conceptionDroits de modèle, conflits de GPU et examen des médias générés
Agent/flux de travailDify, n8n, services de codage/agentAutorité de l'outil, informations d'identification, sandboxing et effets secondaires
Proxy/accèsTraefik et tunnel intégréTLS, noms d'hôtes, authentification et exposition Internet

Installer avec une chaîne d'approvisionnement révisable

Les documents officiels montrent les scripts d'installation et le fonctionnement basé sur Docker. Une commande telle que boucler ... | coup est pratique mais exécute immédiatement le contenu réseau mutable. Pour une utilisation contrôlée, téléchargez le script, inspectez-le, épinglez un commit/tag et vérifiez la propriété du référentiel avant de l'exécuter. Passez en revue les définitions Dockerfiles et Compose pour les services sélectionnés.

Balises de conteneur telles que dernier ne sont pas reproductibles. Épinglez les résumés d’images pour un environnement stable, enregistrez la version de Harbor et exportez la configuration effective de Compose. Numérisez les images et les nomenclatures des logiciels dans le cadre de votre police. Une image officielle peut toujours contenir une couche de base vulnérable.

ArtefactEnregistrerPourquoi
Harbor CLI/applicationVersion, commit et hachage du programme d'installationReproduire le comportement de l'orchestration
Composer la configurationNoms des fichiers et des environnements rendus/éjectésSachez ce qui s'est réellement passé
Image du conteneurRegistre, référentiel et résuméEmpêcher la dérive silencieuse des balises
ModèleSource, révision, hachage, quantification et licenceQualité, sécurité et provenance légale
ProfilFichier local révisé et somme de contrôleLes profils peuvent modifier les points de terminaison et les secrets

Planification du GPU et de la mémoire

Harbor peut détecter les capacités et transmettre les ressources GPU aux conteneurs pris en charge, mais il ne peut pas adapter les charges de travail incompatibles. Estimez les poids du modèle, le cache KV, la surcharge d'exécution et les requêtes simultanées. Un modèle qui se charge correctement peut toujours échouer dans le contexte demandé ou lorsque ComfyUI et les services vocaux sont en concurrence pour la VRAM.

Charge de travailPilote de capacitéTester
Chat mono-utilisateurPoids du modèle + un cache KVTemps d'obtention du premier jeton et jetons/s dans le contexte cible
RAG à contexte longCache KV et prétraitement rapideVRAM/RAM et latence maximales à une taille de document réaliste
Plusieurs utilisateursFragmentation par lots, files d'attente et cacheLatence P50/P95 et requêtes rejetées sous charge
Génération d'imagesModèle de diffusion et résolutionConflit pendant que le backend LLM est actif
Pipeline vocalDurée audio, modèle et facteur temps réelLatence de bout en bout entre la capture et la réponse

Définissez les quotas de mémoire, de CPU, de GPU et de disque lorsque cela est possible. Surveiller la température et l’alimentation d’un poste de travail. Évitez de supposer que « local » signifie gratuit : incluez la dépréciation du matériel, l’électricité, le stockage, l’ingénierie et la capacité inutilisée dans le coût par tâche acceptée.

Ports et authentification

Liez les services de développement au bouclage à moins qu’un autre hôte ne doive les atteindre. Les ports publiés par Docker peuvent contourner les hypothèses concernant un pare-feu hôte. Répertoriez les écouteurs après le démarrage et testez depuis un autre appareil. De nombreux points de terminaison LLM locaux acceptent des clés API factices ou inexistantes, car ils attendent une machine approuvée ; ne les exposez pas à un réseau local ou à Internet sans modification.

Le projet prévient explicitement que le tunneling d'un service vers Internet n'est pas sûr sans authentification. Traiter tunnel portuaire en tant qu'événement d'exposition : nécessite une identité forte, TLS, des limites de débit, des limites de taille de requête, des journaux et une cible étroite. Ne tunnelez jamais un point de terminaison vLLM/Ollama brut ou une interface utilisateur d'administration avec des informations d'identification par défaut.

ExpositionContrôle minimalRisque résiduel
Bouclage uniquementSécurité du compte hôteDemande de processus/navigateur local malveillante
Réseau local de confiancePare-feu, authentification et sous-réseau segmentéHomologue compromis et Wi-Fi faible
Proxy inverse/VPNSSO/MFA, TLS et politique d'accèsMauvaise configuration du proxy et session volée
Tunnel publicTout ce qui précède, plus la protection et la surveillance contre les abusAnalyse Internet, coût/DoS et extraction de modèles

Secrets et confiance entre services

Les passerelles et les interfaces utilisateur peuvent avoir besoin de clés API pour les modèles hébergés, la recherche ou le stockage. Placez les secrets dans un magasin géré ou un fichier d'environnement protégé exclu de Git. Préférez les clés de faible portée spécifiques au service et faites-les pivoter. Inspecter l'environnement de conteneur efficace et les fichiers montés ; une interface utilisateur ne doit pas recevoir de clé backend simplement parce que les deux partagent un projet Compose.

Les API compatibles OpenAI créent une compatibilité d'interface, et non une authentification ou une sémantique identique. Une clé factice qui fonctionne localement ne doit pas être réutilisée comme un véritable contrôle d'accès. Vérifiez le streaming, les appels d'outils, la sortie structurée, les noms de modèles, les limites et le comportement des erreurs pour chaque paire client/backend.

Données persistantes, sauvegardes et suppression

Cartographiez chaque volume : cache de modèles, base de données de discussion, documents téléchargés, index vectoriels, images générées, journaux et télémétrie de la passerelle. Décidez de ce qui survit vers le bas, mises à niveau et modifications de profil. Chiffrez les disques et les sauvegardes. Testez la restauration avec les mêmes services épinglés.

  • Séparez les caches de modèles remplaçables des données utilisateur irremplaçables.
  • Ne sauvegardez pas les clés API dans les bases de données d’application lorsque cela est évitable.
  • Définir la conservation des discussions et des documents téléchargés ; la suppression doit couvrir les index vectoriels et les vignettes.
  • Avant de supprimer un service, exportez les données dans un format documenté et confirmez le nettoyage du volume.

Les profils sont une configuration exécutable

Les profils Harbor enregistrent la configuration des scénarios et peuvent être importés à partir d'une URL. Un profil peut modifier les versions d'image, les points de terminaison, les arguments et potentiellement les informations d'identification. N’appliquez jamais directement un profil distant non fiable. Téléchargez, inspectez, épinglez et supprimez les secrets ; traitez la révision du profil comme un changement de code.

Maintenir des profils tels que hors ligne-privé, gpu-chat et essai au chiffon avec des listes de services et des budgets explicites. Évitez un profil par défaut en constante évolution qui démarre silencieusement des dizaines de conteneurs et étend la surface d'attaque.

Web RAG ajoute un canal de contenu non fiable

Une pile Harbor combinant Open WebUI, SearXNG et un LLM peut effectuer une recherche sur le Web et utiliser les résultats comme contexte. Le texte Web peut contenir des injections rapides et de fausses déclarations. Étiquetez le contenu récupéré comme étant des données non fiables, restreignez les outils, préservez les URL et exigez des citations. N'autorisez pas les instructions de page à accéder aux secrets ou à appeler des points de terminaison administratifs.

Les requêtes de recherche et les pages récupérées quittent également la machine même lorsque le LLM est local. Documentez cette exception dans toute réclamation relative à la confidentialité. Les journaux proxy et DNS peuvent exposer l’intention de l’utilisateur.

Mettre à niveau une couche à la fois

ChangementPreuve des CanariesActif de restauration
Harbor mise à jourRendu Compose diff et tests de fuméeCLI/version et configuration antérieures
Image du serviceVérifications de schéma, d'authentification, d'interface utilisateur et d'intégrationRésumé précédent et instantané du volume
ModèleBenchmark de qualité, d'appel d'outil et de latenceHachage du modèle précédent
Pilote/environnement d'exécution GPUTous les backends chargent et maintiennent la charge de travail cibleImage hôte/pilote connu
ProfilDifférences de port, de secret et de flux de donnéesProfil antérieur versionné

Sauvegardez l’état, arrêtez les écritures et testez la compatibilité avant une migration. « Démarrages de conteneurs » ne suffit pas : envoyez des invites connues, effectuez une récupération RAG, testez les appels d'outils et vérifiez la persistance de l'utilisateur/de l'historique.

Utiliser l'éjection comme chemin d'obtention du diplôme

éjection du port peut produire une représentation Compose autonome des services et des variables sélectionnés. Ceci est précieux lorsqu'une combinaison expérimentale devient importante : examiner la sortie, remplacer les balises flottantes, externaliser les secrets, définir les contrôles de santé, les sauvegardes, la surveillance et la propriété, puis la gérer comme une infrastructure ordinaire.

L'éjection n'est pas un durcissement automatique en production. Generated Compose reflète les hypothèses de l’expérience. La production peut nécessiter Kubernetes ou un autre planificateur, des bases de données externes, une haute disponibilité, une mise à l'échelle automatique, une journalisation d'audit et une reprise après sinistre testée.

Fiche d'évaluation

DimensionsMesurerPasser la question
Valeur de configurationTemps écoulé entre l'hôte propre et le scénario de travailHarbor réduit-il considérablement le temps de configuration reproductible ?
FiabilitéDémarrage à froid, redémarrages et échec de récupération des dépendancesUn autre opérateur peut-il le récupérer ?
QualitéBenchmark des tâches sur le modèle/les paramètres épinglésLes résultats acceptés sont-ils suffisants ?
PerformancesLatence, débit, VRAM et file d'attenteEst-ce qu'il répond à une charge simultanée réelle ?
SécuritéPorts, authentification, secrets, analyses et flux de donnéesL’autorité de chaque service est-elle justifiée ?
PortabilitéÉjecter et restaurer sur un hôte propreLa pile peut-elle quitter Harbor sans perte de données ?

Alternatives

OptionsMeilleur ajustementCompromis par rapport à Harbor
Harbor (moy)Explorer de nombreux services d'IA locaux pré-câblésLarge catalogue de services en évolution rapide
Ollama + Open WebUI manuellementChat local stable et simpleMoins d'abstraction et audit plus facile, plus de câblage manuel
LM StudioTéléchargement et discussion du modèle de bureau/APIMoins d’orchestration Compose multiservice
Docker Compose construit en internePetite pile appartenant à la productionPlus d'ingénierie initiale, surface minimale plus claire
Kubernetes/HeaumePlateforme de production multi-nœudsComplexité opérationnelle beaucoup plus élevée
Modèle géré/plate-forme APILes équipes évitent l’infrastructure GPUCoût d'utilisation, téléchargements et dépendance du fournisseur

Questions fréquemment posées

S'agit-il du registre de conteneurs Harbor ?

Non. Cette liste pointe vers av/port, un orchestrateur local de pile d'IA. Le projet de registre est aller au port/port.

Harbor est-il un LLM ?

Non. Il télécharge/exécute et connecte les serveurs de modèles, les interfaces utilisateur et les outils de support.

Est-ce gratuit ?

Le projet est sous licence Apache-2.0. Les modèles, les API hébergés, l'électricité, le matériel et les services tiers peuvent coûter de l'argent.

Local signifie-t-il privé ?

Uniquement si tous les services, modèles, outils et stockage sélectionnés restent locaux et configurés de manière sécurisée. La recherche, les APIs cloud et les tunnels créent des flux externes.

Puis-je l'exposer à distance ?

Le projet inclut des options de tunneling et de proxy, mais met en garde contre l'exposition sur Internet. Utilisez des contrôles VPN/proxy inverse authentifiés et n’exposez jamais de services bruts non authentifiés.

Est-il prêt pour la production ?

C'est une excellente couche d'exploration/intégration. La préparation à la production dépend des services sélectionnés ainsi que de votre épinglage, de votre sécurité, de votre surveillance, de vos sauvegardes et de votre assistance.

Comment puis-je migrer ?

Utilisez le flux de travail d'éjection comme fichier de démarrage Compose, puis renforcez-le et utilisez-le de manière indépendante.

Sources primaires

Dernière révision le 26 juillet 2026. Harbor et son catalogue de services évoluent rapidement. Épinglez l'orchestrateur, le rendu Compose, les images, les modèles et les profils et réexécutez les contrôles de sécurité et de compatibilité après les modifications.

Ready to try Harbor?

Visit the official website to get started

Visit Harbor

Quick Info

Added
1/21/2026
Published
1/21/2026
Updated
9/2/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool

Related Tools

Poe

Poe

AI product built by Quora. Can use ChatGPT, Sage, Dragonfly, Claude bots for free. All you need is an email address to register. GPT-4 can be used once a day for free - Outil IA intelligent pour améliorer votre productivité.

gpt-applicationsfree
840
HuggingChat

HuggingChat

Avis indépendant sur HuggingChat en 2026 : Omni, modèles, fournisseurs, confidentialité, outils, limites, vérification et alternatives.

modèles ouvertschat IAHugging Face
730
Google AI Studio

Google AI Studio

Google AI Studio is a free, web-based developer tool that enables you to quickly develop prompts and then get an API key to use in your app development. - Outil IA intelligent pour améliorer votre productivité.

gpt-applicationsfree
820
NotebookLM

NotebookLM

AI Research Assistant developed by Google. Upload PDFs, websites, YouTube videos, audio files, Google Docs, or Google Slides, and NotebookLM will summarize them and make interesting connections between topics. - Outil IA intelligent pour améliorer votre productivité.

gpt-applicationsfree
810