Agents & Tool-Use
Ein Agent ist ein LLM, das selbständig Werkzeuge einsetzt — Web-Suche, API-Calls, Code ausführen, Datenbank-Queries.
Tool-Use mit Anthropic Claude
const tools = [{
name: "get_weather",
description: "Holt das aktuelle Wetter für eine Stadt",
input_schema: {
type: "object",
properties: { city: { type: "string" } },
required: ["city"]
}
}];
const response = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
tools,
messages: [{ role: "user", content: "Wie ist das Wetter in Hannover?" }]
});
// Wenn Modell ein Tool aufrufen will:
if (response.stop_reason === "tool_use") {
const toolUse = response.content.find(c => c.type === "tool_use");
const result = await getWeather(toolUse.input.city);
// Ergebnis zurückschicken in nächster Nachricht
}Agentic-Patterns
- ReAct: Reasoning + Acting — Modell denkt nach, ruft Tool auf, denkt nach, etc.
- Multi-Agent: Mehrere spezialisierte Agents arbeiten zusammen (Researcher, Writer, Critic).
- Reflection: Agent prüft eigene Ausgabe und bessert nach.
- Planning: Erst Plan erstellen, dann Schritte abarbeiten.
Frameworks 2026Claude Agent SDK (Anthropic, schlank). LangGraph (komplexe Workflows). CrewAI (Multi-Agent). OpenAI Assistants API (mit File-Search & Code-Interpreter eingebaut).
