Add context file for Kimi troubleshooting
This commit is contained in:
137
contextokimi.md
Normal file
137
contextokimi.md
Normal 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
|
||||||
Reference in New Issue
Block a user