# opencode-mimikkai-auth

Mimikkai authentication plugin for [OpenCode](https://opencode.ai). Login via Mimikkai platform and use LiteLLM proxy for AI model access.

## How it works

1. Plugin prompts for your Mimikkai email and password
2. Authenticates via Mimikkai GraphQL API
3. Retrieves your LiteLLM virtual key
4. Fetches and displays available models from LiteLLM
5. Uses the key to proxy AI requests through `litellm.mimikkai.ru/v1`

## Quick Start

Минимальный конфиг в `opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["opencode-mimikkai-auth"],
  "provider": {
    "mimikkai": {
      "name": "Mimikkai"
    }
  }
}
```

> **Важно:** строчка `"mimikkai": { "name": "Mimikkai" }` обязательна — без неё opencode не передаёт объект провайдера в плагин и модели не регистрируются. Указывать `api` или `models` вручную не нужно — плагин подтягивает их автоматически из LiteLLM.

Затем авторизуйтесь:

```bash
opencode auth login
```

Выберите **"Mimikkai"** → **"Mimikkai (Email + Password)"** → введите email и пароль.

После входа модели появятся автоматически при запуске `opencode models`.

## Configuration

Опциональный конфиг `~/.opencode/mimikkai-auth-config.json` для переопределения эндпоинтов:

```json
{
  "graphqlEndpoint": "https://service.mimikkai.ru/graphql",
  "litellmBaseUrl": "https://litellm.mimikkai.ru/v1"
}
```

## License

MIT
