API Referansı · Oturumlar ve Mesajlar
Sohbet Oturumları ve Mesajlar API'si
Sohbet oturumları oluşturun, listeleyin, yeniden adlandırın, sabitleyin, yıldızlayın ve silin; ayrıca izlenen düzenleme geçmişi ve geri alma özellikleriyle oturum içindeki bireysel mesajları yönetin.
Oturum Uç Noktaları
POST /api/v1/sessionsGET /api/v1/sessionsGET /api/v1/sessions/{session_id}/messagesPATCH /api/v1/sessions/{session_id}DELETE /api/v1/sessions/{session_id}Mesaj Uç Noktaları
GET /api/v1/messages/{message_id}PATCH /api/v1/messages/{message_id}GET /api/v1/messages/{message_id}/historyPOST /api/v1/messages/{message_id}/undoDELETE /api/v1/messages/{message_id}Oturum Oluştur — İstek Gövdesi
{
"title": "Untitled Chat",
"kind": "chat",
"folder_id": null,
"agent_id": null,
"metadata": {}
}workspace_id, kişisel çalışma zamanında istemciden kabul edilmez; aksi takdirde etkin workspace çalışma zamanı bağlamıyla eşleşmesi gerekir — asla rastgele bir istemci tarafından geçersiz kılma olarak kullanılmaz.
Liste — Sorgu Parametreleri ve Yanıt
{
"items": [ { "id": "...", "title": "...", "pinned": false, "...": "..." } ],
"total": 12,
"limit": 50,
"offset": 0
}Oturumu Güncelle (PATCH)
İstek gövdesinde en az bir alan bulunmalıdır — boş bir PATCH reddedilir.
{
"pinned": true,
"starred": false
}Oturum Davranışları
- Bir oturum tam olarak bir sahibine aittir (bir kullanıcı, isteğe bağlı olarak bir workspace kapsamında olabilir) — bu, istemci verileriyle değil, kimlik doğrulanmış istek bağlamıyla belirlenir.
- Oturumun silinmesi yumuşak silmedir (deleted_at ayarlanır); oturum ve mesajları veritabanında kalır ancak tüm standart sorgulardan hariç tutulur.
- GET /sessions/{session_id}/messages, mesajlardan canlı hesaplanan bir mesaj sayısı döndürür; önbelleğe alınmış bir sayaç kullanılmaz.
- session_id ve message_id yol parametreleri UUID olarak doğrulanır — hatalı biçimlendirilmiş bir ID sunucu hatası yerine temiz bir doğrulama hatası döndürür.
- Pazarlama sitesi demo oturumları kullanıcı başına 3 ile sınırlıdır; bu sınır aşıldığında 403 döndürülür.
Mesaj Düzenleme Geçmişi ve Geri Alma
Bir mesajın içeriği veya payload'ındaki her düzenleme, değişiklik uygulanmadan önce kaydedilir; önceki sürüm korunur.
[
{
"id": "8f14e...",
"old_content": "Original message text",
"old_payload": null,
"edited_at": "2026-07-30T16:40:00Z"
}
]- Bir mesaj yalnızca ait olduğu oturumun sahibi tarafından düzenlenebilir veya silinebilir.
- Geri al, en son kaydedilmiş sürümü geri yükler ve o geçmiş girişini kaldırır — son düzenlemeden daha geriye gidilmez.
- Bir mesajın düzenlenmesi veya silinmesi oturumun önbelleğe alınmış mesaj sayısı alanını değiştirmez; bu alan her zaman canlı sayıyı gösterir.
Hata Modelleri
400
Geçersiz istek — ör. boş bir PATCH gövdesi veya algılanan değişiklik olmaması.
401
Eksik veya geçersiz kimlik doğrulaması.
404
Oturum veya mesaj bulunamadı (ya da çağıranın mülkiyetinde değil).
Örnekler
Oturum Oluştur
curl -X POST "/api/v1/sessions" \
-H "Authorization: Bearer [token]" \
-H "Content-Type: application/json" \
-d '{"title": "New Chat", "kind": "chat"}'Oturumu Sabitle
curl -X PATCH "/api/v1/sessions/[session_id]" \
-H "Authorization: Bearer [token]" \
-H "Content-Type: application/json" \
-d '{"pinned": true}'Mesajı Düzenle
curl -X PATCH "/api/v1/messages/[message_id]" \
-H "Authorization: Bearer [token]" \
-H "Content-Type: application/json" \
-d '{"content": "Corrected message text"}'Son Düzenlemeyi Geri Al
curl -X POST "/api/v1/messages/[message_id]/undo" \
-H "Authorization: Bearer [token]"