Agents IA avec Hugging Face smolagents
Adel Nehme
VP of AI Curriculum, DataCamp

Chaque appel .run() est un nouveau départ.
career_advisor.run("Quelles compétences professionnelles devrais-je mettre en avant ?")
Vous devriez mettre en avant Python, SQL, visualisation de données,
les bases de l'apprentissage automatique et les compétences en communication adaptées aux résultats commerciaux.
career_advisor.run("Pouvez-vous formater ces compétences en puces ?")
Désolé, je ne suis pas sûr des compétences auxquelles vous faites référence. Pourriez-vous préciser ?
career_advisor.run("Quelles compétences professionnelles devrais-je mettre en avant ?")
Vous devriez mettre en avant Python, SQL, visualisation de données,
les bases de l'apprentissage automatique et les compétences en communication adaptées aux résultats commerciaux.
reset=False :career_advisor.run("Pouvez-vous formater ces compétences en puces ?", reset=False)
Bien sûr ! Voici les compétences sous forme de puces :
- Python
- SQL
- Visualisation de données
...
Utilisateur : Quel est le salaire attendu ?
Agent : C'est 80 000 $
Utilisateur : Attendez, cela semble incorrect...
Agent : Désolé, je ne suis pas sûr de ce que vous voulez dire
Inspectez ce qui s'est passé lors de l'exécution de l'agent :
La méthode .return_full_code() vous permet de voir tout le code exécuté.
executed_code = career_advisor.memory.return_full_code()
print(executed_code)
# ...autres étapes omises pour la concision
salary = 80000 # <- codé en dur ?
# le script continue...
conversation_steps = career_advisor.memory.get_succinct_steps()
print(conversation_steps[5])
{
"step_number": 5,
"tool_calls": [
{"function": {"name": "python_interpreter"}},
{"function": {"name": "web_search"}}
],
"code_action": "import requests\nskills = requests.get('api.jobsearch.com').json()",
"observations": "resume_agent a trouvé 15 compétences pertinentes pour la transition",
"token_usage": {"total_tokens": 334},
...
}
import json
def save_agent_memory(agent):
with open("agent_memory.json", "w") as f:
json.dump(agent.memory.get_succinct_steps(), f, indent=2, default=str)
# Sauvegarder la mémoire dans un fichier
save_agent_memory(career_advisor)
Les journaux peuvent aider à :
reset=False ou réinitialisez intentionnellementAgents IA avec Hugging Face smolagents