Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt

Use this file to discover all available pages before exploring further.

Body Request

Timeout permintaan sinkron: endpoint non-chat ini menunggu model yang dirutekan selesai. Input besar, audio panjang, atau batch besar dapat melebihi default client umum 30s, jadi atur timeout HTTP client Anda minimal 120s.
model
string
wajib
ID model embedding yang akan digunakan (mis. text-embedding-3-small).
input
string | array
wajib
Teks input yang akan di-embed. Dapat berupa string atau array string.
encoding_format
string
default:"float"
Format untuk embedding: float atau base64.
dimensions
integer
Jumlah dimensi untuk output (spesifik model).
user
string
Pengidentifikasi unik yang merepresentasikan end-user Anda untuk pemantauan penyalahgunaan.

Model yang Tersedia

ModelDimensiDeskripsi
text-embedding-3-large3072Kualitas terbaik
text-embedding-3-small1536Seimbang
text-embedding-ada-0021536Legacy

Respons

object
string
Selalu list.
data
array
Array objek embedding.Setiap objek berisi:
  • object (string): embedding
  • index (integer): Indeks dalam array input
  • embedding (array): Vektor embedding
model
string
Model yang digunakan.
usage
object
Penggunaan token dengan prompt_tokens dan total_tokens.
curl -X POST "https://api.tokenlab.sh/v1/embeddings" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-3-small",
    "input": "The quick brown fox jumps over the lazy dog"
  }'
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0023, -0.0194, 0.0081, ...]
    }
  ],
  "model": "text-embedding-3-small",
  "usage": {
    "prompt_tokens": 9,
    "total_tokens": 9
  }
}

Embedding Batch

# Embed multiple texts at once
response = client.embeddings.create(
    model="text-embedding-3-small",
    input=[
        "First document text",
        "Second document text",
        "Third document text"
    ]
)

for i, data in enumerate(response.data):
    print(f"Document {i}: {len(data.embedding)} dimensions")