API Dokumantasyonu

OpenAI uyumlu REST API. Mevcut SDK'larinizi dogrudan kullanabilirsiniz.

Base URL

https://v2.recai.io/v1

Tum API istekleri bu base URL uzerinden yapilir. OpenAI SDK'larinda base_url parametresini degistirmeniz yeterlidir.

Kimlik Dogrulama

Tum API isteklerinde Authorization header'i zorunludur:

header
Authorization: Bearer sk-your-api-key

API anahtarinizi kayit olarak veya dashboard'dan alabilirsiniz.

Endpoint'ler

MethodEndpointAciklama
POST /v1/chat/completions Chat tamamlama (streaming destekli)
GET /v1/models Kullanilabilir model listesi
GET /api/balance/:keyid Bakiye sorgulama
POST /api/register Yeni kullanici kaydi
POST /api/login Kullanici girisi

POST /v1/chat/completions

Parametreler:

ParametreTipAciklama
modelstringzorunluModel adi
messagesarrayzorunlu[{role, content}] mesaj dizisi
streambooleanopsiyonelSSE streaming
temperaturenumberopsiyonel0-2 arasi yaraticilik
top_pnumberopsiyonelNucleus sampling
max_tokensintegeropsiyonelMaks cikti token
stopstring/arrayopsiyonelDurma dizisi
timeoutintegeropsiyonelZaman asimi (sn)
thinkbooleanopsiyonelDerin dusunme
deepsearchbooleanopsiyonelDerin arama
Python
python
from openai import OpenAI client = OpenAI( base_url="https://v2.recai.io/v1", api_key="sk-your-api-key" ) response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "Sen yardimci bir asistansin."}, {"role": "user", "content": "Merhaba!"} ], temperature=0.7 ) print(response.choices[0].message.content)
JavaScript / Node.js
javascript
import OpenAI from 'openai'; const client = new OpenAI({ baseURL: 'https://v2.recai.io/v1', apiKey: 'sk-your-api-key' }); const response = await client.chat.completions.create({ model: 'deepseek-chat', messages: [{ role: 'user', content: 'Merhaba!' }] }); console.log(response.choices[0].message.content);
cURL
curl
curl https://v2.recai.io/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-your-api-key" \ -d '{ "model": "deepseek-chat", "messages": [{"role": "user", "content": "Merhaba!"}], "temperature": 0.7 }'
Streaming
python
stream = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "Merhaba!"}], stream=True ) for chunk in stream: if chunk.choices[0].delta.content: print(chunk.choices[0].delta.content, end="")

POST /api/register

ParametreTipAciklama
firstNamestringzorunluAd
lastNamestringzorunluSoyad
emailstringzorunluE-posta
passwordstringzorunluSifre (min 6)
phonestringopsiyonelTelefon
companystringopsiyonelSirket

Basarili kayitda sessionToken ve apiKey doner.

GET /v1/models

Kullanilabilir modellerin listesini OpenAI formatiyla doner. Auth gerektirir.