Thursday, January 22, 2026

IA agentique. bla bla

 Actuellement, l’un des principaux obstacles à la réalisation du plein potentiel des

agents d’IA réside dans leur incapacité à communiquer et à collaborer efficacement entre eux.


L’intégration des différents outils et plateformes au sein de l’écosystème de l’IA reste un processus précaire, complexe et souvent artisanal, caractérisé par un manque de standardisation et d’automatisation


Orchestration et coordination

À mesure que les systèmes d'IA prennent de l'ampleur, ils intègrent souvent de nombreux agents dotés de capacités diverses. Il devient de plus en plus difficile de gérer ces interactions et de s'assurer qu'elles fonctionnent harmonieusement.

Les cadres d'agents offrent un environnement structuré qui permet d'orchestrer les activités des agents, de définir leurs rôles et responsabilités et d'améliorer la communication.


Modularité et réutilisation

Les cadres d'agents favorisent une approche modulaire du développement de l'IA, où les agents sont conçus et mis en œuvre comme des composants indépendants. Cette modularité permet une meilleure organisation du code et la réutilisation des modules d'agents dans différents projet


Design patterns

Gateway 





MCP



un researcher (web search) et un coder (code interpreter),
agrège leurs outputs, et décide de poursuivre ou terminer.
L’agent dispose alors d’une URL REST publique (avec
authentification), metrics Azure Monitor (latence, erreurs,
tokens), logs Application Insights, et auto-scaling basé sur la
charge.
Guardrails et Responsible AI
Microsoft annonce des fonctionnalités de Responsible AI en
intégration : task adherence (vérifier que l’agent reste dans
son rôle), prompt shields (détecter les injections), PII detec-
tion (masquer données sensibles). Ces guardrails s’appli-
quent via IntelligenceOptions ou policies Azure AI Foundry.
Memory et State Management
Les agents peuvent maintenir une mémoire conversationnelle
via les threads persistants. En Python, agent.get_new_thread() crée
un contexte isolé. À l’inverse, la réutilisation d’un thread exis-
tant facilite le traitement des questions de suivi (follow-up
questions). Azure AI agents stockent ces threads côté cloud,
tandis que Semantic Kernel s’appuyait sur des threads locaux.
Avec Agent Framework, le comportement est désormais uni-
formisé : les threads locaux sont utilisés par défaut, avec une
option de stockage cloud disponible via AzureAIAgentThread.
Observabilité avec OpenTelemetry
Agent Framework se base sur des traces OpenTelemetry à
chaque appel d’agent, tool call et workflow step. Les dévelop-
peurs connectent Azure Monitor ou Grafana pour visualiser
latence, tokens consommés, erreurs. Exemple minimal :
await foreach (WorkflowEvent evt in run.WatchStreamAsync())
{
if (evt is AgentRunUpdateEvent e)
Console.WriteLine($”{e.Update.AuthorName}: {e.Update.Text}”);
}
Déploiement sur Azure AI Foundry
Le workflow typique : développer localement avec OpenAI/Azure
OpenAI, tester avec uv run python my_agent.py, puis déployer sur
Azure AI Foundry. Les agents deviennent des ressources
cloud avec endpoints REST, gestion des versions, scaling
automatique. Les samples AzureAIFoundry/Step01_Basics démon-
trent la création d’agents cloud via PersistentAgentsClient.
Le support OpenAPI permet d’enregistrer des API tierces
comme outils : spécification OpenAPI génération automa-
tique de fonctions typées appel transparent par l’agent. Le
sample openai_assistant/02_code_interpreter montre l’intégration de
code interpreter hosted (exécution Python cloud-side).
Pour déployer un agent local vers Azure :
var azureClient = AzureAIAgent.CreateAgentsClient(
azureEndpoint,
new AzureCliCredential()
);
PersistentAgent definition = await azureClient.Administration.CreateAgentAsync(
deploymentName: “gpt-4o”,
name: “CustomerSupport”,
instructions: “Vous êtes un assistant de support client”,
tools: toolDefinitions
);
AzureAIAgent cloudAgent = new(definition, azureClient);
80
Bonnes pratiques et patterns de développement
L’expérience cumulée de Semantic Kernel et AutoGen a cris-
tallisé des patterns reproductibles. Microsoft documente ces
best practices dans le guide utilisateur.
Principe de responsabilité unique : un agent = une tâche.
Éviter les agents “couteau suisse” avec 20 outils. Préférer
composer des workflows d’agents spécialisés. Exemple :
séparer SentimentAnalyzer, ContentModerator, ResponseGenerator plutôt
qu’un SocialMediaAgent monolithique.
Instructions claires et testables : les instructions sont le
contrat de l’agent. Spécifier format, contraintes, ton.
Exemple : “Vous êtes un assistant juridique. Répondez uni-
quement aux questions sur le droit français. Si autre pays,
répondez ‘Je ne traite que le droit français’. Max 200 mots.
Citez toujours l’article de loi.”
Gestion d’erreurs explicite : les tool calls peuvent échouer.
Envelopper les outils dans try/catch avec messages structurés :
@ai_function(name=”check_stock”, description=”Vérifier disponibilité produit”)
async def check_stock(product_id: str) -> str:
try:
result = await inventory_api.get(product_id)
return f”Stock disponible: {result.quantity} unités”
except APITimeout:
return “Service indisponible, réessayez dans 30 secondes”
except ProductNotFound:
return f”Produit {product_id} introuvable”
Observabilité dès le début : intégrer OpenTelemetry traces
dès le développement local avec custom spans pour les
étapes critiques.
Testing multi-niveaux : unit tests pour outils (mocks des API),
integration tests pour agents, end-to-end tests pour workflows
validant handoffs et événements.
Versioning des agents : Azure AI Foundry supporte le versio-
ning. Créer CustomerSupport_v2, tester en parallèle de v1, basculer
progressivement (canary deployment).
Sécurité et conformité : appliquer le principe du moindre pri-
vilège, utiliser Managed Identity Azure, chiffrer secrets avec
Key Vault. Les guardrails PII detection (preview) masquent
automatiquement emails/numéros de carte dans les logs.
Ces patterns, hérités de 3 ans de Semantic Kernel en produc-
tion et 2 ans d’AutoGen en recherche, donnent à Agent
Framework une maturité opérationnelle.
Cas d’usage et adoption :
de la théorie à la pratique
Les exemples d’Arafat Tehsin illustrent la polyvalence du fra-
mework. Invoice status checking : un agent répond à
“Where is my invoice #12345?” en appelant une
fonction check_invoice_status(invoice_id) et retournant le
statut. Payment approval workflow : un workflow séquentiel
avec agent validator approver notifier, chacun avec outils
dédiés (database query, email send).





