LangChain Agent-API


create_agent() vollständige Parameter

ParameterTypeStandardwertBeschreibung
modelstr oder BaseChatModelNone (erforderlich)Sprachmodell
toolsSequence oder NoneKeineTool-Liste. Unterstützt @tool-Funktionen, Pydantic-Modelle, dict
system_promptstr oder SystemMessage oder NoneKeineSystem-Prompt
MiddlewareSequence[AgentMiddleware]()Middleware-Liste
response_formatResponseFormat oder type oder dict oder NoneKeineKonfiguration der strukturierten Ausgabe
state_schematype[AgentState] oder NoneKeineBenutzerdefinierte Zustandsstruktur
context_schematype oder NoneKeineLaufzeit-Kontextstruktur
checkpointerCheckpointer oder NoneKeineKonversationspersistenz
storeBaseStore oder NoneKeineSitzungsübergreifender Speicher
interrupt_beforelist[str] oder NoneKeineVor diesen Knoten pausieren
interrupt_afterlist[str] oder NoneKeineNach diesen Knoten pausieren
debugboolFalseOb ausführliche Logs ausgegeben werden sollen
namestr or NoneKeineAgentenname
cacheBaseCache or NoneKeineCache-Konfiguration

CompiledStateGraph-Methoden

MethodeBeschreibung
invoke(input, config=None)Synchron ausführen, Endzustand zurückgeben
ainvoke(input, config=None)Asynchron ausführen, Endzustand zurückgeben
stream(input, config=None, stream_mode="updates")Synchroner Streaming-Lauf
astream(input, config=None, stream_mode="updates")Asynchroner Streaming-Lauf
get_state(config)Aktuellen Zustands-Snapshot abrufen
update_state(config, values)Zustand manuell aktualisieren

AgentState-Struktur

FeldTypeErforderlich?Beschreibung
messageslist[AnyMessage]JaNachrichtenverlauf (add_messages-Reducer)
jump_to"tools" oder "model" oder "end" oder NoneneinFlusssprung (flüchtig)
structured_responseAnyneinErgebnis der strukturierten Ausgabe (OmitFromInput)

Häufige Anwendungsbeispiele

Beispiel

from langchain.agents import create_agent

# Grundlegende Verwendung
agent = create_agent(model="deepseek:deepseek-v4-flash", tools=[tool1, tool2])
result = agent.invoke({"messages": [HumanMessage(content="Hello")]})

# Vollständige Konfiguration
agent = create_agent(
    model="deepseek:deepseek-v4-flash",
    tools=[tool1, tool2],
    system_prompt="Du bist ein Assistent.",
    middleware=[my_middleware],
    response_format=MySchema,
    checkpointer=checkpointer,
    store=store,
    name="my_agent",
)

# Streaming-Ausführung
for chunk in agent.stream(inputs, stream_mode="updates"):
    print(chunk)

# Status abrufen
state = agent.get_state({"configurable": {"thread_id": "1"}})
Weitere Erweiterungen