LangChain
Chains und Agents, europäische Provider.
Richte `ChatOpenAI` auf unsere Base-URL. Die LangChain-Patterns, die die meisten nutzen, also Chains, Agents, RAG und Structured Outputs, laufen auf EU-Infrastruktur.
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url=class="s">"https://api.melious.ai/v1",
api_key=class="s">"sk-mel-<YOUR_API_KEY>",
model=class="s">"glm-5.1",
)
response = llm.invoke(class="s">"Name three Hanseatic cities.")
print(response.content)What is LangChain?
LangChain ist ein Framework für Python und JavaScript zum Bauen von LLM-Apps. Chains, Agents, Tool-Calling, Retrieval und strukturierte Outputs hinter einheitlichen Interfaces. Das langchain-openai-Paket ist der empfohlene Weg. Es wird vom LangChain-Team gepflegt und an dem Tag aktualisiert, an dem OpenAI etwas Neues ausliefert.
Wie nutze ich LangChain mit Melious?
-
LangChain installieren
Installiere
langchainundlangchain-openaifür Chat Completions. Für das Agent-Beispiel zusätzlichlangchain-communityundduckduckgo-search. Wir folgen der OpenAI-Form, also ist LangChains Kern-OpenAI-Integration der richtige Einstieg.Shellpip install langchain langchain-openai langchain-community duckduckgo-search export MELIOUS_API_KEY=sk-mel-<YOUR_API_KEY> -
Einen LLM-Client erzeugen
ChatOpenAIbekommt die Melious-Base-URL, deinen Key, eine Model-ID. Steck es in beliebige Chains, Runnables oder Agents. LangChain merkt keinen Unterschied.Pythonimport os from langchain_openai import ChatOpenAI llm = ChatOpenAI( base_url=class="s">"https://api.melious.ai/v1", api_key=os.environ[class="s">"MELIOUS_API_KEY"], model=class="s">"glm-5.1", ) -
Agent bauen
Tool-Calling-Agents funktionieren unverändert. Melious spiegelt das
tool_calls-Schema von OpenAI. LLM increate_tool_calling_agenteinwickeln, Tools übergeben, starten.Pythonfrom langchain.agents import AgentExecutor, create_tool_calling_agent from langchain_core.prompts import ChatPromptTemplate from langchain_community.tools import DuckDuckGoSearchRun tools = [DuckDuckGoSearchRun()] prompt = ChatPromptTemplate.from_messages([ (class="s">"system", class="s">"You are a careful researcher."), (class="s">"human", class="s">"{input}"), (class="s">"placeholder", class="s">"{agent_scratchpad}"), ]) agent = create_tool_calling_agent(llm, tools, prompt) executor = AgentExecutor(agent=agent, tools=tools) executor.invoke({class="s">"input": class="s">"What's the capital of the Hanseatic League?"})
Drei Schritte von hier.
Hol dir einen Melious-Key. Wähl dein Tool. Folg der Anleitung. Gleicher Client, antwortet jetzt aus Europa.