<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://infocepo.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcepo</id>
	<title>Essential - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://infocepo.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcepo"/>
	<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php/Special:Contributions/Tcepo"/>
	<updated>2026-10-13T20:19:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2340</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2340"/>
		<updated>2026-10-12T03:49:09Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-10-12 (goose, sglang, openobserve)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA choisies :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2-5.infocepo.com api-llm-privacy-proxy-gliner2-5]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 12/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-11) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-10-11) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/hermes-migrate '''hermes-migrate'''] (2026-10-08) : hermes-migrate&lt;br /&gt;
* [https://github.com/ynotopec/audio2audio-translate-next '''audio2audio-translate-next'''] (2026-10-08) : audio2audio-translate-next&lt;br /&gt;
* [https://github.com/ynotopec/asr-streaming '''asr-streaming'''] (2026-10-08) : asr-streaming&lt;br /&gt;
* [https://github.com/ynotopec/hermes-agent-web-extract-trafilatura '''hermes-agent-web-extract-trafilatura'''] (2026-10-07) : hermes-agent-web-extract-trafilatura&lt;br /&gt;
* [https://github.com/ynotopec/open-terminal '''open-terminal'''] (2026-10-05) : open-terminal&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-10-05) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-10-12) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to pr... (187k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-10-12) : 🙌 OpenHands: AI-Driven Development (90k⭐)&lt;br /&gt;
* [https://github.com/aaif-goose/goose '''goose'''] (2026-10-12) : an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, a... (55k⭐)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2339</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2339"/>
		<updated>2026-10-11T23:29:41Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA choisies :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2-5.infocepo.com api-llm-privacy-proxy-gliner2-5]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 12/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-11) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-10-11) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/hermes-migrate '''hermes-migrate'''] (2026-10-08) : hermes-migrate&lt;br /&gt;
* [https://github.com/ynotopec/audio2audio-translate-next '''audio2audio-translate-next'''] (2026-10-08) : audio2audio-translate-next&lt;br /&gt;
* [https://github.com/ynotopec/asr-streaming '''asr-streaming'''] (2026-10-08) : asr-streaming&lt;br /&gt;
* [https://github.com/ynotopec/hermes-agent-web-extract-trafilatura '''hermes-agent-web-extract-trafilatura'''] (2026-10-07) : hermes-agent-web-extract-trafilatura&lt;br /&gt;
* [https://github.com/ynotopec/open-terminal '''open-terminal'''] (2026-10-05) : open-terminal&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-10-05) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2338</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2338"/>
		<updated>2026-10-10T03:19:11Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-10-10 (smart dedup)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA choisies :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2-5.infocepo.com api-llm-privacy-proxy-gliner2-5]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2337</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2337"/>
		<updated>2026-10-07T07:24:38Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Sélection AI &amp;amp; architecture par couche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA choisies :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2-5.infocepo.com api-llm-privacy-proxy-gliner2-5]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2336</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2336"/>
		<updated>2026-10-07T07:19:05Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Sélection AI &amp;amp; architecture par couche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA choisies :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2335</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2335"/>
		<updated>2026-10-05T20:47:21Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Remove dashboard and minio (unavailable) - 2026-10-05&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2334</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2334"/>
		<updated>2026-10-05T03:47:53Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-10-05 - Front-End-Checklist, openclaw, promptfoo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/thedaviddias/Front-End-Checklist '''Front-End-Checklist'''] (2026-10-05) : 🗂 The essential checklist for modern web development, for humans and AI agents (74k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-10-05) : The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 (391k⭐)&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-10-05) : Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanni… (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2333</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2333"/>
		<updated>2026-10-04T23:30:07Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise a jour wiki repos ynotopec - tri chronologique inverse - 2026-10-05&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés 05/10/2026 ==&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-cleanup '''infocepo-cleanup'''] (2026-10-03) : Nettoyage reproductible du wiki Main_Page InfoCEPO (dedup par slug GitHub)&lt;br /&gt;
* [https://github.com/ynotopec/docker-build '''docker-build'''] (2026-10-01) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-skills '''gouv-fr-skills'''] (2026-10-01) : gouv-fr-skills&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-29) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2332</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2332"/>
		<updated>2026-10-03T10:53:01Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Modèles ouverts &amp;amp; endpoints internes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''FLUX.2-klein''' – generate and edit image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2331</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2331"/>
		<updated>2026-10-03T10:48:09Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Modèles ouverts &amp;amp; endpoints internes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-10-03''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt-next''' || '''nemotron-3.5-asr-streaming-0.6b''' – streaming transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2330</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2330"/>
		<updated>2026-10-03T10:43:46Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Veille automatisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2329</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2329"/>
		<updated>2026-10-03T10:41:08Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-llm-custom.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://ai-news-ru.ailab.infocepo.com '''AI News (RU)'''] : Veille IA traduite, pipeline automatisé&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-llm-custom.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-llm-custom.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-llm-custom.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-llm-custom.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-llm-custom.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-llm-custom.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2328</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2328"/>
		<updated>2026-10-03T10:34:27Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: scission Top tasks: infra déployée + veille GitHub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks — infrastructure déployée ===&lt;br /&gt;
''Généré depuis l'infra réelle (kubectl + endpoints LLM) le 2026-10-03. Ne pas éditer à la main — regénérer après déploiement.''&lt;br /&gt;
&lt;br /&gt;
==== Endpoints LLM (vérifiés) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Modèle réel !! URL&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || qwen3.6 (thinking) || &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-default''' || qwen3.6 (défaut) || &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-flash''' || qwen3.6 (fast) || &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-vision''' || qwen3.6 (vision/OCR) || &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || bge-m3 || &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Services &amp;amp; infrastructure IA ====&lt;br /&gt;
* [https://agents-saas.ailab.infocepo.com '''Agents SaaS'''] : Déploiement multi-tenant d'agents Hermes&lt;br /&gt;
* [https://bge-m3-article.ailab.infocepo.com '''bge-m3 Article'''] : Recherche sémantique sur articles (bge-m3)&lt;br /&gt;
* [https://dashboard.ailab.infocepo.com '''Dashboard'''] : Tableau de bord infra&lt;br /&gt;
* [https://infra2.ailab.infocepo.com '''Infra Dashboard v2'''] : Tableau de bord infrastructure&lt;br /&gt;
* [https://keycloak.demo1.ailab.infocepo.com '''Keycloak'''] : SSO / authentification centralisée&lt;br /&gt;
* [https://mcp-proxy.ailab.infocepo.com '''MCP Proxy'''] : Passerelle MCP&lt;br /&gt;
* [https://minio.demo1.ailab.infocepo.com '''MinIO'''] : Stockage objet S3&lt;br /&gt;
* [https://onyxia.demo1.ailab.infocepo.com '''Onyxia'''] : Data science platform (catalogue de services)&lt;br /&gt;
* [https://rag.ailab.infocepo.com '''RAG OpenWebUI'''] : RAG intégré à Open WebUI&lt;br /&gt;
* [https://registry.demo1.ailab.infocepo.com '''Registry'''] : Registre d'images Docker local&lt;br /&gt;
* [https://tika.demo1.ailab.infocepo.com '''Tika'''] : Extraction de texte (Apache Tika)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarks &amp;amp; évaluation ====&lt;br /&gt;
* [https://benchmark.demo1.ailab.infocepo.com '''Benchmark Endpoints'''] : Comparatif de performance d'endpoints LLM&lt;br /&gt;
* [https://eval.ailab.infocepo.com '''Eval Dashboard'''] : Évaluation de modèles LLM&lt;br /&gt;
* [https://qpr.infocepo.com '''OpenRouter Q/P'''] : Classement qualité/prix des modèles OpenRouter&lt;br /&gt;
* [https://oss-efficiency.ailab.infocepo.com '''OSS Efficiency'''] : Efficacité des modèles open-source&lt;br /&gt;
* [https://privacy.ailab.infocepo.com '''Privacy Benchmark'''] : Benchmark de fuites de secrets (proxy LLM)&lt;br /&gt;
* [https://rag-bench.demo1.ailab.infocepo.com '''RAG Bench'''] : Benchmark de pipelines RAG&lt;br /&gt;
* [https://rag-eval.demo1.ailab.infocepo.com '''RAG Eval'''] : Évaluation qualité RAG&lt;br /&gt;
&lt;br /&gt;
==== Veille automatisée ====&lt;br /&gt;
* [https://ai-news-ru.ailab.infocepo.com '''AI News (RU)'''] : Veille IA traduite, pipeline automatisé&lt;br /&gt;
* [https://models.ailab.infocepo.com '''Model Tracker'''] : Suivi des modèles HuggingFace vs déploiements&lt;br /&gt;
* [https://news-aggregator.demo1.ailab.infocepo.com '''News Aggregator'''] : Agrégation de flux d'actualité IA&lt;br /&gt;
&lt;br /&gt;
=== Veille GitHub (populaire) ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2327</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2327"/>
		<updated>2026-10-03T10:28:24Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-10-03 (smart dedup)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2326</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2326"/>
		<updated>2026-10-03T10:27:16Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-10-03 (smart dedup)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2325</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2325"/>
		<updated>2026-10-03T09:19:39Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-10-03&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2324</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2324"/>
		<updated>2026-10-03T09:12:17Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-10-03&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/huggingface/transformers '''transformers'''] (2026-10-03) : Framework pour modèles de ML - transformers, embeddings, NLP (166k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-10-03) : Interface locale pour exécuter et entraîner LLMs et modèles diffusion - GGUF, MLX, Qwen3.8, DeepSeek (77k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-10-03) : Passerelle AI rapide - Gateway Rust + SDK Python. 100+ APIs LLM en une (60k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2323</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2323"/>
		<updated>2026-09-30T12:21:02Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Top tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2322</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2322"/>
		<updated>2026-09-30T10:20:57Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-09-30&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2321</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2321"/>
		<updated>2026-09-30T10:20:25Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage wiki 2026-09-30&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2320</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2320"/>
		<updated>2026-09-30T08:53:18Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2319</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2319"/>
		<updated>2026-09-30T03:52:40Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-30&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NVIDIA/TensorRT-LLM '''TensorRT-LLM'''] (2026-09-30) : TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-... (14k stars)&lt;br /&gt;
* [https://github.com/lutzroeder/netron '''netron'''] (2026-09-30) : Visualizer for neural network, deep learning and machine learning models (33k stars)&lt;br /&gt;
* [https://github.com/BasedHardware/omi '''omi'''] (2026-09-30) : AI that sees your screen, listens to your conversations and tells you what to do (13k stars)&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2318</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2318"/>
		<updated>2026-09-30T03:51:57Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-30&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2317</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2317"/>
		<updated>2026-09-29T03:58:57Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-29&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-29) : A high-throughput and memory-efficient inference and serving engine for LLMs (93k⭐)&lt;br /&gt;
* [https://github.com/OpenHands/OpenHands '''OpenHands'''] (2026-09-29) : AI-Driven Development: open-source AI agent platform (89k⭐)&lt;br /&gt;
* [https://github.com/LibreChat-AI/LibreChat '''LibreChat'''] (2026-09-29) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API (45k⭐)=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2316</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2316"/>
		<updated>2026-09-29T03:56:49Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-29&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@/tmp/wiki_new_content.txt&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2315</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2315"/>
		<updated>2026-09-27T23:31:39Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse - 41148 chars&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-09-25) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-09-24) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2314</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2314"/>
		<updated>2026-09-27T04:28:07Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-27: n8n, qwen-code, ai&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] (2026-09-27) : Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or use cloud. (206k⭐)&lt;br /&gt;
* [https://github.com/QwenLM/qwen-code '''qwen-code'''] (2026-09-27) : An open-source AI coding agent that lives in your terminal. (28k⭐)&lt;br /&gt;
* [https://github.com/vercel/ai '''ai'''] (2026-09-27) : The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered chatbots, assistants and more. (26k⭐)&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2313</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2313"/>
		<updated>2026-09-26T03:29:19Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage week-end 2026-09-26: réduction backlog, suppression dupliques et items non pertinents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2312</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2312"/>
		<updated>2026-09-24T03:50:53Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-24: n8n, dify, lobehub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
* [https://github.com/n8n '''n8n'''] (2026-09-24) : Fair-code workflow automation platform with native AI capabilities (206k⭐)&lt;br /&gt;
* [https://github.com/dify '''dify'''] (2026-09-24) : Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace (157k⭐)&lt;br /&gt;
* [https://github.com/lobehub '''lobehub'''] (2026-09-24) : LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team (83k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2311</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2311"/>
		<updated>2026-09-23T03:47:35Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-23&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] (2026-09-23) : High-throughput LLM inference engine — 92.5k⭐&lt;br /&gt;
* [https://github.com/promptfoo/promptfoo '''promptfoo'''] (2026-09-23) : AI testing, red teaming &amp;amp; pentesting for prompts, agents, and RAGs — 25.4k⭐&lt;br /&gt;
* [https://github.com/elizaOS/eliza '''eliza'''] (2026-09-23) : Open source agentic operating system — 19.4k⭐&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2310</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2310"/>
		<updated>2026-09-21T03:48:40Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-21: AutoGPT, FastGPT, WeKnora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/Significant-Gravitas/AutoGPT '''AutoGPT'''] (2026-09-21) : AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. (187k⭐)&lt;br /&gt;
* [https://github.com/labring/FastGPT '''FastGPT'''] (2026-09-21) : FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities ... (29k⭐)&lt;br /&gt;
* [https://github.com/Tencent/WeKnora '''WeKnora'''] (2026-09-21) : Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and sel... (28k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2309</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2309"/>
		<updated>2026-09-20T23:35:13Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-20) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-09-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-19) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2308</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2308"/>
		<updated>2026-09-20T03:51:43Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-20: deer-flow, DeepSeek-Reasonix, zeroclaw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-18) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-03-08) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2025-11-24) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
* [https://github.com/bytedance/deer-flow '''deer-flow'''] (2026-09-20) : An open-source long-horizon SuperAgent harness that researches, codes, and creat (82.7k⭐)&lt;br /&gt;
* [https://github.com/esengine/DeepSeek-Reasonix '''DeepSeek-Reasonix'''] (2026-09-20) : DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cach (35.6k⭐)&lt;br /&gt;
* [https://github.com/zeroclaw-labs/zeroclaw '''zeroclaw'''] (2026-09-20) : Fast, small, and fully autonomous AI personal assistant infrastructure, any OS,  (32.8k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2307</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2307"/>
		<updated>2026-09-19T10:20:05Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/gouv-fr-code-package-mi '''gouv-fr-code-package-mi'''] (2026-09-18) : gouv-fr-code-package-mi&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-03-08) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2025-11-24) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2306</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2306"/>
		<updated>2026-09-19T10:16:28Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-09-17) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-16) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-09-15) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-03-08) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2025-11-24) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2305</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2305"/>
		<updated>2026-09-19T03:28:03Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2304</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2304"/>
		<updated>2026-09-19T03:27:23Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2303</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2303"/>
		<updated>2026-09-18T03:52:04Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-18&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2302</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2302"/>
		<updated>2026-09-18T03:49:52Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: test debug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test edit to verify&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2301</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2301"/>
		<updated>2026-09-18T03:49:23Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-18&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
* [https://github.com/danny-avila/LibreChat '''LibreChat'''] (2026-09-18) : Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active (44k⭐)&lt;br /&gt;
* [https://github.com/jumpserver/jumpserver '''jumpserver'''] (2026-09-18) : JumpServer is an Open-source Privileged Access Management (PAM) platform with AI-powered capabilities, providing DevOps and IT teams a unified workspace to securely access SSH, RDP, Kubernetes, databases, websites, RemoteApp, VirtualApp, and more. (32k⭐)&lt;br /&gt;
* [https://github.com/mastra-ai/mastra '''mastra'''] (2026-09-18) : Mastra is the modern TypeScript framework for AI-powered applications and agents. (28k⭐)&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2300</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2300"/>
		<updated>2026-09-17T09:45:39Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Dépôt GitHub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''ynotopec/api-realtime-ai''']&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2299</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2299"/>
		<updated>2026-09-17T09:45:22Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Matériel IA &amp;amp; GPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D '''GROQ LLM accelerator''']&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2298</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2298"/>
		<updated>2026-09-17T03:49:17Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-17&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
