Dosyalar ve toplu işler

Dosyaları Listele

Batch iş akışları ve desteklenen dosya tabanlı uyumluluk modları için yüklenen dosyaları listeler.

GET
/v1/files

Genel Bakış

Bu endpoint, TokenLab'nın OpenAI uyumlu Batch API'sine hizmet eder; yüklenen batch girişlerini ve oluşturulan output veya error dosyalarını kapsar.

İstek Anthropic Files uyumluluk moduna geçtiğinde, aynı route bağlı workspace için kullanılabilen Anthropic tarzı dosyaları da listeleyebilir.

Anthropic başlıkları yoksa liste hem batch dosyalarını hem de TokenLab görüntü/referans dosyalarını içerebilir. Listeyi daraltmak için purpose=batch, purpose=batch_output, purpose=user_data veya purpose=vision kullanın.

Notlar

  • Batch giriş dosyaları purpose=batch kullanmalıdır.
  • Oluşturulan output dosyalarına odaklanmak için purpose=batch_output kullanın.
  • completion_window şu anda 24h'dir.
  • Output sırası garanti edilmez; her zaman custom_id ile eşleştirin.
  • Streaming, batch öğelerinin içinde desteklenmez.

Örnek

İstek

cURL
curl -X GET "https://api.tokenlab.sh/v1/files?purpose=batch&limit=20" \
  -H "Authorization: Bearer sk-your-api-key"

İstek / Yanıt

Kesin şema için yukarıdaki etkileşimli OpenAPI panelini kullanın.

Operasyonel İpuçları

  • Downstream mutabakatı idempotent yapmak için custom_id kullanın.
  • output_file_id ve error_file_id yalnızca worker batch'i tamamladıktan sonra beklenmelidir.

Filtreler

  • Batch ve görüntü referans dosyalarında limit 1–10000 arasındadır (varsayılan 10000); sayfalama için after kullanılır. Anthropic Files modunda aralık 1–1000’dir (varsayılan 20); after_id veya before_id kullanın, ikisini birlikte kullanmayın.
  • purpose batch, batch_output, user_data veya vision olabilir.
  • user_data ve vision, varsa TokenLab tarafından oluşturulan görüntü referans dosyalarını döndürür.

Yanıt örneği

Yanıt

200 OK
{
  "object": "list",
  "data": [{ "id": "file_abc123", "object": "file", "purpose": "batch" }],
  "first_id": "file_abc123",
  "last_id": "file_abc123",
  "has_more": false
}

Önemli alanlar

objectstring
Yanıtın object type değeri.
dataarray
Bu yanıtta dönen liste veya payload.
has_moreboolean
has_more true ise başka sonuçlar vardır.

Yetkilendirme

BearerAuth
AuthorizationBearer <token>

API Anahtarı kimlik doğrulaması. API anahtarlarını Dashboard > API > API Keys bölümünden oluşturun veya yönetin.

Konum: header

Sorgu parametreleri

limit?integer
Aralık1 <= value <= 1000
varsayılan20
after?string
after_id?string

Anthropic Dosyaları imleci. Bu genel dosya kimliğinden sonraki dosyaları döndürür. Anthropic Dosyaları beta başlığını gerektirir ve before_id ile birleştirilemez.

before_id?string

Anthropic Dosyaları imleci. Bu genel dosya kimliğinden önceki dosyaları döndürür. Anthropic Dosyaları beta başlığını gerektirir ve after_id ile birleştirilemez.

scope_id?string

Ayrılmış Anthropic Dosyaları kapsam imleci. TokenLab şu anda bu değeri sessizce yoksaymak yerine açık bir desteklenmeyen hatası döndürür.

purpose?string

İsteğe bağlı dosya amacı filtresi. batch ve batch_output, Toplu İş API dosyalarını kapsar; user_data ve vision, TokenLab görsel/referans dosyası bağlamalarını kapsar. Anthropic Dosyaları API modu, bu sorgu parametresi yerine Anthropic başlıkları ile seçilir.

Geçerli değerler

  • "batch"
  • "batch_output"
  • "user_data"
  • "vision"

Başlıklar

anthropic-beta?string

Anthropic Dosyaları API modunu kullanmak için files-api-2025-04-14 ekleyin.

Yanıt

application/json

application/json