# Crea un perfil de MandAPI para Junie CLI

Configura un modelo personalizado con la URL completa de Chat Completions.

## Elige el formato de API

Junie CLI admite perfiles de modelos personalizados. Elige un modelo visible para tu cuenta de MandAPI con llamadas a herramientas adecuadas para tu trabajo. Esta receta utiliza Chat Completions, no el protocolo de proxy Ingrazzio de JetBrains.

El `baseUrl` de Junie es la URL completa de la solicitud: no añade ninguna ruta. Para `OpenAICompletion`, utiliza `https://api.mandapi.com/v1/chat/completions` y no te detengas en `/v1`.

## Crea un perfil con nombre

Crea `.junie/models/mandapi.json` en el proyecto o guarda `mandapi.json` en tu directorio configurado `$JUNIE_HOME/models`. Sustituye `MODEL_ID` por el identificador exacto admitido para tu cuenta:

```json
{
  "displayName": "MandAPI",
  "providerName": "MandAPI",
  "baseUrl": "https://api.mandapi.com/v1/chat/completions",
  "id": "MODEL_ID",
  "apiType": "OpenAICompletion",
  "apiKey": "${MANDAPI_API_KEY}"
}
```

El nombre del archivo determina el nombre del perfil. La referencia al entorno mantiene la credencial real fuera del JSON. Para empezar no necesitas otro modelo auxiliar: los roles omitidos heredan el modelo principal del perfil.

## Proporciona la clave e inicia Junie

Configura `MANDAPI_API_KEY` de forma privada en la terminal que iniciará Junie. En Bash:

```bash
read -rsp "Clave de MandAPI: " MANDAPI_API_KEY
printf '\n'
export MANDAPI_API_KEY
```

O en PowerShell:

```powershell
$env:MANDAPI_API_KEY = [Net.NetworkCredential]::new('', (Read-Host 'Clave de MandAPI' -AsSecureString)).Password
```

```bash
junie --model custom:mandapi
```

Pide un resumen del README sin modificar archivos. Confirma el perfil personalizado y revisa el consumo correspondiente en MandAPI antes de iniciar una tarea de programación mayor.

## Corrige el error concreto

Una variable ausente puede impedir cargar el perfil. Un 404 puede indicar que falta la ruta completa del endpoint. Si no aparece el perfil, revisa su nombre, la sintaxis JSON y el directorio de búsqueda. Si las llamadas a herramientas salen mal repetidamente, revisa la compatibilidad del modelo en lugar de aumentar los reintentos.

Para recuperar el proveedor previo, selecciónalo con `/model` y retira este perfil del directorio de búsqueda.

## Referencias

- [https://junie.jetbrains.com/docs/custom-llm-models.html](https://junie.jetbrains.com/docs/custom-llm-models.html)
- [https://junie.jetbrains.com/docs/junie-cli.html](https://junie.jetbrains.com/docs/junie-cli.html)
- [https://openrouter.ai/docs/cookbook/coding-agents/junie](https://openrouter.ai/docs/cookbook/coding-agents/junie)
