Подключение elizaOS к Moyi API
elizaOS выбирает провайдера моделей через плагины. Чтобы агент работал через Moyi API, направьте плагин OpenAI (для моделей GPT) или плагин Anthropic (для Claude) на Moyi API и укажите API-ключ Moyi API. Оба плагина работают с одним ключом и одним балансом.
Проверено 2026-11-06 на текущих версиях из npm: @elizaos/cli 1.7.2, @elizaos/plugin-openai 1.6.0 и @elizaos/plugin-anthropic 1.5.12.
Баланс нового аккаунта — $0, пополните его перед первым запросом. Пополнить можно от $5. Если запрос возвращает 402 (400 в формате OpenAI) с сообщением о недостаточном балансе, значит баланс пуст, а Base URL и ключ указаны верно. Пополните баланс и повторите запрос.
1. Подготовка
- Создайте API-ключ в консоли Moyi API.
- Нужен проект elizaOS. Если его ещё нет:
bun i -g @elizaos/cli
elizaos create my-agent
cd my-agent
Переменные окружения задаются в файле .env проекта (или через elizaos env edit-local).
2. Модели GPT: @elizaos/plugin-openai
elizaos plugins add @elizaos/plugin-openai
.env:
OPENAI_API_KEY=sk-xxxxxx
OPENAI_BASE_URL=https://api.moyi-api.com/v1
OPENAI_SMALL_MODEL=gpt-6-luna
OPENAI_LARGE_MODEL=gpt-6.1-sol
- В конце
OPENAI_BASE_URLдолжен быть/v1. - Указывайте здесь только ID моделей GPT. plugin-openai 1.6.0 отправляет текстовые запросы в OpenAI Responses API (
/v1/responses), а в Moyi API этот эндпоинт работает только с моделями GPT. Для Claude используйте плагин Anthropic из раздела 3.
3. Модели Claude: @elizaos/plugin-anthropic
elizaos plugins add @elizaos/plugin-anthropic
.env:
ANTHROPIC_API_KEY=sk-xxxxxx
ANTHROPIC_BASE_URL=https://api.moyi-api.com/v1
ANTHROPIC_SMALL_MODEL=claude-haiku-5-5
ANTHROPIC_LARGE_MODEL=claude-sonnet-5-5
ANTHROPIC_BASE_URLне описан в README плагина, но плагин его читает (по умолчаниюhttps://api.anthropic.com/v1). В конце тоже нужен/v1; запросы пойдут в/v1/messagesMoyi API.- В
pluginsвашего character поставьте плагин Anthropic первым, чтобы генерация текста шла через Claude:
{
"plugins": ["@elizaos/plugin-anthropic", "@elizaos/plugin-openai"]
}
4. Эмбеддинги
Памяти elizaOS нужна модель эмбеддингов. Moyi API не предоставляет модели эмбеддингов, поэтому эмбеддинги нужно отправлять в другое место. Проще всего — локальная модель Ollama через отдельные настройки эмбеддингов в plugin-openai:
ollama pull nomic-embed-text
.env:
OPENAI_EMBEDDING_URL=http://localhost:11434/v1
OPENAI_EMBEDDING_API_KEY=ollama
OPENAI_EMBEDDING_MODEL=nomic-embed-text
OPENAI_EMBEDDING_DIMENSIONS=768
Текст по-прежнему идёт через Moyi API. Запустите агента командой elizaos start и откройте http://localhost:3000. Если пропустить этот шаг, elizaOS выдаст «No model found for type EMBEDDING» или запросы эмбеддингов к Moyi API завершатся ошибкой.
5. Какую модель брать
| Задача | ID модели | Официальная цена (вход / выход за 1 млн токенов) |
|---|---|---|
| Основные ответы агента, вызов инструментов | claude-sonnet-5-5 |
$2 / $10 |
| Самые сложные рассуждения и длинные задачи | claude-opus-5-5 |
$4 / $20 |
| Основная модель на GPT | gpt-6.1-sol |
$2 / $10 |
| Дешёвая малая модель (классификация, «отвечать ли») | claude-haiku-5-5 или gpt-6-luna |
$0,1 / $0,5 |
Это официальные цены разработчиков. Актуальные цены Moyi API — на странице цен и в списке моделей.
6. Частые ошибки
| Что видите | Причина | Что делать |
|---|---|---|
| 401, API-ключ неполный | При копировании потерялись символы | Скопируйте ключ sk- целиком |
| 402 (400 в формате OpenAI), недостаточно средств | Баланс $0 | Пополните от $5 |
400, когда в OPENAI_LARGE_MODEL указана модель Claude |
plugin-openai использует /v1/responses, а он работает только с GPT |
Для Claude — plugin-anthropic (раздел 3) |
| Редирект 301, HTML-страница или 405 вместо ответа модели | В Base URL нет /v1 |
Для обоих плагинов https://api.moyi-api.com/v1 |
| No model found for type EMBEDDING | Нет провайдера эмбеддингов | Раздел 4 |