BaruArahkan agen apa pun ke UberLLM — satu key, semua model, harga resmi atau lebih murah.
UberLLM

LangChain

ChatOpenAI LangChain (dari langchain-openai) mengarah ke UberLLM dengan base_url dan api_key. Selebihnya — chains, agents, tools, streaming — berfungsi tanpa perubahan.

Instal

pip install langchain langchain-openai

Python

import os
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="deepseek/deepseek-v4-flash",
    base_url="https://api.uberllm.dev/v1",
    api_key=os.environ["UBERLLM_API_KEY"],
)

print(llm.invoke("Say hello in one sentence.").content)

base_url lebih diutamakan daripada variabel lingkungan OPENAI_API_BASE / OPENAI_BASE_URL, jadi kwarg eksplisit adalah yang paling dapat diandalkan.

Streaming

for chunk in llm.stream("Count to five."):
    print(chunk.content, end="", flush=True)

Tools / agents

Karena ChatOpenAI menggunakan format pemanggilan tool OpenAI, bind_tools dan eksekutor agen berfungsi sebagaimana adanya terhadap model UberLLM yang mampu menggunakan tool apa pun:

from langchain_core.tools import tool

@tool
def get_weather(city: str) -> str:
    "Return the weather for a city."
    return f"Sunny in {city}."

agent_llm = llm.bind_tools([get_weather])
print(agent_llm.invoke("What's the weather in Paris?").tool_calls)

JavaScript / TypeScript

import { ChatOpenAI } from "@langchain/openai";

const llm = new ChatOpenAI({
  model: "deepseek/deepseek-v4-flash",
  apiKey: process.env.UBERLLM_API_KEY,
  configuration: { baseURL: "https://api.uberllm.dev/v1" },
});

const res = await llm.invoke("Say hello in one sentence.");
console.log(res.content);

Catatan

  • Setiap panggilan dikirim ke penyedia pihak ketiga yang tersedia untuk model tersebut (Models dan routing).
  • Setiap panggilan ditagih sesuai yang ditagihkan penyedia, tanpa biaya UberLLM (Harga).