Embeddings
POST /v1/embeddings
POST
https://api.topbilling.in/v1/embeddingsscope chat:writeCreates embedding vectors for one or more texts. OpenAI Embeddings request and response shapes.
Authentication
Send your key as Authorization: Bearer tb_… or x-api-key: tb_…. See Authentication.
Parameters
modelstringrequiredA model whose capabilities include
embeddings.inputstring | string[]requiredText to embed. Must not be empty; pre-tokenised arrays are rejected.
encoding_formatstringfloat (default) or base64.dimensionsintegerPositive integer, passed to the model.
userstringYour end-user identifier.
Any other field is ignored and counted in the tb-dropped-hints response header.
Request
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["TB_API_KEY"], base_url="https://api.topbilling.in/v1")
result = client.embeddings.create(
model="<embedding-model-id>",
input=["Refund policy for annual plans", "How do I rotate an API key?"],
)
print(len(result.data), len(result.data[0].embedding))
Response
{
"object": "list",
"data": [{"object": "embedding", "index": 0, "embedding": [0.0123, -0.0456, ...]}],
"model": "<embedding-model-id>",
"usage": {"prompt_tokens": 12, "total_tokens": 12}
}
Errors
400 for a missing model or invalid input, encoding_format or dimensions; otherwise as in Errors.