OpenAI Embeddings
Envíe una solicitud a través de la operación Embeddings compatible con OpenAI de RunAPI.
Descripción general
Usa la operación Embeddings compatible con OpenAI de RunAPI con un modelo compatible y las formas de solicitud y respuesta del protocolo.
Inicio rápido
- Cree una Clave de API y establézcala como RUNAPI_API_KEY.
- Elija un modelo compatible y envíe los parámetros de ruta y el cuerpo JSON documentados.
- Lea la respuesta JSON o los eventos enviados por el servidor que se muestran para esta operación y gestione los errores de protocolo.
Endpoint
- URL base
https://runapi.ai- Versión del contrato
v1- Autenticación preferida
Authorization: Bearer YOUR_API_TOKEN
Portadores de autenticación
RunAPI acepta cada uno de los carriers indicados a continuación. Los ejemplos generados utilizan el encabezado preferido del protocolo.
- header - Preferido
Authorization: Bearer YOUR_API_TOKEN- header
x-api-key: YOUR_API_TOKEN- header
x-goog-api-key: YOUR_API_TOKEN- query
?key=YOUR_API_TOKEN
Modelos compatibles
Abra una página de modelo para conocer los precios actuales, los límites de velocidad y los detalles de uso comercial.
Mostrar 3 modelos compatibles
Contrato de solicitud
Solo se enumeran los campos con evidencia de protocolo público y compatibilidad con RunAPI. Los campos adicionales del cuerpo JSON se transmiten tal cual.
Cuerpo JSON4 campos
dimensionsintegerDimensiones vectoriales de salida solicitadas para los modelos que lo admiten.
encoding_formatstringFormato utilizado para los vectores de incrustación devueltos.
input["string", "array"]Texto o arrays de tokens para incrustar.
modelstringIdentificador de modelo de embeddings de RunAPI.
Ejemplo de solicitud
{
"input": "The quick brown fox.",
"model": "text-embedding-3-small"
}
Respuesta síncrona
Esquema
{
"additionalProperties": true,
"properties": {
"data": {
"type": "array"
},
"model": {
"type": "string"
},
"object": {
"const": "list",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"prompt_tokens": {
"type": "integer"
},
"total_tokens": {
"type": "integer"
}
},
"required": [
"prompt_tokens",
"total_tokens"
],
"type": "object"
}
},
"required": [
"object",
"data",
"model",
"usage"
],
"type": "object"
}
Ejemplo
{
"data": [
{
"embedding": [
0.0023,
-0.0093,
0.0151
],
"index": 0,
"object": "embedding"
}
],
"model": "text-embedding-3-small",
"object": "list",
"usage": {
"prompt_tokens": 5,
"total_tokens": 5
}
}
Error de protocolo: invalid_request
Esquema
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
}
},
"required": [
"message",
"type"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
Ejemplo
{
"error": {
"code": null,
"message": "input is required",
"param": "input",
"type": "invalid_request_error"
}
}
Uso
Esquema
{
"additionalProperties": true,
"properties": {
"prompt_tokens": {
"type": "integer"
},
"total_tokens": {
"type": "integer"
}
},
"required": [
"prompt_tokens",
"total_tokens"
],
"type": "object"
}
Ejemplo
{
"prompt_tokens": 5,
"total_tokens": 5
}
Ejemplos de código generados
Cada muestra de cURL, JavaScript y Python envía la solicitud validada de este contrato sin requerir un SDK específico del protocolo.
Instalar
pip install requests
import requests
response = requests.post(
"https://runapi.ai/v1/embeddings",
headers={"Authorization": "Bearer YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"model": "text-embedding-3-small", "input": "The quick brown fox."}
)
response.raise_for_status()
print(response.json())