notes / Infrastructure IA
Agent LLM local pour l’administration d’infrastructure
Notes sur l’exécution locale de modèles Qwen sur GPU et leur connexion à un flux d’agent pour l’administration d’infrastructure, de réseau et de systèmes.
Pourquoi cette note existe
Cette note documente une expérience dans la gestion d'un agent local de LLM pour les tâches d'infrastructure et d'administration du système auto-organisé.
L'objectif n'était pas de construire un chatbot de jouet. L'objectif était de tester si un modèle de langue hébergé localement pouvait devenir un assistant utile pour le travail technique:
- dépannage réseau
- Prise en charge des tâches Linux/OpenWrt
- explication de commande
- Débogage des services
- révision de la configuration
- documentation sur les labos
- planification des tâches du système
- automatisation locale contrôlée
La partie importante est que le modèle fonctionne localement sur le matériel possédé au lieu de dépendre entièrement de l'IA du cloud.
Contexte du projet
La configuration utilisait des modèles Qwen locaux fonctionnant sur une machine de bureau avec un processeur RTX 5070.
Le modèle local a été connecté à Clawbot en tant que couche d'agent, lui donnant un rôle pratique dans le flux de travail technique.
L'utilisation prévue n'était pas une administration autonome complète.
L'utilisation prévue était:
local model
↓
agent interface
↓
network/system task support
↓
human review
↓
manual or controlled execution
Cela fait du projet une infrastructure d'IA et des opérations homelab.
Ce que ce projet veut prouver
- l'IA locale peut être utile pour les flux de travail d'administration du système
- Inférence GPU peut exécuter des modèles LLM pratiques sur le matériel grand public
- les modèles locaux donnent plus de confidentialité et de contrôle que les outils en nuage seulement
- les flux de travail des agents ont besoin de frontières et d'un examen humain
- L'IA peut aider au raisonnement réseau/système sans devenir totalement autonome
- l'administration de homelab bénéficie de la documentation, de la planification des commandes et du soutien au dépannage
- la qualité du modèle local, la vitesse et les limites de contexte devraient être testées honnêtement
Pioche et outils utilisés
Couche matérielle
- poste de travail
- NVIDIA RTX 5070 GPU
- stockage local
- accès au réseau local
- environnement existant de labo/admin
Calque modèle
- Modèles Qwen
- direction locale de l'exécution LLM
- Inférence GPU
- direction du modèle quantifié
- limites des fenêtres de contexte
- flux de travail local rapide et de réponse
Calque Agent
- Clawbot
- direction de l'agent local de l'IA
- sens de routage de l'outil/de la tâche
- appui aux tâches réseau/système
- flux d'action examiné par l'homme
Couche d' administration
- Systèmes Linux
- Direction ouverte
- dépannage réseau
- déploiement des services
- Registres et diagnostics
- documentation sur les labos
Construction prévue
La construction prévue est un assistant AI local qui peut soutenir les tâches d'administration de homelab tout en gardant l'utilisateur dans le contrôle.
Une version pratique terminée devrait soutenir:
- modèle local servant
- Intégration des griffots
- invite à des tâches réseau/système
- explication de commande
- révision de la configuration
- étapes de dépannage
- rédaction de la documentation
- frontières sûres autour des actions
- aucune exécution destructrice incontrôlée
- processus d'arrêt/redémarrage facile
- des limites claires de ce que le modèle peut et ne peut pas faire
La version la plus forte n'est pas "AI" contrôle tout.
La version la plus forte est :
AI helps reason, plan, explain, and prepare commands.
The operator reviews and executes.
Hébergement de modèles locaux
Exécuter le modèle localement change le flux de travail.
Un modèle cloud nécessite:
internet access
external API/provider
remote processing
usage limits/costs
Un modèle local nécessite:
GPU resources
model files
runtime setup
memory management
local serving
performance tuning
L'avantage est le contrôle local.
Le compromis est que l'opérateur devient responsable de la configuration, des performances, de la compatibilité et des mises à jour.
Pourquoi les modèles Qwen
Les modèles Qwen sont utiles dans ce contexte parce qu'ils peuvent fournir un raisonnement local et une assistance en code en fonction de la taille et de la quantification choisies.
Les facteurs de sélection pratiques sont :
- taille du modèle
- Exigences de la VRAM
- vitesse d'inférence
- qualité des tâches techniques
- longueur du contexte
- compatibilité d'exécution locale
- si le modèle s'adapte confortablement au GPU
Le projet ne doit pas surclaimer qu'un modèle local est égal à un modèle cloud supérieur.
La meilleure revendication est :
A local model can be good enough for many homelab support tasks while keeping the workflow private and locally controlled.
Inférence GPU avec RTX 5070
Le RTX 5070 donne à la configuration un angle technique plus fort car le modèle ne fonctionne pas uniquement sur CPU.
L'inférence du GPU est importante car elle affecte :
- vitesse de réponse
- taille du modèle utilisable
- choix de quantification
- pression de mémoire
- multitâche
- comportement thermique/puissance
- productivité locale
Une mise en œuvre utile devrait suivre :
which model was used
which quantization was used
VRAM usage
tokens per second direction
quality on real tasks
failure cases
Cela transforme l'expérience de l'installation de l'IA en une note d'infrastructure mesurée.
Clawbot en tant que couche d'agent
Clawbot agit comme interface entre le modèle local et les workflows de tâches pratiques.
La couche agent peut aider à organiser :
- requêtes des utilisateurs
- invites du modèle
- contexte des tâches locales
- suggestions de commande
- flux de travail réseau/système
- production de documents
- Débogage étape par étape
La règle importante est que l'agent ne devrait pas exécuter aveuglément des commandes sensibles.
Une structure plus sûre:
user asks task
agent reasons and proposes plan
agent prepares commands/configs
user reviews
user executes or approves controlled action
Cela empêche l'agent local de devenir risqué.
Exemple Cas d'utilisation
Tâches utiles en labo/système:
explain OpenWrt firewall rules
draft WireGuard config changes
interpret service logs
suggest Docker cleanup steps
prepare SSH/SCP commands
summarize a network topology
generate documentation for a setup
review a shell script before running
explain why a port is not reachable
compare deployment options
Ils sont forts parce qu'ils sont des tâches de soutien, pas des tâches destructrices non supervisées.
Direction de l'administration du réseau
L'agent local peut aider au raisonnement du réseau.
Exemple :
- Planification VLAN
- Explication de l'interface OpenWrt
- raisonnement de la zone pare-feu
- Configuration par les pairs de WireGuard
- Dépannage DDNS
- Explication du CGNAT
- diagnostic port-avant
- interprétation des empreintes digitales des services
- documentation du routeur
L'agent est utile car les problèmes de réseau impliquent souvent plusieurs couches.
Un modèle peut aider à organiser ces couches en une liste de contrôle.
Direction de l'administration du système
L'agent local peut également aider pour les tâches système.
Exemples:
- lecture des journaux
- expliquant les fichiers de service systemd/procd
- révision des commandes Docker
- préparation des scripts de sauvegarde
- contrôle des flux de déploiement
- expliquant les permissions Linux
- écrire des commandes en une seule ligne
- documenter les chemins de service
- le dépannage a échoué
La meilleure utilisation est comme un second cerveau pour le raisonnement et la préparation des commandes.
Confidentialité et contrôle local
L'une des raisons de gérer les LLM locaux est la vie privée.
L'inférence locale peut garder des invites, des journaux, des configs et des détails de réseau interne sur le matériel appartenant.
Cela concerne:
- configs routeur
- plans internes de PI
- Noms des services
- notes d'infrastructure similaires à des clients
- scripts privés
- workflows de contrôle d'accès
- secrets de la labo
Toutefois, la vie privée dépend toujours des outils qui l'entourent.
Un modèle local n'est privé que si:
the runtime is local
logs are local
prompts are not sent to a cloud API
tool integrations are controlled
secrets are not pasted carelessly
Limites et sécurité
Un agent local devrait avoir des limites claires.
Tâches sûres:
- expliquer les journaux
- proposer des commandes
- projet de configurations
- systèmes de documentation
- comparer les approches
- faire des listes de contrôle
- revoir les scripts
Tâches risquées:
- Suppression des fichiers
- modifier les règles du pare-feu
- touches tournantes
- modifier la configuration du routeur
- exécuter des scripts inconnus
- exposant les ports
- édition des bases de données de production
- modifier les autorisations d'accès
Pour les tâches risquées, l'agent doit produire un plan et exiger un examen humain.
Automatisation humaine
Le meilleur cadre est l'automatisation à examen humain.
Le flux de travail :
AI suggests
human verifies
human executes
system logs outcome
AI helps document result
C'est plus crédible que de prétendre que l'agent gère de manière autonome le réseau.
Il correspond également à la façon dont un administrateur prudent devrait utiliser l'IA.
Direction des essais de performance
Une configuration locale pratique LLM devrait être testée sur des tâches réelles.
Mesures utiles:
- durée de charge du modèle
- latence de réponse
- jetons par seconde direction
- Utilisation VRAM
- Utilisation CPU/RAM
- stabilité pendant les longues sessions
- la qualité des explications de commandement
- précision sur le raisonnement du réseau
- la fréquence à laquelle une correction humaine est nécessaire
L'objectif n'est pas l'obsession de référence.
L'objectif est de savoir si la configuration est utile dans le travail quotidien.
Direction rapide
Les bons indicateurs d'agents locaux devraient comprendre :
system role
environment assumptions
safety boundaries
preferred command style
network context
expected output format
Par exemple:
You are helping with homelab administration.
Do not execute destructive actions.
Explain assumptions.
Prefer one-line shell commands.
Separate diagnosis from commands.
Cela rend la sortie du modèle plus cohérente.
Flux de travail de la documentation locale
Un cas d'utilisation forte est la documentation.
L'agent peut aider à transformer le dépannage dispersé en notes :
- ce qui a été configuré
- pourquoi il a été configuré
- ce qui a échoué
- ce qui l'a réparé
- les risques qui subsistent
- comment le reproduire
- comment récupérer plus tard
Cela prend directement en charge le système de notes portefeuille/homelab.
Configuration et secrets
Un flux local d'IA nécessite toujours une hygiène secrète.
Ne nourrissez pas inutilement le modèle de vrais secrets, même si local.
Valeurs sensibles:
- Jetons API
- Jetons de bot discord
- Clés privées WireGuard
- Clés privées SSH
- mots de passe d'administration du routeur
- Pouvoirs du PPPoE
- Jeton DuckDNS
- Données client/client
Un modèle plus sûr:
replace secrets with placeholders
ask for structure review
apply real values manually
Cas de défaillance
Les modèles locaux peuvent se tromper.
Modes courants de défaillance:
- commandes confiantes mais incorrectes
- Hypothèses dépassées
- options de configuration hallucinées
- manque de différences spécifiques à OpenWrt
- suggestions de commandes dangereuses
- malentendu topologie du réseau
- un raisonnement faible sur les cas bord
- ne connaissant pas exactement les chemins locaux
L'exploitant doit vérifier.
Un bon agent local devrait être traité comme un assistant, pas comme une autorité.
Direction du déploiement
Une configuration locale LLM devrait avoir un flux de travail de démarrage/arrêt propre.
Opérations utiles:
start model server
stop model server
restart Clawbot integration
check GPU usage
check model logs
switch model
clear context
update model files
backup prompts/configs
Pour une configuration basée sur un poste de travail, il n'a pas besoin de fonctionner 24/7 sauf si nécessaire.
Direction de la surveillance
Contrôles utiles:
GPU memory usage
GPU temperature
CPU usage
RAM usage
model server logs
agent errors
response latency
failed requests
Une pile locale d'IA est encore une infrastructure.
Si elle devient partie intégrante du flux de travail, elle devrait être observable.
Architecture pratique
Une architecture simple:
User
↓
Clawbot
↓
Local LLM runtime
↓
Qwen model on RTX 5070
↓
Suggested commands / explanations / docs
↓
Human review
↓
Manual or controlled execution
Cela maintient l'installation honnête et sûre.
Qu'est-ce qui rend ce portefeuille digne
Cette note mérite d'être ajoutée car elle combine:
- Infrastructure AI
- calcul GPU local
- flux de travail des agents
- administration des labos
- raisonnement de confidentialité
- opérations réseau/système
- limitations pratiques
Il est plus fort qu'un projet de chatbot générique parce que l'IA a un rôle opérationnel défini.
La phrase importante est :
local LLM agent for homelab administration
ne pas:
AI chatbot
Liste de vérification
Modèle Durée
- le modèle se charge avec succès
- L'accélération GPU fonctionne
- L'utilisation de VRAM est acceptable
- le modèle répond de manière cohérente
- longues invites ne plantent pas l'exécution
- redémarrer fonctionne correctement
Intégration des griffots
- Clawbot envoie des invitations au modèle local
- réponse retourne correctement
- les erreurs sont traitées
- le modèle peut être modifié
- le comportement local seulement est confirmé
Qualité des tâches
- explique les journaux OpenWrt/network
- rédige des commandes sûres
- critique les scripts
- documente une configuration
- capture des erreurs évidentes
- admet l'incertitude lorsque le contexte manque
Sécurité
- n'exécute pas automatiquement des commandes destructrices
- les secrets sont expurgés
- l'examen des utilisateurs reste nécessaire
- les changements à risque sont séparés de l'explication
- les produits comprennent des hypothèses
Opérations
- Température GPU acceptable
- système reste utilisable pendant l'inférence
- modèle peut être arrêté
- des journaux sont disponibles
- la configuration est documentée
Décisions pratiques
Encadrez-le comme un assistant, pas comme un administrateur autonome
C'est plus honnête et techniquement plus sûr.
Gardez le local pour la vie privée
L'inférence locale est précieuse lorsqu'on travaille avec les détails du réseau interne.
Utiliser l'examen humain
AI devrait suggérer et expliquer; l'opérateur approuve et exécute.
Limites des voies
Les modèles locaux peuvent être utiles sans prétendre qu'ils sont parfaits.
Modèle de document/choix d'horaire
La configuration devrait enregistrer le modèle, la quantification et le matériel utilisés.
Évitez les secrets dans les invites
Local ne signifie pas négligent.
Ce qu'une version terminée devrait montrer
Une version terminée forte devrait montrer:
- configuration d'exécution du modèle local
- Choix du modèle Qwen
- Utilisation du GPU sur RTX 5070
- Intégration des griffots
- exemple de tâche système/réseau
- exemple d'explication de commande
- limites de sécurité
- notes sur la vie privée
- limitations connues
- démarrage/arrêt du flux de travail
- screenshots ou journaux avec des secrets supprimés
- Notes de configuration de style README
Preuves à retenir
Voici quelques éléments de preuve utiles à cette note :
- modèle local
- Capture d'écran de l'utilisation du GPU
- logs de modèle/serveur
- Clawbot utilisant le paramètre local
- exemple d'invite pour le dépannage réseau
- exemple de plan de commande généré
- avant/après la documentation générée par l'agent
- configuration du modèle avec des secrets supprimés
- notes de performance
- règles de sécurité/prompting
Hypothèses techniques
Cette note suppose que le modèle local fonctionne sur le matériel appartenant avec un RTX 5070.
Il suppose que les modèles Qwen sont utilisés comme moteur LLM local.
Il suppose que Clawbot agit comme un agent ou une couche d'interface pour interagir avec le modèle.
Il suppose également que l'agent est utilisé pour le soutien et la planification, et non pour l'exécution autonome non contrôlée.
Principaux risques
- oubliant l'autonomie
- faire confiance aux commandes générées sans examen
- fuite de secrets dans des invites ou des journaux
- exécuter des commandes destructrices depuis la sortie du modèle
- en supposant que les réponses du modèle local sont toujours correctes
- faible performance due à l'inadéquation taille/quantisation du modèle
- mauvais contexte du réseau réel
- pas de journaux ni de processus de démarrage/arrêt
- séparation non claire entre la suggestion et l'exécution
- transformer le poste de travail en dépendance permanente involontairement
État actuel
Cette note représente une expérience locale d'IA/homelab où un LLM a été utilisé comme assistant technique pour les tâches de réseau et de système.
Il s'adapte au portefeuille plus large car il relie plusieurs thèmes :
homelab
networking
automation
local infrastructure
AI tooling
system administration
documentation
Il montre également de l'intérêt pour les flux de travail modernes de l'IA sans rendre le projet sonore enfantin ou exagéré.
Ce que la présente note ne prétend pas
Cette note ne prétend pas que l'agent est un administrateur entièrement autonome.
Il ne prétend pas que le modèle local est toujours correct.
Il ne prétend pas remplacer la surveillance professionnelle, le contrôle d'accès, les sauvegardes ou l'examen manuel.
Il documente un assistant local de LLM utilisé pour soutenir l'administration de homelab et le raisonnement technique.
À emporter pratique
La leçon utile est:
L'IA locale devient sérieuse lorsqu'elle est connectée à un véritable workflow et maintenue à l'intérieur de frontières sûres.
Pour cette configuration, les parties importantes sont:
- hébergement modèle local
- Inférence GPU
- Intégration des griffots
- appui aux tâches réseau/système
- contrôle de la vie privée
- commande humaine
- production de documents
- limitations honnêtes
Cela en fait une forte note d'infrastructure AI au lieu d'une expérience de chatbot générique.