TokenLab funciona con los SDK oficiales de OpenAI apuntando el cliente a https://api.tokenlab.sh/v1.Para la mayoría de proyectos nuevos, prefiera Chat Completions como la ruta compatible con OpenAI predeterminada. Use Responses API solo cuando necesite explícitamente el comportamiento específico de Responses.Los campos específicos de Responses no garantizan comportarse de forma idéntica en todos los modelos y rutas dirigidas.
Python, JavaScript y Go tienen SDKs oficiales de OpenAI. PHP funciona bien con clientes comunitarios compatibles con OpenAI, pero no es un SDK oficial de OpenAI.
Tipo: SDK nativoRuta primaria: compatible con OpenAI / Chat CompletionsNivel de soporte: Ruta principal soportada
Utilice POST /v1/responses solo cuando necesite explícitamente comportamiento específico de Responses. Algunos campos exclusivos de Responses aún pueden depender del modelo seleccionado y de la ruta enrutada.
response = client.chat.completions.create( model="gpt-5.4", messages=[{"role": "user", "content": "Explain what TokenLab does in one sentence."}])print(response.choices[0].message.content)
const response = await client.chat.completions.create({ model: 'gpt-5.4', messages: [{ role: 'user', content: 'Explain what TokenLab does in one sentence.' }],});console.log(response.choices[0].message.content);
curl https://api.tokenlab.sh/v1/chat/completions \ -H "Authorization: Bearer sk-your-tokenlab-key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.4", "messages": [ {"role": "user", "content": "Explain what TokenLab does in one sentence."} ] }'
stream = client.responses.create( model="gpt-5.4", input="Write a short poem about coding.", stream=True,)for event in stream: if event.type == "response.output_text.delta": print(event.delta, end="")
const stream = await client.responses.create({ model: 'gpt-5.4', input: 'Write a short poem about coding.', stream: true,});for await (const event of stream) { if (event.type === 'response.output_text.delta') { process.stdout.write(event.delta); }}