Clientes/Claude Code
Usa la API de Wokey con Claude Code
Obtén una clave de API de Wokey, apunta Claude Code a la base URL de Wokey y confirma la conexión con una solicitud curl.
Actualizado
En esta páginaexpand_more
Obtén una clave de API y la base URLlink
Todos los clientes usan la misma clave de API de Wokey y la misma base URL.
Crea una clave de API
Inicia sesión y crea una clave de la plataforma en la página API. Las claves de una misma cuenta comparten su saldo.
Crear clave de APIkeyUsa la base URL de Wokey
Configura como base URL del cliente el dominio del gateway; la configuración de abajo indica si hay que añadir /v1.
Configura el clientelink
Claude Code usa variables de entorno compatibles con Anthropic y envía ANTHROPIC_AUTH_TOKEN como token Authorization Bearer.
export ANTHROPIC_BASE_URL="https://api.wokey.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claudeFormatos de API y base URLlink
Cuando un mismo cliente cambia de formato de API, puede cambiar si la base URL termina en /v1.
| Formato | Base URL | Úsalo para |
|---|---|---|
| Anthropic Messages | https://api.wokey.ai | Modelos Claude |
Dónde se configura: Variables de entorno, o env en ~/.claude/settings.json
Verifica con curllink
Si el cliente muestra un error, primero descarta problemas con la clave y la base URL usando curl.
Claude Code usa el formato Anthropic Messages de forma predeterminada. Si esta solicitud devuelve 200, la clave y la base URL son correctas. Reemplaza YOUR_API_KEY por tu clave antes de enviarla.
curl https://api.wokey.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello" }
]
}'Errores y solución de problemaslink
Primero distingue los casos de autenticación, saldo, límite de tasa, disponibilidad del modelo y tiempo de espera del upstream.
invalid api key
La clave falta, está mal escrita, se eliminó, o los encabezados Authorization / x-api-key no coinciden.
insufficient balance
El saldo de la cuenta es demasiado bajo. Recarga antes de enviar más solicitudes.
model_denylisted / account_restricted
Las llamadas al modelo, o a todos los modelos de la cuenta, están pausadas tras infracciones repetidas. Consulta Tarifas por gestión de infracciones y restricciones.
request_blocked
Esta solicitud se bloqueó antes de llegar al upstream y no se cobra, por ejemplo el reenvío sin cambios de una solicitud que el modelo acaba de rechazar, o un usuario final pausado (X-End-User-Id). El mensaje de error indica qué está bloqueado; modifica la solicitud como indica o vuelve a intentarlo más tarde. Las demás solicitudes no se ven afectadas.
rate limited
El tráfico es demasiado frecuente. Vuelve a intentarlo más tarde o reduce la concurrencia. Si solo un modelo, o un usuario final (X-End-User-Id), sigue devolviendo 429, puede ser un límite temporal tras infracciones.
client disconnected
El cliente cerró la conexión antes de que terminara la respuesta (código downstream_aborted). Por defecto no se cobra. Cuando una cuenta acumula al menos 50 desconexiones del cliente en las últimas 24 horas y representan el 10% o más de sus solicitudes, las solicitudes desconectadas posteriores se cobran según el uso que informó el upstream: la entrada procesada, incluidas lecturas y escrituras de caché, y la salida solo si el upstream la contabilizó. Una desconexión antes de que el upstream informe cualquier uso sigue siendo gratis. La cuenta recibe un aviso cuando empieza el cobro, y el cobro se detiene automáticamente en menos de una hora cuando la tasa de desconexión vuelve a la normalidad. La causa habitual es un tiempo de espera del cliente o del proxy demasiado corto, o un programa que cancela solicitudes antes de que terminen.
upstream unavailable
El servicio del modelo upstream no está disponible temporalmente. Cambia de modelo o vuelve a intentarlo más tarde.
upstream timeout
Se agotó el tiempo de espera de la respuesta del upstream. Acorta el contexto, reduce max_tokens o vuelve a intentarlo.
upstream overloaded
El modelo upstream está sobrecargado temporalmente y Wokey ya reintentó por otras rutas (código upstream_overloaded). No tiene relación con tu saldo. Vuelve a intentarlo en breve o cambia de modelo.
Preguntas frecuenteslink
- ¿ANTHROPIC_BASE_URL para Claude Code debe terminar en /v1?
- No. Usa https://api.wokey.ai. Claude Code agrega /v1/messages por su cuenta, así que una URL base que termina en /v1 se convierte en /v1/v1/messages y devuelve 404.
- ¿ANTHROPIC_AUTH_TOKEN o ANTHROPIC_API_KEY?
- Usa ANTHROPIC_AUTH_TOKEN; Claude Code lo envía como Authorization: Bearer. Si todavía tienes definida una ANTHROPIC_API_KEY antigua, primero haz unset, porque dos encabezados que no coinciden devuelven 401.
- ¿Cómo hago que la configuración se mantenga en terminales nuevas?
- Pon las dos líneas export en ~/.zshrc o ~/.bashrc, o agrégalas al campo env de ~/.claude/settings.json, que Claude Code lee en cada inicio.
Guías de configuración y erroreslink
- Claude "Invalid signature in thinking block" (400): causas y soluciones
Un bloque thinking del historial no pasó la verificación: su firma no la emitió Claude, o la conversación anterior cambió. El desencadenante habitual es cambiar a Claude a mitad de una sesión después de usar otro proveedor. Las dos variantes del mensaje, cómo se recupera Claude Code y código que elimina los bloques thinking.
- Claude Code "OAuth authentication is currently not allowed for this organization": causas y soluciones
Es una configuración de la organización del lado del servidor, así que reinstalar o volver a iniciar sesión no sirve. Causas según el tipo de cuenta: confusiones de facturación y de organización en Pro/Max, puestos y configuración de administración en Team/Enterprise. Incluye todas las variantes del mensaje que muestra Claude Code y cómo seguir trabajando con una clave de API.
- Base URL de Claude Code: cómo configurar ANTHROPIC_BASE_URL correctamente
ANTHROPIC_BASE_URL lleva el origen sin /v1. AUTH_TOKEN frente a API_KEY, settings.json, la extensión de VS Code y la app de escritorio, con respuestas de error reales.
- Claude Code "invalid x-api-key": tu solicitud fue a Anthropic
"invalid x-api-key" significa que ANTHROPIC_BASE_URL no se aplicó y la solicitud fue a api.anthropic.com. Soluciones para la terminal, settings.json, VS Code, la app de escritorio y el SDK, con respuestas reales.
- Claude Code 529 Overloaded: causas, configuración de reintentos y soluciones
Un 529 significa que el modelo upstream está sobrecargado, no que te quedaste sin cuota. Claude Code reintenta 10 veces; cómo manejan los gateways el 529, en qué se diferencia de 429/503/402 y cómo ajustar los reintentos o cambiar de modelo.
- Claude Code "Request timed out": API_TIMEOUT_MS y soluciones para el proxy
Los timeouts rara vez se deben a un modelo lento; normalmente un proxy almacena el stream en búfer o corta las conexiones inactivas. Prueba el streaming con curl, revisa tu proxy, ajusta API_TIMEOUT_MS y aprende qué significa cada código 504 del gateway.
- Extensión de Claude Code para VS Code con una API de terceros: configuración de environmentVariables
La extensión de VS Code ignora las variables exportadas en tu shell, y con settings.json solo sigue apareciendo la pantalla de inicio de sesión. Usa claudeCode.environmentVariables junto con disableLoginPrompt; incluye la configuración de JetBrains y solución de problemas.