हम cookies इस्तेमाल करते हैं. Cookies और ब्राउज़र स्टोरेज आपको साइन इन रखते हैं और आपकी प्राथमिकताएं याद रखते हैं। आपकी अनुमति से हम यह भी मापते हैं कि साइट कैसे इस्तेमाल होती है। आप कभी भी । हमारी cookie नीति देखें।

LangChain

SDK गाइड

LangChain

LangChain (Python और JS) में api14 मॉडल इस्तेमाल करें: बेस URL और कुंजी सेट करें, स्ट्रीमिंग, टूल, स्ट्रक्चर्ड आउटपुट और एम्बेडिंग के उदाहरण देखें।

LangChain का OpenAI इंटीग्रेशन api14 के साथ बिना बदलाव के काम करता है: बेस URL और कुंजी सेट करें, और कोई भी मॉडल id इस्तेमाल करें (उदाहरण के लिए openai/gpt-5-mini)। उदाहरण Python (langchain-openai) और JavaScript (@langchain/openai) दोनों के लिए दिए गए हैं।

इंस्टॉल करें

pip install langchain-openai
# या
npm install @langchain/openai @langchain/core
export API14_API_KEY="sk-api14-..."

कॉन्फ़िगर करें (Python)

import os
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="anthropic/claude-sonnet-4.5",
    base_url="https://api14.com/api/v1",
    api_key=os.environ["API14_API_KEY"],
)
print(llm.invoke("Explain vector databases in two sentences.").content)

कॉन्फ़िगर करें (JavaScript)

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

const llm = new ChatOpenAI({
  model: "openai/gpt-5-mini",
  apiKey: process.env.API14_API_KEY,
  configuration: { baseURL: "https://api14.com/api/v1" },
});

const res = await llm.invoke("Explain vector databases in two sentences.");
console.log(res.content);

स्ट्रीमिंग

for chunk in llm.stream("Write a haiku about APIs."):
    print(chunk.content, end="", flush=True)
for await (const chunk of await llm.stream("Write a haiku about APIs.")) {
  process.stdout.write(String(chunk.content));
}

टूल और स्ट्रक्चर्ड आउटपुट

from pydantic import BaseModel
from langchain_core.tools import tool

@tool
def get_weather(city: str) -> str:
    """Get the current weather for a city."""
    return f"21°C in {city}"

msg = llm.bind_tools([get_weather]).invoke("What is the weather in Istanbul?")
print(msg.tool_calls)

class Place(BaseModel):
    city: str
    country: str

place = llm.with_structured_output(Place).invoke('I live in Lisbon, Portugal.')
print(place)

एम्बेडिंग

api14 पर अधिकतर एम्बेडिंग मॉडल OpenAI के नहीं हैं, इसलिए क्लाइंट-साइड tiktoken लंबाई जाँच बंद कर दें:

from langchain_openai import OpenAIEmbeddings

embeddings = OpenAIEmbeddings(
    model="openai/text-embedding-3-small",
    base_url="https://api14.com/api/v1",
    api_key=os.environ["API14_API_KEY"],
    check_embedding_ctx_length=False,
)
vectors = embeddings.embed_documents(["The quick brown fox", "Lorem ipsum"])

गेटवे पैरामीटर

गेटवे-विशिष्ट फ़ील्ड extra_body (Python) या modelKwargs (JS) के ज़रिए पास करें:

llm = ChatOpenAI(
    model="openai/gpt-5-mini",
    base_url="https://api14.com/api/v1",
    api_key=os.environ["API14_API_KEY"],
    extra_body={"models": ["anthropic/claude-sonnet-4.5"], "provider": {"sort": "price"}},
)

त्रुटियाँ

LangChain OpenAI SDK के exceptions को सामने लाता है। 402 insufficient_balance पर openai.APIStatusError उठता है; 429 rate_limited पर अंतर्निहित रीट्राई (ChatOpenAI पर max_retries=) के बाद openai.RateLimitError उठता है। देखें त्रुटियाँ।