Agente AI che permette di controllare Docker attraverso linguaggio naturale usando Ollama e LLaMA 3.1.
docker-ai-agent/
├── docker-compose.yml
├── README.md
└── agent/
├── Dockerfile
└── main.py
git clone https://github.com/packagkom-byte/docker-ai-agent.git
cd docker-ai-agentdocker compose up -ddocker exec -it ollama ollama pull llama3.1curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{"message": "Mostrami tutti i container Docker"}'curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{"message": "Avvia il container chiamato postgres"}'- Linguaggio naturale italiano: Interpreta richieste in linguaggio naturale
- Elenca container: Visualizza tutti i container Docker e il loro stato
- Avvia container: Avvia container specifici tramite nome
- Function Calling: Usa Ollama per selezionare automaticamente il tool appropriato
- API REST: Espone un'API FastAPI sulla porta 8000
- Ollama: Server LLM locale sulla porta 11434
- Agent: API FastAPI con accesso al socket Docker
- LLaMA 3.1: Modello linguistico per interpretare le richieste
# Visualizza i log dell'agent
docker logs docker-ai-agent
# Visualizza i log di Ollama
docker logs ollama
# Riavvia i servizi
docker compose restart- Docker Engine
- Docker Compose
- Almeno 8GB di RAM per il modello LLaMA 3.1