Liya AI API'sine Hoş Geldiniz
Güçlü AI asistanlarını uygulamalarınıza dakikalar içinde entegre edin. RESTful API'miz ve hazır npm paketlerimiz ile hızlıca başlayın.
Güvenli
API anahtarı tabanlı kimlik doğrulama
Hızlı
100ms altı yanıt süresi
Ölçeklenebilir
Yüksek hacimli istekler için optimize
Kimlik Doğrulama
Tüm API isteklerinde X-API-Key header'ı kullanın. API anahtarınızı proje ayarlarından alabilirsiniz.
X-API-Key: your_api_key_here
Güvenlik & Rate Limiting
Liya AI API kurumsal düzeyde güvenlikle tasarlanmıştır. Tüm iletişimler şifrelenir ve API anahtarları güvenli bir şekilde yönetilir.
HTTPS/TLS
Tüm API iletişimleri TLS 1.2+ ile şifrelenir. Düz HTTP istekleri otomatik olarak reddedilir.
API Key
API anahtarları proje kapsamlıdır ve kontrol panelinden her zaman iptal edilebilir. Anahtarları istemci tarafı kodda asla açığa çıkarmayın.
Rate Limiting
Varsayılan rate limit API anahtarı başına 60 istek/dakikadır. Rate limit başlıkları (X-RateLimit-Limit, X-RateLimit-Remaining) her yanıtta yer alır.
CORS
CORS proje bazında yapılandırılır. Cross-origin istekleri etkinleştirmek için proje ayarlarından izin verilen origin'leri ekleyin.
En İyi Güvenlik Uygulamaları
- •API anahtarlarını ortam değişkenlerinde saklayın, kaynak kodunuza asla doğrudan yazmayın.
- •Mümkün olduğunca sunucu tarafı API çağrıları kullanın. İstemci tarafı widget'lar için kimlik doğrulamayı güvenli şekilde yöneten npm paketlerini kullanın.
- •API anahtarlarınızı düzenli olarak yenileyin ve kullanılmayan anahtarları hemen iptal edin.
- •Olağandışı aktiviteyi tespit etmek için kontrol panelinden API kullanımınızı izleyin.
API Endpoints
/api/v1/external/assistants/Projenize ait tüm asistanları listeler.
{
"status": "success",
"data": {
"assistants": [
{
"id": "asst_abc123",
"name": "Customer Support",
"model": "gpt-4o",
"created_at": "2025-01-15T10:30:00Z"
}
]
}
}/api/v1/external/chat/Asistana mesaj gönderir ve yanıt alır.
{
"assistant_id": "asst_abc123",
"message": "Hello!",
"external_id": "user_123",
"session_id": "session_uuid" // optional
}{
"status": "success",
"data": {
"message": "Hello! How can I help you today?",
"session_id": "session_uuid",
"usage": {
"prompt_tokens": 150,
"completion_tokens": 25
}
}
}Oturumlar
Oturumlar, kullanıcılarınızın sohbet geçmişini yönetmenizi sağlar.
/api/v1/external/sessions/Bir asistana ait tüm oturumları listeler.
/api/v1/external/sessions/Yeni bir sohbet oturumu oluşturur.
/api/v1/external/sessions/{'{session_id}'}/Belirli bir oturumun detaylarını getirir.
/api/v1/external/sessions/{'{session_id}'}/Bir oturumu ve tüm mesajlarını siler.
/api/v1/external/sessions/{'{session_id}'}/history/Bir oturumun mesaj geçmişini getirir.
Oturum Yönetimi Örneği
// 1. Create a new session
const createSession = await fetch('/api/v1/external/sessions/', {
method: 'POST',
headers: {
'X-API-Key': 'your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
assistant_id: 'asst_xxx',
session_name: 'Customer Support Chat',
external_session_id: 'user_123'
})
});
const session = await createSession.json();
// session.data.id = "session_uuid"
// 2. Send messages using session_id
const chat = await fetch('/api/v1/external/chat/', {
method: 'POST',
headers: {
'X-API-Key': 'your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
assistant_id: 'asst_xxx',
session_id: session.data.id,
message: 'Hello!'
})
});
// 3. Get message history
const history = await fetch(
`/api/v1/external/sessions/${session.data.id}/history/`,
{ headers: { 'X-API-Key': 'your_api_key' } }
);
const messages = await history.json();
// messages.data.messages = [{ role: 'user', content: '...' }, ...]
// 4. List all sessions for an assistant
const sessions = await fetch(
'/api/v1/external/sessions/?assistant_id=asst_xxx',
{ headers: { 'X-API-Key': 'your_api_key' } }
);
const sessionList = await sessions.json();
// sessionList.data.sessions = [{ id, session_name, message_count, ... }]API Playground
API'yi tarayıcınızda test edin
Uzun Süren İşlemler (Polling)
AI görsel ve video üretimi gibi uzun süren işlemler için polling mekanizması kullanılır. Task oluşturulur, ardından durum sorgulanır.
Polling Akışı
- 1Task oluştur (POST /api/v1/external/art/generate/)
- 2Task ID al (response.data.task_id)
- 3Durum sorgula (GET /api/v1/external/art/tasks//)
- 4status: 'completed' olana kadar tekrarla (3-5 saniye aralıklarla)
- ✓Sonuç URL'sini al (response.data.result_url)
Task Durumları
pending — Task kuyruğa alındıprocessing — İşlem devam ediyorcompleted — İşlem tamamlandı, sonuç hazırfailed — İşlem başarısız olduPolling Örneği
// 1. Create art generation task
const createTask = await fetch('/api/v1/external/art/generate/', {
method: 'POST',
headers: {
'X-API-Key': 'your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
assistant_id: 'asst_xxx',
prompt: 'A beautiful sunset over mountains',
model: 'flux-2', // or 'kling-2.5-turbo' for video
type: 'image' // or 'video'
})
});
const task = await createTask.json();
// task.data.task_id = "task_abc123"
// 2. Poll for completion
async function pollTask(taskId) {
while (true) {
const status = await fetch(
`/api/v1/external/art/tasks/${taskId}/`,
{ headers: { 'X-API-Key': 'your_api_key' } }
);
const result = await status.json();
if (result.data.status === 'completed') {
return result.data.result_url;
}
if (result.data.status === 'failed') {
throw new Error(result.data.error);
}
// Wait 3 seconds before next poll
await new Promise(r => setTimeout(r, 3000));
}
}
const resultUrl = await pollTask(task.data.task_id);
console.log('Generated:', resultUrl);Hata Kodları & Yanıt Formatı
Tüm API yanıtları tutarlı bir JSON formatını takip eder. Başarılı yanıtlar 'success' olarak ayarlanmış bir 'status' alanı içerirken, hatalar bir hata kodu ve okunabilir mesaj içerir.
Yanıt Formatı
{
"status": "success",
"data": { ... }
}{
"status": "error",
"error": {
"code": "INVALID_API_KEY",
"message": "The API key provided is invalid."
}
}| HTTP Code | Error Code | Açıklama |
|---|---|---|
| 400 | BAD_REQUEST | Geçersiz istek gövdesi veya eksik zorunlu parametreler. |
| 401 | INVALID_API_KEY | Geçersiz veya eksik API anahtarı. X-API-Key başlığınızı kontrol edin. |
| 403 | FORBIDDEN | Bu kaynağa erişim izniniz yok. |
| 404 | NOT_FOUND | İstenen kaynak (asistan, oturum vb.) bulunamadı. |
| 429 | RATE_LIMITED | Rate limit aşıldı. Bekleyin ve tekrar deneyin. X-RateLimit-Reset başlığını kontrol edin. |
| 500 | INTERNAL_ERROR | Sunucu hatası. Sorun devam ederse destek ile iletişime geçin. |
| 402 | INSUFFICIENT_BALANCE | Yetersiz hesap bakiyesi. Kontrol panelinden kredi ekleyin. |
Desteklenen AI Modelleri
Liya AI platformu, OpenAI'ın en güncel modellerini destekler. Her model farklı kullanım senaryoları için optimize edilmiştir.
Flagship Modeller
En güçlü ve kapsamlı modeller. Karmaşık görevler, uzun bağlam ve yüksek kaliteli çıktılar için idealdir.
| Model | Context | Input | Output | Özellikler |
|---|---|---|---|---|
| gpt-5.4 | 1M / 128K output | $10.00/1M | $60.00/1M | Code, Vision, 128K Output |
| gpt-5.4-pro | 1M / 128K output | $60.00/1M | $360.00/1M | Ultra Tier |
| gpt-5 | 1M tokens | $5.00/1M | $40.00/1M | Code, Vision |
Reasoning Modeller
Gelişmiş düşünme yetenekleri ile karmaşık problemleri adım adım çözen modeller. Matematik, kodlama ve analitik görevlerde üstün performans.
| Model | Context | Input | Output | En İyi Kullanım |
|---|---|---|---|---|
| o4-mini | 200K tokens | $16.50/1M | $66.00/1M | Hızlı reasoning, kod debug, günlük analitik görevler |
| o3 | 200K tokens | $8.00/1M | $32.00/1M | Karmaşık matematik, bilimsel analiz, stratejik planlama |
| o3-mini | 200K tokens | $16.50/1M | $66.00/1M | Hızlı reasoning |
Maliyet-Etkin Modeller
Yüksek hacimli uygulamalar için optimize edilmiş, uygun maliyetli modeller.
| Model | Context | Input | Output | En İyi Kullanım |
|---|---|---|---|---|
| gpt-5-mini | 1M tokens | $3.75/1M | $30.00/1M | Genel görevler, kod yazma |
| gpt-4.1-mini | 1M tokens | $6.00/1M | $24.00/1M | Genel amaçlı, chatbot, müşteri desteği |
| gpt-4.1-nano | 1M tokens | $4.00/1M | $16.00/1M | Ultra düşük maliyet, basit görevler, yüksek hacim |
Claude Modelleri
AnthropicAnthropic'in Claude modelleri. Uzun bağlam, güvenlik odaklı ve yüksek kaliteli çıktılar için optimize edilmiştir.
| Model | Context | Özellikler | En İyi Kullanım |
|---|---|---|---|
| claude-opus-4 | 200K tokens | Flagship | Karmaşık mimari, derin analiz, uzun dökümanlar |
| claude-sonnet-4 | 200K tokens | Balanced | Kod yazma, genel görevler, dengeli performans |
| claude-haiku-3.5 | 200K tokens | Fast & Cheap | Hızlı yanıt, basit görevler, yüksek hacim |
Google Gemini
GoogleGoogle'ın en yeni çok modlu AI modelleri. Genişletilmiş düşünme yetenekleri ve 1M token bağlam desteği.
| Model | Context | Input | Output | En İyi Kullanım |
|---|---|---|---|---|
| gemini-3.1-pro | 1M tokens | $8.00/1M | $48.00/1M | Flagship, Thinking |
| gemini-3-flash | 1M tokens | $7.50/1M | $45.00/1M | Fast, Balanced |
| gemini-3.1-flash-lite | 1M tokens | $10.00/1M | $60.00/1M | Ultra-cheap |
| gemini-2.5-pro | 1M tokens | $5.00/1M | $40.00/1M | Legacy |
LiyaAI Furby
Akıllı Model Yönlendirme
LiyaAI Furby, isteğinizi otomatik analiz eder ve en uygun modeli seçer. Basit görevler uygun fiyatlı modelleri, karmaşık görevler güçlü modelleri kullanır.
Kısa sorular, çeviri, formatlama
→ Haiku 3.5Kod yazma, analiz, genel görevler
→ Sonnet 4Mimari, debugging, derin akıl yürütme
→ Opus 4Ortalama Tasarruf
Her zaman Opus kullanmaya kıyasla
LiyaAI Iris
GPT Akıllı Yönlendirme
LiyaAI Iris isteğinizi otomatik analiz eder ve en uygun GPT modelini seçer. Basit görevler Nano, karmaşık görevler GPT-4.1 veya o3 kullanır.
Kısa sorular, çeviri, formatlama
→ GPT-4.1-nanoKod yazma, analiz, genel görevler
→ GPT-5-miniMimari, akıl yürütme, derin düşünme
→ GPT-5 / GPT-5.4Mimari, algoritma
→ o4-miniOrtalama Tasarruf
Her zaman GPT-4.1 kullanmaya kıyasla
LiyaAI Castor
Gemini Akıllı Yönlendirme
LiyaAI Castor isteğinizi otomatik analiz eder ve en uygun Gemini modelini seçer. Basit görevler Flash-Lite, karmaşık görevler düşünme özellikli Pro kullanır.
Kısa sorular, çeviri, formatlama
→ Flash-LiteKod yazma, analiz, genel görevler
→ FlashMimari, düşünme, derin akıl yürütme
→ ProOrtalama Tasarruf
Her zaman Pro kullanmaya kıyasla
Teknik Notlar
temperature & top_p
Yanıtların yaratıcılığını kontrol eder. Düşük değerler daha tutarlı, yüksek değerler daha yaratıcı yanıtlar üretir.
temperature: 0.0 - 2.0 (default: 0.7) top_p: 0.0 - 1.0 (default: 1.0)
reasoning_effort
Reasoning modelleri için düşünme derinliğini belirler. Yüksek değerler daha doğru ama daha yavaş ve pahalı sonuçlar verir.
reasoning_effort: "none" | "low" | "medium" | "high" // Only for: o3, o3-mini, o1
GAR - Global Application Router
GAR, Liya AI platformunun akıllı yönlendirme katmanıdır. Backend sunucularından periyodik olarak toplanan sistem metrikleri (CPU, RAM, yanıt süresi) doğrultusunda kullanıcıları otomatik olarak en uygun sunucuya yönlendirir. HMAC-SHA256 imzalı internal API ve gerçek zamanlı sağlık izleme ile endüstri standardında sağlam bir altyapı sunar.
Mimari
Frontend
Kullanıcı arayüzü. Login/Register işlemlerinde GAR'a sorgu yapar.
GAR
Akıllı yönlendirici. Sistem metriklerini analiz ederek en uygun backend'i otomatik seçer.
Backends
Birden fazla backend sunucusu. Her biri periyodik olarak sağlık metriklerini GAR'a raporlar.
Login Akışı
- 1localStorage'da backend URL kontrol edilir
- 2Yoksa GAR'a POST /user-backend/ ile sorgu yapılır
- 3GAR kullanıcının backend URL'ini döndürür
- ✓URL localStorage'a kaydedilir ve login işlemi yapılır
Register Akışı
- 1GAR'dan GET /available-backend/ ile müsait backend alınır
- 2Kullanıcı seçilen backend'e kayıt olur
- 3POST /register-user/ ile GAR'a eşleştirme kaydedilir
- 4Backend URL localStorage'a kaydedilir
Teknik Detaylar
Yük Dengeleme
Backend seçimi gerçek zamanlı sistem metriklerine (CPU, RAM, yanıt süresi, aktif bağlantı) göre yapılır. Bu metrik tabanlı yaklaşım, tahmine değil gerçek veriye dayalı sağlam bir yük dengeleme sağlar.
Önbellekleme
Kullanıcı-backend eşleştirmeleri Redis'te önbelleklenir. Tekrarlayan sorgular için veritabanı yükü azaltılır.
Kalıcı Eşleştirme
Kullanıcı bir kez backend'e atandığında, tüm oturumları boyunca aynı backend'i kullanır. HMAC-SHA256 imzalı güvenli iletişim ile veri tutarlılığı ve bütünlüğü garanti altındadır.
NPM Paketleri
Hazır npm paketlerimiz ile AI chat özelliklerini web sitenize veya uygulamanıza kolayca ekleyin.
Vue.js
@liyalabs/liya-ai-chat-vue
Vue 3 Composition API ile uyumlu bileşenler.
3D Avatar Widget
@liyalabs/liya-3d-avatar-widget-vuejs
Vue.js 3 için 3D konuşan avatar widget. Lip-sync, sesli yanıt ve çoklu mod desteği.
Sanal Sınıf
@liyalabs/liya-ai-env-vuejs
Vue.js 3 için 3D sanal sınıf ortamı. Tam vücut avatar, el hareketleri ve etkileşimli ortam.
Flutter Widget
liya_3d_avatar_widget_flutter
iOS ve Android için native 3D avatar widget. pub.dev'de yayınlandı.
VS Code Extension
liyalabs.liyaai-coding-agent
VS Code için AI destekli kod asistanı. GPT-4, Claude modelleri ile akıllı kod yardımı.
IntelliJ Extension
ai.liyalabs.coding-agent
IntelliJ tabanlı IDE'ler için AI destekli kod asistanı. GPT-4, Claude modelleri ile akıllı kod yardımı.
LiyaChatWidget
Web sitenize ekleyebileceğiniz floating chat widget. Sağ alt köşede görünür ve tıklandığında açılır.
<LiyaChatWidget position="bottom-right" />LiyaChatApp
Tam sayfa chat uygulaması. Sidebar ile oturum yönetimi ve tam özellikli sohbet deneyimi sunar.
<LiyaChatApp :show-sidebar="true" />Hızlı Başlangıç
<script setup>
import { LiyaChatWidget, LiyaChatApp } from '@liyalabs/liya-ai-chat-vue';
</script>
<template>
<!-- Widget - Floating chat bubble -->
<LiyaChatWidget
position="bottom-right"
welcome-message="Merhaba! Size nasıl yardımcı olabilirim?"
@message-sent="handleSent"
@message-received="handleReceived"
/>
<!-- App - Full page chat application -->
<div style="height: 100vh">
<LiyaChatApp
:show-sidebar="true"
sidebar-width="300px"
@session-created="onSessionCreated"
/>
</div>
</template>Kod Örnekleri
import axios from 'axios';
const api = axios.create({
baseURL: 'https://app-X-ai.liyalabs.com', // Your assigned backend URL
headers: {
'X-API-Key': 'your_api_key_here'
}
});
// List assistants
async function getAssistants() {
const response = await api.get('/api/v1/external/assistants/');
return response.data;
}
// Send message
async function sendMessage(assistantId, message, customerId) {
const response = await api.post('/api/v1/external/chat/', {
assistant_id: assistantId,
message: message,
external_id: customerId
});
return response.data;
}Hemen Entegre Edin
API anahtarınızı alın ve dakikalar içinde AI asistanınızı uygulamanıza entegre edin.
Ücretsiz Başla