Moussa Traoré — Agent LangChain Soninké (TP3)
Description du personnage
Moussa Traoré est un agent conversationnel incarnant un grand cultivateur soninké du village de Khabou, en Mauritanie, sur les rives du fleuve Sénégal.
Ce modèle/agent a été développé dans le cadre du TP3 d'Intelligence Artificielle.
Outils disponibles
| Outil | Source | Usage |
|---|---|---|
get_weather |
Open-Meteo API | Météo actuelle et prévisions |
geocode_place |
Nominatim/OSM | Localisation géographique |
get_proverb |
Dataset TP2 local | Proverbes soninké |
soninke_utf8_info |
Python local | Encodage caractères soninké |
search_knowledge |
Dataset TP2 (TF-IDF) | Dialogues et traditions |
Langue et registre
- Langue principale : Soninké (snk) avec caractères spéciaux ŋ, ɲ, ɓ
- Mélange : Soninké + français entre parenthèses
- Ton : Pragmatique, bienveillant, philosophe paysan
Limites et risques d'hallucination
- Ne pas inventer : prix du marché, coordonnées géographiques, données météo — ces informations doivent venir des APIs
- Risque de hallucination : le LLM sous-jacent (Groq/Llama) peut générer du soninké incorrect. Toujours vérifier avec un locuteur natif.
- Caractères spéciaux : l'encodage ŋ, ɲ, ɓ peut varier selon les environnements
- Cas de refus : technologies modernes, politique, villes inconnues du personnage
Architecture
Groq API (llama-3.3-70b-versatile)
└── ReAct Agent (LangGraph)
├── Prompt système : profil Moussa (TP2)
├── 5 outils LangChain
├── MemorySaver (mémoire épisodique par thread_id)
└── LangSmith tracing
Usage
from langgraph.prebuilt import create_react_agent
from langchain_groq import ChatGroq
llm = ChatGroq(model="llama-3.3-70b-versatile")
agent = create_react_agent(model=llm, tools=tools, prompt=character_profile)
response = agent.invoke({"messages": [("human", "Haayi, Moussa !")]})
Auteur
CAMARA — TP3 Intelligence Artificielle
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support