Add context file for Kimi troubleshooting

This commit is contained in:
2026-02-17 00:05:12 -03:00
parent 77dfb503c8
commit 457c421aa6

137
contextokimi.md Normal file
View File

@@ -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