4.5 KiB
4.5 KiB
Contexto Kimi - Problema de Configuración VPS
Fecha
17 de Febrero 2026
Problema Principal
Kimi funciona perfectamente en PC local pero NO en la VPS, a pesar de tener:
- El mismo token de API
- Los mismos scripts
- La misma versión de Claude Code
- Configuración idéntica (supuestamente)
Error Específico
401 {"error":{"type":"authentication_error","message":"The API Key appears to be invalid or may have expired.
Please verify your credentials and try again."},"type":"error"}
Sin embargo, el plugin de statusline SÍ funciona y puede consultar la API de Kimi sin problemas.
Estado Actual VPS
Scripts Configurados
/usr/local/bin/glm→ Funciona correctamente/usr/local/bin/kimi→ NO funciona (error 401)
Tokens API (Funcionando)
- GLM:
6fef8efda3d24eb9ad3d718daf1ae9a1.RcFc7QPe5uZLr2mS✅ - Kimi:
sk-kimi-dr5bfb3Gz8yOQOJVbLd2iY3kdDPf5MPBp1Ay467FlpAhvKMcTVOyiMH8zuQz1gb2✅ (según statusline) - MiniMax:
sk-cp-XC8cbgbVBuv1g8mMcao0ABeZu_rGEN_S22EhBUqo4lJbY_UJVqUVO5XF8hVobp8gE_39JbgQggr00TQwNdV9vP458Y_MBC_8GstvzmwhuukEGY4a2I5_L6A✅
Statusline Funcionando
GLM 6% 3.1h | MiniMax 16% 52m | Kimi 31% 139.9h 5h0%
Diagnósticos Realizados
1. Diferencias Encontradas
- Local:
installMethod: native✅ - VPS:
installMethod: None❌ (ARREGLADO pero sigue sin funcionar)
2. Tests de API Directos
# Listar modelos - FUNCIONA en ambos
curl -H "Authorization: Bearer TOKEN" https://api.kimi.com/coding/v1/models
# Chat completions - FALLA con "coding agent" error
curl -X POST -H "Authorization: Bearer TOKEN" \
-d '{"model":"kimi-for-coding","messages":[{"role":"user","content":"hi"}]}' \
https://api.kimi.com/coding/v1/chat/completions
3. Errores Específicos API
{
"error": {
"message": "Kimi For Coding is currently only available for Coding Agents such as Kimi CLI, Claude Code, Roo Code, Kilo Code, etc.",
"type": "access_terminated_error"
}
}
Configuración Script Kimi (VPS)
#!/bin/bash
export ANTHROPIC_BASE_URL="https://api.kimi.com/coding/v1"
export ANTHROPIC_API_KEY="sk-kimi-dr5bfb3Gz8yOQOJVbLd2iY3kdDPf5MPBp1Ay467FlpAhvKMcTVOyiMH8zuQz1gb2"
export ANTHROPIC_MODEL="kimi-for-coding"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="kimi-for-coding"
export ANTHROPIC_DEFAULT_SONNET_MODEL="kimi-for-coding"
export ANTHROPIC_DEFAULT_OPUS_MODEL="kimi-for-coding"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
~/.local/bin/claude --dangerously-skip-permissions "$@"
Hipótesis Actuales
- Claude Code en VPS no está registrado como "Coding Agent" en los servidores de Kimi
- Hay algún archivo de configuración o credencial en el PC local que falta en la VPS
- El userID o deviceID generado por Claude Code es diferente y no está autorizado
- Kimi CLI instalado en la VPS puede estar interfiriendo
Archivos Relevantes
VPS
~/.claude.json- Configuración principal~/.claude/settings.json- Settings~/.kimi/- Directorio de Kimi CLI (existe)/usr/local/bin/kimi- Script wrapper/usr/local/bin/claude- Enlace a Claude Code
Local (Funcionando)
~/.claude.json-installMethod: native- No hay directorio
~/.kimi/ /usr/local/bin/claude-kimi- Script funcional
Próximos Pasos Sugeridos
- Comparar el userID entre local y VPS en
.claude.json - Verificar si existe algún archivo en local que no esté en VPS
- Reinstalar Claude Code desde cero en VPS copiando exactamente el binario local
- Contactar soporte de Kimi para registrar la instalación de VPS
- Probar con un token completamente nuevo generado desde el dashboard
NOTA IMPORTANTE
El usuario NO quiere hacer /login dentro de Kimi. La configuración debe funcionar directamente con el API key, como funciona en el PC local.
Comandos Útiles para Diagnóstico
# Verificar userID
python3 -c "import json; d=json.load(open('/home/ren/.claude.json')); print('UserID:', d.get('userID', 'N/A'))"
# Comparar binarios
sha256sum ~/.local/bin/claude
# Test API
curl -s -H "Authorization: Bearer TOKEN" https://api.kimi.com/coding/v1/models
# Verificar env vars
env | grep -iE "(ANTHROPIC|CLAUDE)"
Repositorios Relacionados
- Plan Usage: https://gitea.cbcren.online/renato97/plan-usage
- Claude Config: https://gitea.cbcren.online/renato97/claude-config
- Clean Claude: https://gitea.cbcren.online/renato97/cleanclaude
Estado: En progreso - No resuelto Prioridad: Alta Bloqueante: Sí - No se puede usar Kimi en VPS