🛠️ Stack Python
| Outil | Usage |
|---|---|
| Python 3.11+ | Langage principal |
| venv | Environnements virtuels isolés |
| pip | Gestionnaire de paquets |
| requirements.txt | Reproductibilité des envs |
📦 Librairies IA
| Librairie | Usage | Statut |
|---|---|---|
| langchain | Pipeline RAG | 🟡 Prévu |
| qdrant-client | Client base vectorielle | 🟡 Prévu |
| ollama | Client API Ollama local | 🟡 Prévu |
| openai | Client compatible Ollama | 🟡 Prévu |
| whisper | Speech-to-Text | 🟡 Prévu |
| requests | Appels HTTP API | ✅ Utilisé |
💻 Workflow standard
bash
# Créer un projet IA mkdir projet-rag && cd projet-rag # Environnement virtuel python3 -m venv .venv source .venv/bin/activate # Linux/Mac # .venv\\Scripts\\activate # Windows # Installer les dépendances pip install langchain qdrant-client ollama # Sauvegarder pip freeze > requirements.txt # Reproduire l'environnement ailleurs pip install -r requirements.txt
🐍 Exemple : client Ollama
python
import ollama
# Chat simple
response = ollama.chat(
model='mistral',
messages=[{'role': 'user', 'content': 'Explique VFIO en 3 lignes'}]
)
print(response['message']['content'])
# Streaming
for chunk in ollama.chat(
model='mistral',
messages=[{'role': 'user', 'content': 'Bonjour'}],
stream=True
):
print(chunk['message']['content'], end='', flush=True)