Friday, January 16, 2026

Guide des commandes vocales utilisables avec Google Docs


1. Activation et configuration

Pour utiliser la saisie vocale, vous devez utiliser le navigateur Google Chrome.

• Accès : Allez dans le menu Outils > Saisie vocale.

• Raccourcis clavier : Ctrl + Maj + S (Windows/Linux) ou Commande + Maj + S (macOS).

• Langues : Vous pouvez choisir parmi plus de 100 langues et dialectes dans le menu déroulant au-dessus de l'icône du micro.

2. Ponctuation et structure du document

Ces commandes de base fonctionnent en français, en anglais, en allemand, en espagnol, en italien et en russe.

• Signes de ponctuation : « Point », « Virgule », « Point d'exclamation », « Point d'interrogation ».

• Mise en page : « Nouvelle ligne », « Nouveau paragraphe ».

3. Commandes d'édition et de sélection

Note : Les commandes avancées de mise en forme et d'édition ne sont officiellement disponibles qu'en anglais dans Google Docs.

• Sélection :

    ◦ « Tout sélectionner » (Select all).

    ◦ « Sélectionner [mot / phrase / paragraphe / ligne suivante / dernier mot] ».

• Suppression :

    ◦ « Supprimer » (Delete).

    ◦ « Supprimer le dernier mot ».

    ◦ « Tout supprimer ».

    ◦ « Retour arrière » (Backspace).

