LangChain Chat-Modell-API

Dieses Dokument bietet die vollständige API-Referenz für init_chat_model() und BaseChatModel.


init_chat_model() Vollständige Parameter

ParametersTypeStandardwertBeschreibung
modelstr or NoneKeineModellname im Format provider:model_name. Übergeben Sie None, um ein konfigurierbares Modell zu erstellen.
model_providerstr or NoneKeineGeben Sie den Provider separat an. Verwenden Sie dies, wenn das Modell nicht automatisch abgeleitet werden kann.
configurable_fields"any" oder list oder NoneKeineFelder, die zur Laufzeit geändert werden können. None=festes Modell, "any"=alle konfigurierbar.
config_prefixstr or NoneKeinePräfix für Konfigurationsschlüssel in Multi-Modell-Szenarien.
temperaturefloatVariiert je nach ModellSteuert die Zufälligkeit, 0~2. 0=deterministisch, 2=maximale Kreativität.
max_tokensintModellmaximumMaximale Anzahl an Ausgabe-Tokens
timeoutint/float oder NoneKeineAnfrage-Timeout in Sekunden
max_retriesintVariiert je nach ModellAnzahl der Wiederholungsversuche bei Fehlern
base_urlstr or NoneOffizielle URLBenutzerdefinierter API-Endpunkt
rate_limiterBaseRateLimiterKeineRatenbegrenzer
top_pfloat oder NoneVariiert je nach ModellNucleus-Sampling-Parameter, 0~1
stoplist[str]KeineStoppsequenz

BaseChatModel-Methoden

MethodeBeschreibungRückgabewert
invoke(input, config=None, **kwargs)Modell synchron aufrufenAIMessage
ainvoke(input, config=None, **kwargs)Modell asynchron aufrufenAIMessage
stream(input, config=None, **kwargs)Synchroner Streaming-AufrufIterator[AIMessageChunk]
astream(input, config=None, **kwargs)Asynchroner Streaming-AufrufAsyncIterator[AIMessageChunk]
batch(inputs, config=None, **kwargs)Batch-Aufruflist[AIMessage]
bind_tools(tools, **kwargs)Tool-Liste bindenRunnable[input, AIMessage]
with_structured_output(schema, **kwargs)Strukturiertes Ausgabeschema bindenRunnable[input, BaseModel/dict]
bind(**kwargs)Laufzeitparameter bindenAusführbar

Kurzreferenz für unterstützte Modellanbieter

AnbieternameInstallationspaketBeispiel-Modellwert
openailangchain-deepseekdeepseek:deepseek-v4-flash
anthropiclangchain-anthropicanthropic:claude-sonnet-4-5-20250929
deepseeklangchain-deepseekdeepseek:deepseek-chat
google_genailangchain-google-genaigoogle_genai:gemini-2.5-flash
ollamalangchain-ollamaollama:llama3.2
groqlangchain-groqgroq:llama-3.3-70b
xailangchain-xaixai:grok-3
mistralailangchain-mistralaimistralai:mistral-large
openrouterlangchain-openrouteropenrouter:openai/gpt-4o
perplexitylangchain-perplexityperplexity:sonar-pro

Häufige Anwendungsbeispiele

Beispiele

from langchain.chat_models import init_chat_model

# Festes Modell
model = init_chat_model("deepseek:deepseek-v4-flash", temperature=0)
response = model.invoke("Hello")

# Konfigurierbares Modell
model = init_chat_model(configurable_fields=("model", "temperature"))
response = model.invoke("Hello", config={
    "configurable": {"model": "deepseek:deepseek-v4-flash", "temperature": 0.3}
})

# Tools binden
model_with_tools = model.bind_tools([my_tool])
response = model_with_tools.invoke("Wetter abfragen")

# Strukturierte Ausgabe
model_structured = model.with_structured_output(MySchema)
result = model_structured.invoke("Informationen extrahieren")
Andere Erweiterungen