From 457c421aa6e7a14978c7ecccf56768e5a50ed5bd Mon Sep 17 00:00:00 2001 From: renato97 Date: Tue, 17 Feb 2026 00:05:12 -0300 Subject: [PATCH] Add context file for Kimi troubleshooting --- contextokimi.md | 137 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 contextokimi.md diff --git a/contextokimi.md b/contextokimi.md new file mode 100644 index 0000000..8010613 --- /dev/null +++ b/contextokimi.md @@ -0,0 +1,137 @@ +# 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