- Publié le
Conversation avec un Agent Mistral AI
3 min read

Aperçu des Agents Mistral AI
Inspiré par les exemples documentés dans les ressources officielles de Mistral, j'ai développé une conversation avec un agent AI. L'objectif est de démontrer comment maintenir un historique qui conserve le contexte de la conversation avec l'agent.
Cette démonstration utilise un agent Mistral AI :
- Agent de Conversation : Engage une discussion avec l'utilisateur tout en conservant l'historique de la conversation comme contexte.
Code Python pour l'Agent de Conversation AI
import os
from mistralai import Mistral
# Récupérer la clé API Mistral à partir des variables d'environnement
api_key = os.environ["MISTRAL_API_KEY"]
# Initialiser le client Mistral
client = Mistral(api_key=api_key)
# Initialiser l'historique des messages
message_history = []
# Définir la longueur maximale de l'historique des messages
MAX_HISTORY = 30
# Boucle principale de chat
while True:
# Obtenir l'entrée de l'utilisateur
user_query = input("User:")
# Ajouter la requête de l'utilisateur à l'historique des messages
message_history.append(
{
"role": "user",
"content": user_query,
}
)
# Obtenir la réponse de l'agent Mistral AI
chat_response = client.agents.complete(
agent_id="your-agent-id",
messages=message_history
)
# Afficher la réponse de l'assistant
assistant_reply = chat_response.choices[0].message.content
print(f"Assistant: {assistant_reply}")
# Ajouter la réponse de l'assistant à l'historique des messages
message_history.append(
{
"role": "assistant",
"content": assistant_reply,
}
)
# Ne conserver que les 30 derniers messages dans l'historique
if len(message_history) > MAX_HISTORY:
message_history = message_history[-MAX_HISTORY:]
Exemple d'Exécution
User: Tell me the name of a city in South America
Assistant: Sure! One city in South America is Buenos Aires, which is the capital of Argentina. Do you have any specific interests or questions about cities in South America?
User: Tell me the population of the city you gave me
Assistant: Buenos Aires, the capital of Argentina, has a population of approximately 3 million people within the city itself, according to the latest estimates. However, the Greater Buenos Aires metropolitan area has a population of around 15 million people, making it one of the largest urban areas in South America.
User: Tell me the altitude of the city you gave me
Assistant: Buenos Aires is located at a relatively low altitude. The city's elevation is approximately 25 meters (82 feet) above sea level. This low altitude contributes to its generally temperate climate. Do you have any other questions about Buenos Aires or another topic you'd like to explore?
User: Tell me the average temperature of the city you gave me
Assistant: Buenos Aires has a humid subtropical climate with mild winters and hot, humid summers. The average annual temperature is around 18°C (64°F). During the summer months (December to February), the average temperature is about 25°C (77°F), but it can often feel warmer due to humidity. In the winter months (June to August), the average temperature is around 11°C (52°F). Do you have any other questions about the climate or any other aspect of Buenos Aires?
Liens Utiles
- Documentation des Agents Mistral AI
- API des Agents Mistral AI
- Le dépôt GitHub pour la bibliothèque client Python de Mistral AI
Vous avez apprécié cet article ? Vous l'avez trouvé utile ? N'hésitez pas à laisser un commentaire ci-dessous pour partager vos réflexions ou poser des questions. Un compte GitHub est requis pour participer à la discussion.