OpenAI Uyumluluğu
Qevron, OpenAI'nin API biçimini konuşur. Bu, OpenAI ile çalışan mevcut kodunuzu neredeyse hiç değiştirmeden Qevron'a yönlendirebileceğiniz anlamına gelir. Tek değişiklik: base_url (veya baseURL).
OpenAI'dan geçiş: yalnızca 2 satır
Zaten OpenAI kullanıyorsanız, değiştirmeniz gereken tek şey istemci yapılandırmasıdır:
client = OpenAI(
- api_key=os.environ["OPENAI_API_KEY"],
+ api_key=os.environ["QEVRON_API_KEY"],
+ base_url="https://app.qevron.ai/v1",
)chat.completions.create(...), embeddings.create(...) gibi tüm çağrılarınız aynı kalır. Yalnızca model adını Qevron'da tanımlı bir modelle değiştirin (bkz. /v1/models).
Python (openai SDK)
from openai import OpenAI
client = OpenAI(
api_key="QEVRON_API_KEY",
base_url="https://app.qevron.ai/v1", # tek değişiklik bu satır
)
resp = client.chat.completions.create(
model="verinova",
messages=[{"role": "user", "content": "RAG nedir, kısaca anlat."}],
)
print(resp.choices[0].message.content)JavaScript / TypeScript (openai SDK)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.QEVRON_API_KEY,
baseURL: "https://app.qevron.ai/v1", // tek değişiklik bu satır
});
const resp = await client.chat.completions.create({
model: "verinova",
messages: [{ role: "user", content: "RAG nedir, kısaca anlat." }],
});
console.log(resp.choices[0].message.content);Hangi uç noktalar uyumlu?
OpenAI istemcisinin kullandığı tüm yaygın metotlar desteklenir:
| OpenAI SDK çağrısı | Qevron uç noktası |
|---|---|
chat.completions.create() | POST /v1/chat/completions |
completions.create() | POST /v1/completions |
embeddings.create() | POST /v1/embeddings |
images.generate() | POST /v1/images/generations |
images.edit() | POST /v1/images/edits |
audio.speech.create() | POST /v1/audio/speech |
audio.transcriptions.create() | POST /v1/audio/transcriptions |
audio.translations.create() | POST /v1/audio/translations |
moderations.create() | POST /v1/moderations |
models.list() | GET /v1/models |
Diğer ekosistemler
base_url ayarı kabul eden her araç çalışır:
- LangChain —
ChatOpenAI(base_url=..., api_key=...) - LlamaIndex —
OpenAI(api_base=..., api_key=...) - Vercel AI SDK —
createOpenAI({ baseURL, apiKey })
Ayrıntılı örnek için LangChain ile Kullanım rehberine bakın.
Anthropic ve Gemini formatları da var
OpenAI biçiminin yanı sıra, bu sağlayıcıların kendi yerel API biçimlerini de kullanabilirsiniz:
- Anthropic Messages API →
/v1/messages - Google Gemini API →
/v1beta/models/...
Böylece anthropic veya google-genai SDK'larını da yalnızca adresi değiştirerek bağlayabilirsiniz.