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
workspaceIdstring—Belirli 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.