# 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 ```bash # 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 ```json { "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) ```bash #!/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 1. **Claude Code en VPS no está registrado como "Coding Agent"** en los servidores de Kimi 2. **Hay algún archivo de configuración o credencial** en el PC local que falta en la VPS 3. **El userID o deviceID** generado por Claude Code es diferente y no está autorizado 4. **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 1. **Comparar el userID** entre local y VPS en `.claude.json` 2. **Verificar si existe algún archivo** en local que no esté en VPS 3. **Reinstalar Claude Code desde cero** en VPS copiando exactamente el binario local 4. **Contactar soporte de Kimi** para registrar la instalación de VPS 5. **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 ```bash # 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