AI-Agents mit Hugging Face smolagents
Adel Nehme
VP of AI Curriculum, DataCamp

Jeder .run()-Aufruf ist ein Neustart.
career_advisor.run("Welche Karrierefähigkeiten sollte ich hervorheben?")
Du solltest Python, SQL, Datenvisualisierung,
Grundlagen des maschinellen Lernens und Kommunikationsfähigkeiten hervorheben, die auf Geschäftsergebnisse abgestimmt sind.
career_advisor.run("Kannst du diese Fähigkeiten als Aufzählungspunkte formatieren?")
Entschuldigung, ich bin mir nicht sicher, auf welche Fähigkeiten du dich beziehst. Kannst du das klären?
career_advisor.run("Welche Karrierefähigkeiten sollte ich hervorheben?")
Du solltest Python, SQL, Datenvisualisierung,
Grundlagen des maschinellen Lernens und Kommunikationsfähigkeiten hervorheben, die auf Geschäftsergebnisse abgestimmt sind.
reset=False übergeben:career_advisor.run("Kannst du diese Fähigkeiten als Aufzählungspunkte formatieren?", reset=False)
Klar! Hier sind die Fähigkeiten als Aufzählungspunkte:
- Python
- SQL
- Datenvisualisierung
...
Benutzer: Wie hoch ist das erwartete Gehalt?
Agent: Es sind 80.000 $
Benutzer: Moment, das scheint falsch zu sein...
Agent: Entschuldigung, ich bin mir nicht sicher, was du meinst
Untersuche, was im Lauf des Agenten passiert ist:
Die Methode .return_full_code() zeigt dir den gesamten ausgeführten Code.
executed_code = career_advisor.memory.return_full_code()
print(executed_code)
# ...andere Schritte ausgelassen
salary = 80000 # <- fest codiert?
# Skript geht weiter...
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 fand 15 relevante Fähigkeiten für den Übergang",
"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)
# Speicher in Datei sichern
save_agent_memory(career_advisor)
Logs helfen bei:
reset=False verwenden oder gezielt zurücksetzenAI-Agents mit Hugging Face smolagents