Docs

API üzerinden sohbet asistanı

Son güncelleme: 2026-10-033 dk okuma

Panelde çalışan danışmanın aynısı uygulamanızdan da kullanılabilir. Bir oturum oluşturur, akışı açar, bir mesaj gönderir ve yanıtı parça parça alırsınız. tools:chat kapsamı gerekir.

Nasıl çalışır

  1. Bir oturum oluşturun: konuşmanın bağlamını saklar.
  2. Oturumun olay akışını açın.
  3. Bir mesaj gönderin.
  4. Yanıt tamamlanana kadar akış üzerinden parça parça gelir.

Akışı mesajı göndermeden önce açın; aksi hâlde yanıtın ilk parçalarını kaçırırsınız.

Oturumlar

İstekNe yapar
POST /chat/sessionsoturum oluşturma
GET /chat/sessionsoturumlarınız: limit 1-50 (varsayılan 20, fazlası 400), cursor, q (başlıklarda arama), projectId, archivedOnly, sort (recent, title)
PATCH /chat/sessions/{id}oturumu değiştirme; en az bir alan
DELETE /chat/sessions/{id}arşivleme

POST /chat/sessions gövdesi (hepsi isteğe bağlı):

AlanAçıklama
titleoturum adı, en fazla 200 karakter
projectIdoturumun ait olduğu proje
modechat_consult (varsayılan); başka her değer chat_consult ile değiştirilir

PATCH /chat/sessions/{id} alanları:

AlanAçıklama
titleyeni ad, en fazla 200 karakter
projectIdbir projeye taşıma; null, projeden çıkarma
isPinnedsabitleme veya sabitlemeyi kaldırma
isUnreadokunmadı veya okundu olarak işaretleme
isArchivedyalnızca false: arşivlenmiş oturumu geri getirme; arşivleme DELETE ile
curl -X POST https://developers.grem.capital/api/v1/chat/sessions \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"title":"Müşterinin konut kredisi sorusu"}'

Yanıt sessionId içerir: sonraki her çağrıda bunu verin. Oturum oluşturmak için hesap profilinin tamamlanmış olması gerekir; aksi hâlde 400.

API genel danışman modunu sunar. Panelin CRM'inde çalışan otomatik yanıt modu dışarıdan açılamaz.

Mesaj gönderme

curl -X POST https://developers.grem.capital/api/v1/chat/messages \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"sessionId":"SESSION_ID","text":"Podil'\''de 2 odalı bir daire ne kadar?","clientMessageId":"msg-0001"}'
  • clientMessageId: mesajın zorunlu kimliği. Aynı kimlik bir kez yanıtlanır ve bir kez ücretlendirilir: tekrarlarken aynısını kullanın; sohbetin Idempotency-Key karşılığıdır.
  • style (isteğe bağlı): yanıt uzunluğu, short, normal veya detailed.

Yanıt yalnızca bir onaydır; asistanın yanıtı akış üzerinden gelir.

Yanıt akışı

GET /chat/stream?sessionId=SESSION_ID
Authorization: Bearer gsk_live_xxx
Accept: text/event-stream

Bağlantı uzun ömürlüdür; olaylar yanıt üretildikçe gelir:

OlayAnlamı
assistant.startedasistan yanıtlamaya başladı
assistant.deltametnin sonraki parçası, delta içinde
assistant.doneyanıt tamamlandı, tam metin text içinde

Bağlantı koparsa aynı sessionId ile yeniden bağlanın: sunucu mevcut yanıtı baştan yeniden oynatır. Bu yüzden assistant.started geldiğinde bu mesaj için biriktirdiğiniz metni temizleyin; aksi hâlde iki kez görünür.

Geçmiş

GET /chat/history?sessionId=SESSION_ID&limit=50: oturumun saklanan mesajları, eskiden yeniye. limit 1 ile 200 arası (varsayılan 50); sonraki sayfa için önceki yanıttaki nextCursor değerini cursor olarak gönderin. Arayüzünüz yeniden yüklendikten sonra konuşmayı geri getirmek için kullanın.

Ücretlendirme

İşlemÜcret
POST /chat/messagesAPI çağrısı + mesaj ücreti
Oturumlarda POST, PATCH, DELETEAPI çağrısı
GET liste, geçmiş, akışücretsiz

Free planında günlük mesaj limiti vardır. Sonrasında 429 gelir: yarın devam edin veya planı değiştirin. Yanıt code: free_daily_limit ve limitin sıfırlandığı 00:00 UTC'ye kadar Retry-After taşır.

İlgili makaleler

Bu makale yardımcı oldu mu?