• Presse-papier et corrections :

    ◦ « Copier », « Couper », « Coller ».

    ◦ « Annuler » (Undo), « Rétablir » (Redo).

4. Mise en forme du texte

• Styles de police : « Gras », « Italique », « Souligner », « Barré ».

• Taille de police :

    ◦ « Augmenter la taille de la police », « Diminuer la taille de la police ».

    ◦ « Taille de police ».

• Couleur et surbrillance :

    ◦ « Couleur du texte [couleur] ».

    ◦ « Surlignage [couleur] », « Supprimer le surlignage ».

    ◦ « Couleur d'arrière-plan [couleur] ».

• Nettoyage : « Effacer la mise en forme », « Supprimer le gras/l'italique/le soulignement ».

5. Mise en page des paragraphes et des listes

• Alignement : « Aligner à gauche », « Aligner au centre », « Aligner à droite », « Aligner justifié ».

• Titres : « Appliquer le titre [1–6] », « Appliquer le texte normal », « Appliquer le titre », « Appliquer le sous-titre ».

• Listes :

    ◦ « Créer une liste à puces », « Créer une liste numérotée ».

    ◦ « Insérer une puce ».

• Indentation et espacement :

    ◦ « Augmenter le retrait », « Diminuer le retrait ».

    ◦ « Interligne simple », « Interligne double », « Interligne ».

6. Gestion des tableaux

Il est possible de créer et de modifier la structure d'un tableau à la voix.

• Création : « Insérer un tableau lignes par colonnes ».

• Modification des lignes : « Insérer une ligne », « Insérer une nouvelle ligne au-dessus / en dessous », « Supprimer la ligne ».

• Modification des colonnes : « Insérer une colonne », « Insérer une nouvelle colonne à gauche », « Supprimer la colonne ».

• Suppression : « Supprimer le tableau ».

• Note : Il n'existe pas actuellement de commande vocale efficace pour passer d'une cellule à l'autre ; l'utilisation du clavier ou de la souris reste nécessaire pour remplir les données.

7. Navigation et insertion d'objets

• Navigation :

    ◦ « Aller au début / à la fin de [ligne / paragraphe / colonne / ligne / document] ».

    ◦ « Passer au [caractère / mot / page / titre / paragraphe] suivant / précédent ».

• Insertions : « Insérer un sommaire », « Insérer un signet », « Insérer une équation », « Insérer un en-tête / pied de page », « Insérer un saut de page », « Insérer une ligne horizontale ».

• Contrôle du micro : « Arrêter d'écouter » (Stop listening).

Conseils pour une meilleure précision

• Clarté : Parlez clairement, à un rythme régulier et à un volume normal.

• Environnement : Utilisez un microphone de bonne qualité et minimisez les bruits de fond.

• Pause : Marquez une légère pause avant et après une commande pour que le système la distingue du texte dicté.

Thursday, January 15, 2026

openwebui

 

https://openwebui.com/?sort=hot

doc :

https://docs.openwebui.com/


docker run -d -p 3000:8080 \ -e OLLAMA_BASE_URLS="http://ton-ip-serveur:11434" \ -v openwebui:/app/backend/data \ --name open-webui \ --restart always \ ghcr.io/open-webui/open-webui:main-slim

docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=http://192.168.1.34:11434 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main-slim


pour une image plus légère...


Rem : il faut bien l'ip sinon pas résolu depuis le container.

IA agentique. bla bla

 Actuellement, l’un des principaux obstacles à la réalisation du plein potentiel des agents d’IA réside dans leur incapacité à communiquer e...