* [https://github.com/livekit/livekit '''livekit'''] (2026-09-17) : End-to-end realtime stack for connecting humans and AI (21.0k⭐)&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] (2026-09-17) : RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent c... (90.8k⭐)&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] (2026-09-17) : Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LL... (32.4k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2297</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2297"/>
		<updated>2026-09-16T03:47:25Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-16 (ClickHouse, OpenViking, anything-llm)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ClickHouse/ClickHouse '''ClickHouse'''] (2026-09-16) : Base de données analytique temps réel. (49k⭐)&lt;br /&gt;
* [https://github.com/volcengine/OpenViking '''OpenViking'''] (2026-09-16) : Base de contexte auto-évolutive pour agents IA. Mémoire, RAG et compétences unifiés. (37k⭐)&lt;br /&gt;
* [https://github.com/Mintplex-Labs/anything-llm '''anything-llm'''] (2026-09-16) : Plateforme LLM locale tout-en-un. Vector store, RAG, et assistants autonomes. (66k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2296</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2296"/>
		<updated>2026-09-15T16:50:31Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Sélection AI &amp;amp; architecture par couche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1, 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2, 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2295</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2295"/>
		<updated>2026-09-15T16:50:14Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Sélection AI &amp;amp; architecture par couche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 1, 35B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2, 125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2294</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2294"/>
		<updated>2026-09-15T03:48:15Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-15&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 135B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''hermes-agent'''] (2026-09-15) : The agent that grows with you (245k⭐)&lt;br /&gt;
* [https://github.com/ggml-org/llama.cpp '''llama.cpp'''] (2026-09-15) : LLM inference in C/C++ (128k⭐)&lt;br /&gt;
* [https://github.com/supabase/supabase '''supabase'''] (2026-09-15) : The Postgres development platform. Supabase gives you a dedicated Postgres database to build your... (109k⭐)&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2293</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2293"/>
		<updated>2026-09-14T03:48:27Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: ajout trending 2026-09-14&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 135B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] (2026-09-14) : Interface locale pour exécuter et entraîner des LLMs et modèles de diffusion. Optimisation d'inférence. (76k⭐)&lt;br /&gt;
* [https://github.com/Douf00/RAGFlow '''ragflow'''] (2026-09-14) : Système RAG open-source avancé pour la génération augmentée par la récupération. (90k⭐)&lt;br /&gt;
* [https://github.com/All-Hands-AI/OpenHands '''OpenHands'''] (2026-09-14) : Développement piloté par IA — agent autonome qui code, debug et itère. (87k⭐)&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2292</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2292"/>
		<updated>2026-09-13T23:30:49Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Mise à jour wiki repos ynotopec - tri chronologique inverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 135B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-13) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-07) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/ask-multiple-pdfs '''ask-multiple-pdfs'''] (2026-08-14) : A Langchain app that allows you to chat with multiple PDFs&lt;br /&gt;
* [https://github.com/ynotopec/openclaw-install '''openclaw-install'''] (2026-08-14) : OpenClaw installer — setup script for OpenClaw AI assistant deployment&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/coder-brain '''coder-brain'''] (2026-07-28) : AI-powered code analysis and generation engine&lt;br /&gt;
* [https://github.com/ynotopec/translate-rt '''translate-rt'''] (2026-07-28) : Real-time translation API — multilingual translation with low latency&lt;br /&gt;
* [https://github.com/ynotopec/qwen3.5-fp8-vllm '''qwen3.5-fp8-vllm'''] (2026-07-27) : Qwen 3.5 FP8 vLLM model deployment&lt;br /&gt;
* [https://github.com/ynotopec/ai-assistant '''ai-assistant'''] (2026-07-17) : General-purpose AI assistant with task execution capabilities&lt;br /&gt;
* [https://github.com/ynotopec/ai-security '''ai-security'''] (2026-07-17) : AI security tools — audit and harden LLM deployments against common attacks&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-17) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-gemma4 '''api-audio2txt-gemma4'''] (2026-07-17) : Gemma 4-powered audio transcription API for speech-to-text conversion&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt-qwen3 '''api-audio2txt-qwen3'''] (2026-07-17) : Qwen 3-based audio transcription API leveraging advanced language model capabilities&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-17) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-image '''api-image'''] (2026-07-17) : Image processing API — resize, convert, analyze, and transform images&lt;br /&gt;
* [https://github.com/ynotopec/api-lightrag '''api-lightrag'''] (2026-07-17) : Lightweight RAG (Retrieval-Augmented Generation) API for document-based Q&amp;amp;A&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy '''api-llm-privacy-proxy'''] (2026-07-17) : LLM privacy proxy — filter secrets and sensitive data from API calls&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-openmed '''api-llm-privacy-proxy-openmed'''] (2026-07-17) : OpenMED-powered LLM privacy proxy for medical text privacy filtering&lt;br /&gt;
* [https://github.com/ynotopec/api-ocr '''api-ocr'''] (2026-07-17) : Document OCR API — extract text, tables, and structure from scanned documents&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai '''api-realtime-ai'''] (2026-07-17) : Real-time AI inference API with low-latency streaming responses&lt;br /&gt;
* [https://github.com/ynotopec/api-tts-omnivoice '''api-tts-omnivoice'''] (2026-07-17) : Text-to-speech API powered by OmniVoice for natural voice synthesis&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2audio '''api-txt2audio'''] (2026-07-17) : Text-to-audio generation API for converting text content to audio output&lt;br /&gt;
* [https://github.com/ynotopec/artificial-human '''artificial-human'''] (2026-07-17) : Artificial human simulation — explore the boundary between human and AI behavior&lt;br /&gt;
* [https://github.com/ynotopec/audio2txt '''audio2txt'''] (2026-07-17) : audio2txt&lt;br /&gt;
* [https://github.com/ynotopec/common-good-accelerator '''common-good-accelerator'''] (2026-07-17) : Platform for accelerating common good and social impact initiatives&lt;br /&gt;
* [https://github.com/ynotopec/dgx-memory-fix '''dgx-memory-fix'''] (2026-07-17) : NVIDIA DGX memory management — diagnose and fix memory leaks on GPU systems&lt;br /&gt;
* [https://github.com/ynotopec/diff-multi '''diff-multi'''] (2026-07-17) : Multi-format diff tool — compare files, directories, and structured data&lt;br /&gt;
* [https://github.com/ynotopec/docker2rootless '''docker2rootless'''] (2026-07-17) : docker2rootless&lt;br /&gt;
* [https://github.com/ynotopec/evaluate-my-code '''evaluate-my-code'''] (2026-07-17) : Code evaluation and quality assessment tool — automated peer review&lt;br /&gt;
* [https://github.com/ynotopec/github-k8s-example '''github-k8s-example'''] (2026-07-17) : Kubernetes deployment example for GitHub Actions CI/CD pipelines&lt;br /&gt;
* [https://github.com/ynotopec/gpu-cluster '''gpu-cluster'''] (2026-07-17) : GPU cluster management — k8s-based AI compute cluster with NVIDIA GPUs&lt;br /&gt;
* [https://github.com/ynotopec/image-editor '''image-editor'''] (2026-07-17) : AI image editor — modify, enhance, and generate images with AI&lt;br /&gt;
* [https://github.com/ynotopec/k8s-domain-migrate '''k8s-domain-migrate'''] (2026-07-17) : Kubernetes domain migration tool — move services between clusters&lt;br /&gt;
* [https://github.com/ynotopec/k8s-internet-infrastructure '''k8s-internet-infrastructure'''] (2026-07-17) : Internet infrastructure on Kubernetes — DNS, networking, and routing&lt;br /&gt;
* [https://github.com/ynotopec/langextract-demo '''langextract-demo'''] (2026-07-17) : Demo application showcasing langextract for LLM output extraction&lt;br /&gt;
* [https://github.com/ynotopec/langfuse-k8s '''langfuse-k8s'''] (2026-07-17) : Langfuse observability deployment on Kubernetes for LLM tracing and monitoring&lt;br /&gt;
* [https://github.com/ynotopec/legal-agent '''legal-agent'''] (2026-07-17) : Legal AI agent — assist with legal document analysis and research&lt;br /&gt;
* [https://github.com/ynotopec/litellm-proxy '''litellm-proxy'''] (2026-07-17) : LiteLLM proxy — unified API interface for multiple LLM providers&lt;br /&gt;
* [https://github.com/ynotopec/llmbench '''llmbench'''] (2026-07-17) : LLM benchmarking suite — measure and compare language model performance&lt;br /&gt;
* [https://github.com/ynotopec/mail-search '''mail-search'''] (2026-07-17) : Email search tool — query and analyze inbox contents&lt;br /&gt;
* [https://github.com/ynotopec/mediawiki-migrate '''mediawiki-migrate'''] (2026-07-17) : MediaWiki migration tool — migrate and sync wiki content between platforms&lt;br /&gt;
* [https://github.com/ynotopec/opencode-demo '''opencode-demo'''] (2026-07-17) : OpenCode CLI demo — open-source alternative for AI-assisted coding&lt;br /&gt;
* [https://github.com/ynotopec/opencode-glm-example '''opencode-glm-example'''] (2026-07-17) : OpenCode example with GLM model integration&lt;br /&gt;
* [https://github.com/ynotopec/pageindex-mvp '''pageindex-mvp'''] (2026-07-17) : PageIndex MVP — semantic document search and indexing platform&lt;br /&gt;
* [https://github.com/ynotopec/python2helm '''python2helm'''] (2026-07-17) : Convert Python projects to Helm charts for Kubernetes deployment&lt;br /&gt;
* [https://github.com/ynotopec/realtime-transcription '''realtime-transcription'''] (2026-07-17) : Real-time audio transcription service — live speech-to-text&lt;br /&gt;
* [https://github.com/ynotopec/sh '''sh'''] (2026-07-17) : sh&lt;br /&gt;
* [https://github.com/ynotopec/vpn-network '''vpn-network'''] (2026-07-17) : VPN network configuration — secure remote access and networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2291</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=2291"/>
		<updated>2026-09-13T09:18:09Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Nettoyage week-end 2026-09-13: suppression dupliques (Temporal, LMCache déjà en Top tasks)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
[[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Hermes WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
Chaque sortie IA est mesurée en temps réel, les modèles faibles sont remplacés automatiquement, et les tâches sans valeur sont coupées. L'autonomie vient de mécanismes techniques qui fonctionnent quand personne ne regarde — pas de règles écrites dans un doc.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-audio2txt.ailab.infocepo.com/docs STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-tts-omnivoice.ailab.infocepo.com/docs TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://github.com/ynotopec/api-realtime-ai realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-nothink.ailab.infocepo.com/docs IMAGE2TXT] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-summary.ailab.infocepo.com:wait-2026-12/docs summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-embedding.ailab.infocepo.com/docs EMBEDDINGS] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://chromadb.ailab.infocepo.com:wait-2026-12 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || [https://api-diarization.ailab.infocepo.com/docs diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://grafana.ailab.infocepo.com:wait-2026-12 monitoring] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://uptime-kuma.ailab.infocepo.com:wait-2026-12/status/ai status] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://web-stat.c1.ailab.infocepo.com:wait-2026-12 web-stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || [https://api.ailab.infocepo.com:wait-2026-09/ui LLM-stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://datalab.ailab.infocepo.com:wait-2026-12 dataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://translate-rt.ailab.infocepo.com realtime translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sélection AI &amp;amp; architecture par couche =&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord [https://ai.arch.infocepo.com '''Sélection AI'''] présente l'architecture par couche des modèles IA déployés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Couche !! Modèle !! Alias(s) !! Taille&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''HYBRID-CLOUD'''&lt;br /&gt;
| '''Qwen3.6-35B''' || flash, default, thinking, vision || Option 135B MoE / 3B actif&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-Flash-Next''' || flash, default, thinking, vision, max || Option 2125B MoE, 51B n-grames internes, 6B actif, 1M contexte&lt;br /&gt;
|-&lt;br /&gt;
| '''MiniMax-H3''' || video || 33B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-M3''' || embedding || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''BGE-reranker-v2-m3''' || reranker || 568M&lt;br /&gt;
|-&lt;br /&gt;
| '''FLUX.2-klein-4B''' || image || 4B&lt;br /&gt;
|-&lt;br /&gt;
| '''GLiNER2.5-Multi-V1''' || privacy || 287M, mDeBERTa-v3-base — privacy filter: [https://api-llm-privacy-proxy-gliner2.infocepo.com api-llm-privacy-proxy-gliner2]&lt;br /&gt;
|-&lt;br /&gt;
| '''Public-Cloud''' || '''GLM-5.3-Flash''' || max || 320B MoE / 18B actif — 1M contexte, multimodal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; vertical-align:middle; background:#f0f0f0;&amp;quot;| '''LOCAL'''&lt;br /&gt;
| '''Qwen3.5-9B''' || flash, default, thinking, vision || Option 1 9B dense&lt;br /&gt;
|-&lt;br /&gt;
| '''Qwen3.8-27B''' || flash, default, thinking, vision, max || Option 2 27B dense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outil !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| '''Hermes''' || Usage général, raisonnement&lt;br /&gt;
|-&lt;br /&gt;
| '''OpenCode''' || DevSecOps&lt;br /&gt;
|-&lt;br /&gt;
| '''Kilo Code''' || Développement pur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mémoire ==&lt;br /&gt;
&lt;br /&gt;
Pour la couche d'embedding vectoriel (RAG, mémoire sémantique) :&lt;br /&gt;
&lt;br /&gt;
* '''BGE-M3''' — 568M paramètres, architecture XLM-RoBERTa. Multi-fonction (dense + sparse + multi-vector), 100+ langues, licence MIT. Idéal comme moteur de mémoire à échelle.&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés implémentés ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2-5 '''api-llm-privacy-proxy-gliner2-5'''] (2026-09-11) : api-llm-privacy-proxy-gliner2-5&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-privacy-proxy-gliner2 '''api-llm-privacy-proxy-gliner2'''] (2026-09-10) : GLiNER2-powered LLM privacy proxy for named entity detection and filtering&lt;br /&gt;
* [https://github.com/ynotopec/tricoteuses-k8s '''tricoteuses-k8s'''] (2026-09-08) : Kubernetes deployment for tricoteuses-juridique&lt;br /&gt;
* [https://github.com/ynotopec/dashboard-superset-mcp '''dashboard-superset-mcp'''] (2026-09-03) : Automate Apache Superset dashboard creation via MCP server 6.1.0+&lt;br /&gt;
* [https://github.com/ynotopec/api-txt2image '''api-txt2image'''] (2026-09-02) : Text-to-image generation API for AI-powered image creation&lt;br /&gt;
* [https://github.com/ynotopec/omnivoice-tts '''omnivoice-tts'''] (2026-09-01) : omnivoice-tts&lt;br /&gt;
* [https://github.com/ynotopec/superset-k8s '''superset-k8s'''] (2026-09-01) : superset-k8s&lt;br /&gt;
* [https://github.com/ynotopec/dind-build '''dind-build'''] (2026-08-31) : Docker-in-Docker build factory on Kubernetes — build, push, pull via K8s DinD pod&lt;br /&gt;
* [https://github.com/ynotopec/quality-gate '''quality-gate'''] (2026-08-28) : quality-gate&lt;br /&gt;
* [https://github.com/ynotopec/agent-saas '''agent-saas'''] (2026-08-27) : SaaS AI agent platform — deploy autonomous AI agents as a service&lt;br /&gt;
* [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] (2026-08-26) : Document-to-Markdown conversion API — clean markdown from various formats&lt;br /&gt;
* [https://github.com/ynotopec/qwen36-sglang '''qwen36-sglang'''] (2026-08-24) : Qwen 3.6 deployment with SGLang for high-performance inference&lt;br /&gt;
* [https://github.com/ynotopec/trafilatura-local '''trafilatura-local'''] (2026-08-23) : trafilatura-local&lt;br /&gt;
* [https://github.com/ynotopec/api-rag '''api-rag'''] (2026-08-19) : RAG API — semantic search over knowledge bases with retrieval-augmented generation&lt;br /&gt;
* [https://github.com/ynotopec/models-todo '''models-todo'''] (2026-08-19) : models-todo&lt;br /&gt;
* [https://github.com/ynotopec/minimax-music3 '''minimax-music3'''] (2026-08-18) : minimax-music3&lt;br /&gt;
* [https://github.com/ynotopec/hermes-img-gen-infocepo '''hermes-img-gen-infocepo'''] (2026-08-15) : hermes-img-gen-infocepo&lt;br /&gt;
* [https://github.com/ynotopec/api-llm-custom '''api-llm-custom'''] (2026-08-13) : Custom LLM proxy API — route requests to any language model backend&lt;br /&gt;
* [https://github.com/ynotopec/infocepo-infra-mcp '''infocepo-infra-mcp'''] (2026-08-12) : infocepo-infra-mcp&lt;br /&gt;
* [https://github.com/ynotopec/api-mcp-openai '''api-mcp-openai'''] (2026-08-11) : AI MCP OpenAI Integration&lt;br /&gt;
* [https://github.com/ynotopec/api-embedding '''api-embedding'''] (2026-08-07) : Text embedding API — convert text to vector embeddings for semantic search&lt;br /&gt;
* [https://github.com/ynotopec/api-reranker '''api-reranker'''] (2026-08-06) : Cross-encoder reranking API for improving search retrieval quality&lt;br /&gt;
* [https://github.com/ynotopec/nemotron-embed '''nemotron-embed'''] (2026-07-31) : nemotron-embed&lt;br /&gt;
* [https://github.com/ynotopec/api-diarization '''api-diarization'''] (2026-07-16) : Speaker diarization API — identifies and separates multiple speakers in audio streams&lt;br /&gt;
* [https://github.com/ynotopec/api-audio2txt '''api-audio2txt'''] (2026-07-16) : Fast audio-to-text transcription API with real-time Whisper model support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
=== Top tasks ===&lt;br /&gt;
* [https://github.com/BerriAI/litellm '''litellm'''] (2026-09-13) : Passerelle AI qui appelle 100+ APIs LLM. Rust core avec SDK Python. (58k⭐)&lt;br /&gt;
* [https://github.com/CherryHQ/cherry-studio '''cherry-studio'''] (2026-09-13) : Studio de productivité IA avec chat intelligent, agents autonomes et 300+ assistants. (51k⭐)&lt;br /&gt;
* [https://github.com/ruvnet/ruflo '''ruflo'''] (2026-09-13) : Harnais d'agents intelligent multi-joueurs. Déployer des essaims coordonnés avec mémoire locale. (72k⭐)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openclaw/openclaw '''openclaw'''] (2026-09-12) : Plateforme IA autonome multi-plateforme. Tout système d'exploitation. (389k⭐)&lt;br /&gt;
* [https://github.com/affaan-m/ECC '''ECC'''] (2026-09-12) : Optimisation performance agents IA - compétences, mémoire, sécurité. (256k⭐)&lt;br /&gt;
* [https://github.com/NousResearch/hermes-agent '''Hermes Agent'''] (2026-09-12) : L'agent qui évolue avec vous. Orchestration multi-tâches. (244k⭐)&lt;br /&gt;
* [https://github.com/tt-a1i/archify '''archify'''] (2026-09-11) : Agent skill for architecture, workflow, data-flow, and lifecycle diagrams — self-contained HTML with motion and crisp export. (58k⭐, 12k/semaine)&lt;br /&gt;
* [https://github.com/mksglu/context-mode '''context-mode'''] (2026-09-11) : Context window optimization for AI coding agents. Sandboxes tool output, persists session memory, enforces routing via MCP. (22k⭐, 1.6k/semaine)&lt;br /&gt;
* [https://github.com/openai/plugins '''plugins'''] (2026-09-11) : OpenAI Plugins — plugin ecosystem for OpenAI models. (6k⭐, 1k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/markitdown '''markitdown'''] (2026-09-11) : Conversion fichiers et documents bureautiques vers Markdown — pipeline de données pour pipelines IA. (182k⭐, 4.5k/semaine)&lt;br /&gt;
* [https://github.com/ayghri/i-have-adhd '''i-have-adhd'''] (2026-09-11) : Agent skill pour sortie ADHD-friendly — formatage clair et direct des réponses d'agents IA. (38k⭐, 10k/semaine)&lt;br /&gt;
* [https://github.com/cathrynlavery/diagram-design '''diagram-design'''] (2026-09-11) : 38 types de diagrammes éditoriaux pour agents de codage (Claude, Codex, Pi). HTML + SVG auto-contenu. (37k⭐, 7k/semaine)&lt;br /&gt;
* [https://github.com/anthropics/skills '''skills'''] (2026-09-11) : Repository public officiel des compétences d'agents Anthropic. (175k⭐, 2.2k/semaine)&lt;br /&gt;
* [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD obligatoire.&lt;br /&gt;
* [https://github.com/temporalio/temporal '''Temporal'''] : orchestration de workflows critiques et fiables.&lt;br /&gt;
* [https://github.com/diegosouzapw/OmniRoute '''OmniRoute'''] : passerelle IA unifiée, auto-fallback, compression de tokens.&lt;br /&gt;
* [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques de sécurité IA.&lt;br /&gt;
* [https://github.com/langfuse/langfuse '''Langfuse'''] : observabilité, evals et metrics pour pipelines IA.&lt;br /&gt;
* [https://github.com/vllm-project/LMCache '''LMCache'''] : couche KV cache ultra-rapide, latence d'inférence réduite.&lt;br /&gt;
* [https://github.com/meshery/meshery '''Meshery'''] : gestion cloud native multi-cluster, observabilité.&lt;br /&gt;
* [https://github.com/VectifyAI/PageIndex '''PageIndex'''] : RAG vectorless à raisonnement, alternative aux embeddings.&lt;br /&gt;
* '''Coût unitaire par tâche''' : chaque API doit exposer son prix/ml/token en temps réel — pas une facture mensuelle.&lt;br /&gt;
* '''Qualité auto''' : précision/hallucination rate branchés sur les sorties IA, avec rollback automatique si qualité &amp;lt; seuil.&lt;br /&gt;
&lt;br /&gt;
=== Backlog / Veille Technologique ===&lt;br /&gt;
&lt;br /&gt;
=== Agents IA &amp;amp; Orchestration ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/langchain-ai/langchain '''LangChain'''] : Framework pour applications basées sur les LLM. Le plus mature. (145k⭐).&lt;br /&gt;
* [https://github.com/langgenius/dify '''Dify'''] : Plateforme de développement d'applications IA (LLM Ops). Déployable en self-host. (154k⭐).&lt;br /&gt;
* [https://github.com/browser-use/browser-use '''browser-use'''] : Framework pour contrôler les navigateurs via des agents IA. (112k⭐).&lt;br /&gt;
* [https://github.com/vllm-project/vllm '''vllm'''] : Moteur d'inférence haute performance pour LLMs. (91k⭐).&lt;br /&gt;
* [https://github.com/open-webui/open-webui '''open-webui'''] : Interface web IA (Ollama, OpenAI API, MCP). (151k⭐).&lt;br /&gt;
* [https://github.com/ollama/ollama '''ollama'''] : Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. (180k⭐).&lt;br /&gt;
* [https://github.com/n8n-io/n8n '''n8n'''] : Fair-code workflow automation with native AI. 400+ intégrations. (203k⭐).&lt;br /&gt;
* [https://github.com/milvus-io/milvus '''milvus'''] : Base de données vectorielle haute performance. (46k⭐).&lt;br /&gt;
* [https://github.com/qdrant/qdrant '''qdrant'''] : Vector database haute performance. (34k⭐).&lt;br /&gt;
* [https://github.com/minimax-ai/Minimax-Text-01 '''Minimax-Text-01'''] : Modèle LLM open-source Minimax.&lt;br /&gt;
&lt;br /&gt;
=== Audio &amp;amp; TTS ===&lt;br /&gt;
* [https://github.com/SYSTRAN/faster-whisper '''faster-whisper (mutualisé)'''] — Transcription speech-to-text optimisée.&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct '''Qwen3-Omni-30B-A3B-Instruct'''] — Modèle multimodal Qwen (audio + texte + image).&lt;br /&gt;
&lt;br /&gt;
=== Génération &amp;amp; Édition d'Images ===&lt;br /&gt;
* [https://github.com/Comfy-Org/ComfyUI '''ComfyUI''' ] : GUI et backend diffusion model le plus modulaire. (131k⭐)&lt;br /&gt;
* [https://github.com/unslothai/unsloth '''unsloth'''] : UI locale pour LLMs et diffusion models. GGUF, MLX, Qwen3.8. (75k⭐)&lt;br /&gt;
&lt;br /&gt;
=== RAG &amp;amp; Traitement de Documents ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/firecrawl/firecrawl '''firecrawl'''] : API web contextuelle pour search, scrape et interaction. (178k⭐).&lt;br /&gt;
* [https://github.com/paperless-ngx/paperless-ngx '''paperless-ngx'''] : Document management : scan, index, archive. ML, OCR. (45k⭐).&lt;br /&gt;
* [https://github.com/graphify-labs/graphify '''graphify'''] : Transforme codebase en graphe de connaissances interrogeable. (115k⭐).&lt;br /&gt;
* [https://github.com/HKUDS/LightRAG '''LightRAG'''] : RAG simple et rapide. (39k⭐).&lt;br /&gt;
* [https://github.com/microsoft/graphrag '''graphrag'''] : RAG modulaire basé sur les graphes. (35k⭐).&lt;br /&gt;
* [https://github.com/infiniflow/ragflow '''ragflow'''] : RAG engine open-source avec capacités Agent. (90k⭐).&lt;br /&gt;
* [https://github.com/headroomlabs-ai/headroom '''headroom'''] : Compress tool outputs, logs, files et RAG chunks. 20-95% token savings. (69k⭐).&lt;br /&gt;
* [https://github.com/mem0ai/mem0 '''Mem0'''] : — Mémorie à long terme pour agents IA. (64k⭐).&lt;br /&gt;
&lt;br /&gt;
=== APIs à Développer ===&lt;br /&gt;
* '''Classificateur IA''' — Classification de contenu.&lt;br /&gt;
* '''Résumé mutualisé''' — API de résumé de texte partagée.&lt;br /&gt;
* '''NER''' — Reconnaissance d'entités nommées.&lt;br /&gt;
* '''Compressor''' — Compression de contenu.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure &amp;amp; Backend ===&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router '''Semantic Router'''] — Routage sémantique de requêtes vLLM.&lt;br /&gt;
&lt;br /&gt;
=== Outils Dev ===&lt;br /&gt;
* [https://github.com/Aider-AI/aider '''Aider'''] — Assistant de codage IA en ligne de commande.&lt;br /&gt;
* [https://github.com/continuedev/continue '''Continue'''] — Extension IDE IA (VS Code, JetBrains). (35k⭐)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/nesquena/hermes-webui '''Hermes WebUI'''] + [https://ollama.com '''Ollama'''] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://huggingface.co/models '''Models Trending''']&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://arena.ai/leaderboard/code '''Agentic Evaluation''']&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/trending?since=weekly '''Project Trending''']&lt;br /&gt;
* [https://grok.com '''News search''']&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* NVIDIA GH200&lt;br /&gt;
* DGX Spark&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-12/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api-nothink.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-12 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api-nothink.ailab.infocepo.com/docs Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api-nothink.ailab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles ouverts &amp;amp; endpoints internes ==&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-06-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-thinking''' || '''qwen3.6 fp8''' – thinking&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-fast''' || '''qwen3.6 fp8''' en mode '''fast''' – vision/OCR/ai-default&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-embedding''' || '''bge-m3''' – recherche sémantique&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-stt''' || '''whisper3-turbo''' – transcription vocale multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-tts''' || '''OmniVoice''' – TTS multilingual&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-image''' || '''OpenDalle''' – image génération&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-default&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api-nothink.ailab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM/SgLang&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM/SgLang''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-vision&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-vision&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api-nothink.ailab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-vision&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api-nothink.ailab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-audio2txt.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-audio2txt.ailab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-audio2txt.ailab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-tts-omnivoice.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-tts-omnivoice.ailab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://api-tts-omnivoice.ailab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-12/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-12/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-embedding.ailab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-embedding.ailab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl https://api-embedding.ailab.infocepo.com/v1/embeddings \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;model&amp;quot;:&amp;quot;bge-m3&amp;quot;,&amp;quot;input&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-12&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-12&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-09 registry.ailab.infocepo.com:wait-2026-09]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-09/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-09 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-09&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3.6&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
Autoroute directe : code → CI/CD → deploy → monitoring. Pas de comité, pas de responsable désigné — chaque étape se déclenche automatiquement si la précédente passe. Si ça rate, alerte directe sans passer par un humain sauf décision explicite de fallback.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-12 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
* Coût unitaire mesuré automatiquement (dashboards temps réel, pas Excel).&lt;br /&gt;
	&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
* [https://github.com/alibaba/open-code-review '''open-code-review'''] - Outil de review de code open-source teste a l echelle Alibaba : pipeline deterministe + agent LLM, precise par ligne.. (16590 stars)&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Autonomie testée''' : vérifier que la migration fonctionne seule en tirant le repo et lançant le script, sans personne qui connaît le système de tête.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub ynotopec''']&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* [https://infocepo.com '''ce wiki''']&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-12/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
</feed>