Skip to content

Bağlamlar

Bağlamlar, hesabınıza veya çalışma alanınıza düzenlenmiş bilgileri — belgeler, notlar, web sayfaları veya zincir çıktıları — eklemenizi sağlar. İçe aktarıldıktan sonra bağlamlar anlamsal olarak indekslenir ve yapay zeka ikizinizin prompt hattına otomatik olarak enjekte edilir.

Temel yol

text
/api/v1/agents/contexts

Kimlik Doğrulama

Tüm endpoint'ler geçerli bir JWT Bearer token gerektirir.

bash
export BASE_URL="https://api.chainabit.com/api/v1"
export TOKEN="your-access-token"
export WORKSPACE_ID="your-workspace-id"

Endpoint'ler

MetotYolAçıklama
GET/agents/contextsBağlamları listele
GET/agents/contexts/:idBir bağlamı ID ile getir
POST/agents/contextsBağlam oluştur
PATCH/agents/contexts/:idBaşlık veya açıklamayı güncelle
DELETE/agents/contexts/:idBağlamı sil
POST/agents/contexts/searchBağlamlar üzerinde anlamsal arama yap

GET /agents/contexts

Hesabınıza ait bağlamları listeler.

İstek

Sorgu parametreleri

ParametreTürVarsayılanAçıklama
limitnumber20Sayfa başına kayıt sayısı
offsetnumber0Sayfalama ofseti
workspaceIdstringBelirli bir çalışma alanına göre filtrele

Yanıt

json
{
  "data": [
    {
      "id": "ctx_01...",
      "title": "Q1 Strategy",
      "description": "Leadership OKR notes",
      "status": "ready",
      "content_summary": "A concise AI-generated summary...",
      "created_at": "2026-04-01T10:00:00Z"
    }
  ],
  "meta": { "total": 12, "limit": 10, "offset": 0 }
}

Kod Örneği

bash
curl "$BASE_URL/agents/contexts?limit=10" \
  -H "Authorization: Bearer $TOKEN"

GET /agents/contexts/:id

Tek bir bağlamı ID ile getirir.

Yanıt

Bağlam mevcut değilse veya başka bir hesaba aitse 404 döndürür.

Kod Örneği

bash
curl "$BASE_URL/agents/contexts/ctx_01..." \
  -H "Authorization: Bearer $TOKEN"

POST /agents/contexts

Yeni bir bağlam oluşturur. İçe aktarma — yapay zeka özetleme ve gömme işlemi — eşzamansız olarak çalışır. Döndürülen kayıt status: "processing" değerine sahiptir.

İstek

Sorgu parametreleri

ParametreTürAçıklama
workspaceIdstringİsteğe bağlı — bir çalışma alanına bağla

İstek gövdesi

AlanTürZorunluAçıklama
titlestringEvetGörünen ad
descriptionstringHayırİsteğe bağlı açıklama
sourceTypestringEvetdocument, note, web veya chain_output
rawContentstringHayırdocument, note, chain_output için metin içeriği
urlstringHayırweb kaynakları için URL
chainIdstringHayırchain_output kaynakları için zincir kimliği

Yanıt

json
{
  "data": {
    "id": "ctx_01...",
    "title": "Q1 Strategy",
    "status": "processing",
    "created_at": "2026-04-11T09:00:00Z"
  }
}

Kod Örnekleri

Örnek — belge

bash
curl -X POST "$BASE_URL/agents/contexts" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Q1 Strategy",
    "description": "Leadership OKR notes",
    "sourceType": "document",
    "rawContent": "In Q1 we aim to grow revenue by 30%..."
  }'

Örnek — web sayfası

bash
curl -X POST "$BASE_URL/agents/contexts" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Competitor Analysis",
    "sourceType": "web",
    "url": "https://example.com/analysis"
  }'

PATCH /agents/contexts/:id

Bir bağlamın title ve/veya description alanını günceller.

İstek

İstek gövdesi

AlanTürAçıklama
titlestringYeni başlık
descriptionstring | nullYeni açıklama veya temizlemek için null

Kod Örneği

bash
curl -X PATCH "$BASE_URL/agents/contexts/ctx_01..." \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "title": "Q1 Strategy — Revised" }'

DELETE /agents/contexts/:id

Bir bağlamı siler. Geçici silme — kayıt gizlenir ancak fiziksel olarak kaldırılmaz.

Yanıt

json
{ "data": { "deleted": true } }

Kod Örneği

bash
curl -X DELETE "$BASE_URL/agents/contexts/ctx_01..." \
  -H "Authorization: Bearer $TOKEN"

POST /agents/contexts/search

ready durumundaki bağlamlarınız üzerinde anlamsal arama yapar. Sonuçlar, kosinüs benzerliği ve güncellik kombinasyonuna göre sıralanır.

İstek

İstek gövdesi

AlanTürZorunluAçıklama
querystringEvetDoğal dilde arama sorgusu
topKnumberHayırMaksimum sonuç sayısı, 1–20 (varsayılan 3)
workspaceIdstringHayırBelirli bir çalışma alanıyla sınırla

Yanıt

json
{
  "data": [
    {
      "id": "ctx_01...",
      "title": "Q1 Strategy",
      "contentSummary": "A concise AI-generated summary...",
      "score": 0.873
    }
  ]
}

Kod Örneği

bash
curl -X POST "$BASE_URL/agents/contexts/search" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "Q1 product strategy",
    "topK": 5
  }'

Bağlam durumları

DurumAnlamı
processingİçe aktarma devam ediyor — henüz aranamaz
readyİndekslenmiş ve anlamsal arama için kullanılabilir
failedİçe aktarma başarısız oldu — aranamaz

Notlar

  • Arama sonuçlarında yalnızca ready durumundaki bağlamlar görünür.
  • status: "processing" durumundaki bağlamlar, GET /agents/contexts ve GET /agents/contexts/:id ile listelenmeye devam eder.
  • Bir bağlamı silmek, yapay zeka ikizi daha önce bu bağlamı kullanıyor olsa bile, gelecekteki prompt enjeksiyonlarından hemen kaldırılmasını sağlar.

Built with purpose.