SDK / Integrations/App integrations

LangChain

Point ChatOpenAI at APIONE — chains, agents and tool calling keep working.

On this page

Install and configure

bash
pip install langchain-openai
python
import os
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-sonnet-4-6",
    base_url="https://api.apione.ai/v1",
    api_key=os.environ["APIONE_API_KEY"],
    temperature=0,
    max_retries=2,
)

print(llm.invoke("Explain vector databases in one sentence").content)

Inside a chain

python
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser

prompt = ChatPromptTemplate.from_messages([
    ("system", "You answer in bullet points only."),
    ("user", "{question}"),
])

chain = prompt | llm | StrOutputParser()
print(chain.invoke({"question": "How does APIONE failover work?"}))

Tiering models

The most useful pattern is a model per difficulty level, switchable in one place:

python
fast = ChatOpenAI(model="gemini-3.5-flash", base_url=BASE, api_key=KEY)
smart = ChatOpenAI(model="claude-opus-4-7", base_url=BASE, api_key=KEY)

router_chain = classify_prompt | fast | StrOutputParser()
answer_chain = answer_prompt | smart | StrOutputParser()
Warning

Some LangChain features lean on OpenAI-only capabilities (logprobs, the Assistants API) and fail on other vendors' models. Stick to the portable interfaces when working across vendors.

Contact us

Something unclear, or need a human? Pick the channel that fits your question.