Claude api code: quickstart guide
Inserta tu integración de código de API de Claude en cualquier cliente compatible con OpenAI con un solo cambio de URL base. Este proxy de LLM sin censura enruta tus solicitudes a un modelo dedicado optimizado para generación de código sin restricciones y uso de alto volumen.
URL Base y Autenticación
Empiece actualizando la configuración de su cliente para que apunte a nuestro punto de conexión alojado. Use el base_url HTTPS://api.claudeapicode.com/v1 y pasa tu clave en el Authorization header. Este proxy funciona con SDKs estándar de OpenAI, sin necesidad de controladores personalizados. Puedes generar una clave al instante mediante Google o correo electrónico en el panel de control, sin necesidad de número de teléfono.
curl https://api.claudeapicode.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set up a PostgreSQL connection pool with ten connections"}]
}'
Endpoint Chat Completions
Envía solicitudes a /v1/chat/completions endpoint usando el ID del modelo uncensored. Este endpoint acepta mensajes de chat estándar y devuelve respuestas de texto. Maneja todo el procesamiento de tokens para las sesiones de tu código sin las restricciones de la plataforma oficial. Puedes verificar tus modelos disponibles enviando una solicitud a /v1/models para confirmar la conectividad.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudeapicode.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudeapicode.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Transmisión
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Obtén tu clave en segundos
Regístrate, copia la clave, actualiza la URL base. Configuración completada.