РУКОВОДСТВО ПО ELLAMI
Документация Ellami
Всё для работы с Ellami: первый запуск Agentic IDE, задачи для агента, модели и API. Выберите раздел и начните создавать.
Обновлено 10 октября 2026 · Agentic IDE 0.1.10
Начните за несколько шагов
Установите Ellami Agentic IDE
Приложение Ellami работает на macOS. Публичная загрузка установщика готовится.
Вход и обновление
В приложении начните вход через Ellami Console, откройте страницу с кодом и подтвердите доступ в своём аккаунте. После подтверждения вернитесь в IDE. API-ключ можно подключить как дополнительный способ входа. Для обновления завершите Ellami, откройте новый DMG и замените приложение в «Программах». Проверьте версию в «Настройки → О приложении».
Подключите API-ключ
- Войдите в Ellami Console и откройте API-ключи.
- Создайте отдельный ключ для устройства или приложения. Укажите понятное имя и нужный лимит.
- Скопируйте секрет сразу: полный ключ показывается один раз. Подключите его в Agentic IDE или сохраните на сервере в ELLAMI_KEY.
Держите ключ в доверенном клиенте Agentic IDE или на сервере. Не размещайте его в коде сайта, публичном репозитории или сообщениях. Если ключ раскрыт, отзовите его в консоли и создайте новый.
Работайте с проектом
- Задача
Цель и контекст
- Скиллы
Нужные инструкции
- Инструменты
Файлы и команды
- Проверка
Фактический результат
Скиллы дополняют друг друга. Действия выполняются доступными инструментами.
Откройте папку проекта в Agentic IDE. Агент использует файлы, редактор и терминал на вашем компьютере. Задайте цель, ожидаемый результат и ограничения: что нужно изменить, как это проверить и какие части проекта сохранить.
Исправь форму входа: покажи ошибку рядом с полем,
сохрани текущий дизайн и проверь сценарий в браузере.Выберите модель и усилие перед задачей. Проверяйте предлагаемые изменения и результат. Встроенные скиллы помогают агенту применять инструкции к конкретной работе; дополнительный агент может выполняться параллельно, и его запросы также расходуют баланс.
Чат, Preview и проверка
Можно начать чат без проекта: агент работает в домашней папке и по запросу открывает созданную папку в IDE. В панели справа доступны файлы, Preview и браузер. Для статического HTML используйте кнопку HTML; для Vite или Next.js сначала запустите dev-сервер и введите его локальный адрес. После задачи просмотрите изменённые файлы и результаты проверок. Откат файлов не отменяет команды или внешние действия.
Copilot
Кнопка Copilot открывает помощника по обучению: он спрашивает об опыте и цели, объясняет код и сообщения агента. В меню сообщения выберите вопрос к Copilot. Передача открытого файла включается отдельно. Copilot не изменяет файлы и не запускает команды.
Лимит задачи и голосовой ввод
В «Настройки → Общее» задайте лимит новой задачи в USD; пустое поле использует лимит сервера. При исчерпании лимита следующий запрос не выполняется. Крупную оценку расхода нужно подтвердить отдельно. Кнопка микрофона записывает речь; остановка записи отправляет распознанный текст вместе с черновиком. Для нового запроса при ошибке распознавания нужна новая запись.
Продолжите с телефона
В IDE откройте «Настройки → Подключение» и включите подключения с телефона. Откройте Remote в браузере телефона, войдите в тот же аккаунт и выберите Mac. Сравните код подключения и подтвердите телефон на Mac. Компьютер должен быть включён, а Agentic IDE — подключена: файлы и команды остаются на Mac.
Открыть Remote ↗С телефона можно отправлять задачи, выбирать модель и усилие, подтверждать действия, останавливать работу и читать файлы проекта. Для установки на главный экран iPhone используйте «Поделиться → На экран Домой». Preview передаёт локальные страницы и GET-ресурсы; отправка форм и соединения HMR/WebSocket через него не поддерживаются. Уведомления требуют разрешения браузера; на iPhone — установленной PWA.
Создавайте изображения и видео
Откройте Graphics в консоли и выберите «Изображения» или «Видео». Опишите результат, при необходимости добавьте свой референс и выберите модель. Для изображений доступны качество и число вариантов, если модель их поддерживает. Для видео выберите длительность, формат и разрешение из доступных значений; одна генерация создаёт отдельную сцену.
Скачайте результат вовремя: изображения и видео доступны пять минут после готовности, затем доступ закрывается и файлы удаляются. Перезагрузка страницы скрывает результаты предыдущего сеанса. Храните скачанную копию у себя.
Перед генерацией баланс резервируется. Цена «от» у видео — нижняя граница, а не точная стоимость выбранной сцены. Неиспользованный резерв возвращается после расчёта. Отмена после отправки провайдеру не гарантирует возврат понесённых расходов. При недоступности сервиса проверьте статус в консоли; видео требует работающего сервера выполнения.
Public API для вашего приложения
- Ваш сервер
model + messages
Ellami APIМодель выбранного провайдера
OpenAI
Anthropic
Google
DeepSeek
- JSON-ответ
choices[0].message.content
Ключ Ellami и единый формат запроса. Перед обработкой ответа проверьте HTTP-статус.
Отдельный OpenAI-совместимый текстовый API. Он принимает model и messages и возвращает JSON или поток SSE. Храните ключ только на сервере.
https://www.ellami.pro/api/v1/chat/completionscurl https://www.ellami.pro/api/v1/chat/completions \
-H "Authorization: Bearer $ELLAMI_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: my-request-001" \
-d '{"model":"gpt-6-luna","reasoning_effort":"high","messages":[{"role":"user","content":"Hello, Ellami"}],"max_tokens":256,"stream":false}'const response = await fetch("https://www.ellami.pro/api/v1/chat/completions", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.ELLAMI_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": crypto.randomUUID()
},
body: JSON.stringify({
model: "gpt-6-luna",
reasoning_effort: "high",
messages: [{ role: "user", content: "Hello, Ellami" }],
max_tokens: 256,
stream: false
})
});
const result = await response.json();
if (!response.ok) throw new Error(result.message || result.error?.message || "Request failed");
console.log(result.choices[0].message.content);import os, uuid, requests
response = requests.post(
"https://www.ellami.pro/api/v1/chat/completions",
headers={
"Authorization": "Bearer " + os.environ["ELLAMI_KEY"],
"Idempotency-Key": str(uuid.uuid4()),
},
json={
"model": "gpt-6-luna",
"reasoning_effort": "high",
"messages": [{"role": "user", "content": "Hello, Ellami"}],
"max_tokens": 256,
"stream": False,
},
timeout=120,
)
response.raise_for_status()
print(response.json()["choices"][0]["message"]["content"])| Поле / заголовок | Назначение |
|---|---|
Authorization | Bearer ELLAMI_KEY |
model | Идентификатор из GET /api/v1/models. |
reasoning_effort | Усилие модели: low, medium, high, xhigh или max, если модель поддерживает reasoning. |
messages | Непустой массив сообщений с role и content. |
max_tokens | Максимум выходных токенов в пределах возможностей модели; в примерах — 256. |
stream | false — JSON; true — поток SSE, если capabilities.streaming включено у модели. |
Idempotency-Key | Уникальный идентификатор операции. При повторе той же операции используйте тот же ключ и тело запроса. |
Текст ответа: choices[0].message.content. Сначала проверяйте HTTP-статус. Для новой операции создавайте новый Idempotency-Key. В примерах используется GPT-6 Luna: сначала убедитесь, что её id есть в каталоге. Для повторной отправки сохраните исходный Idempotency-Key. Поток включён для всех доступных вашему ключу текстовых моделей с capabilities.streaming: true. Возможность потока не гарантирует текущую доступность модели у провайдера. Несколько ответов n > 1, Responses и native Anthropic API пока не поддерживаются.
Цена и кеширование
Public API использует официальные Standard-цены разработчиков моделей без наценки Ellami. Актуальная ставка в USD за миллион токенов возвращается в pricing из /api/v1/models: input, output, cachedInput и priceTiers для длинного контекста. Действующие промотарифы учитываются автоматически. Кеш создаётся провайдером; скидка применяется только к подтверждённым cached_tokens в usage. Ответы разных запросов в Ellami не кешируются. Повтор с тем же Idempotency-Key возвращает уже сохранённый ответ без нового списания.
OpenAI-совместимые клиенты: baseURL / base_url — https://www.ellami.pro/api/v1, apiKey / api_key — ваш ключ Ellami. Используйте chat.completions и id модели из каталога. Для потока задайте stream: true и stream_options: { include_usage: true }. Ключ храните в переменной окружения на сервере. По умолчанию пространство допускает 60 API-запросов в минуту и 8 параллельных запросов; HTTP 429 содержит Retry-After. Ошибки возвращают объект error с message, type, param и code, а X-Request-Id помогает найти операцию.
Поток и восстановление
Текст и аргументы функций приходят в choices[0].delta. Финальный finish_reason, ellami_usage и [DONE] отправляются после расчёта. HTTP 200 сам по себе не подтверждает успешное завершение потока: ошибка после его начала приходит отдельным SSE-событием error. При обрыве проверьте GET /api/v1/requests/{requestId} с тем же ключом: settled содержит сохранённый response; running требует ожидания; uncertain — сверки через поддержку. Повтор с тем же Idempotency-Key и исходным телом возвращает сохранённый поток без нового списания. Отмена останавливает чтение, но при неизвестном расходе резерв сохраняется.
Подтверждение оценки
HTTP 409 с code: PREFLIGHT_REQUIRED означает, что сначала нужно согласовать расход из details.estimatedUsd. После согласия повторите исходный запрос с тем же Idempotency-Key, добавив ellami_quote_id из details.quoteId и ellami_confirm_estimate: true. Если тело изменилось или оценка истекла, получите новую оценку. Не подтверждайте её автоматически без решения пользователя.
Успешный ответ содержит usage и ellami_usage с данными использования и списания. Ошибки имеют code и message; проверяйте их перед чтением choices. При request_in_progress сохраняйте исходный ключ операции, а при reconciliation_required дождитесь сверки через поддержку.
Модели и актуальные цены
Основные модели из каталога Ellami. Ниже — базовые цены провайдеров в USD; итоговый тариф и доступность проверяйте в консоли. Каталог проверен: 2026-10-07.
Код, документы и сложные задачи в одном рабочем процессе.
Лёгкая модель для кода, быстрых ответов и массовых задач.
Разработка функций, исправление ошибок и работа с документами.
Сложный код, ревью и продолжительные агентные задачи.
Мультимодальный анализ, код и многошаговые задачи.
Код, рассуждения и визуальный анализ с большим контекстом.
Код, визуальное понимание и анализ длинного видео.
Быстрая мультимодальная модель для кода и визуального анализа.
Мультимодальная разработка и агентные задачи.
Создание и редактирование изображений по тексту и референсам.
Генерация и редактирование изображений с выводом до 4K.
Быстрая генерация видео со звуком для итераций и готового контента.
Список доступных моделей Public API и пользовательские цены публикуются в каталоге. Используйте канонический id модели из ответа, а не отображаемое имя.
https://www.ellami.pro/api/v1/modelscurl https://www.ellami.pro/api/v1/models \
-H "Authorization: Bearer $ELLAMI_KEY"В Agentic IDE стоимость зависит от модели и фактических входных, выходных и кэшированных токенов. Для Public API действуют отдельные ставки входа, выхода и кэша. Цены и расход проверяйте в консоли перед длительной работой. Раздел «Модели» описывает более широкий каталог; доступность конкретного id для Public API проверяйте через GET /api/v1/models. Пустой список означает, что публичные маршруты ещё не настроены.
Баланс, лимиты и бонусы
Использование списывается с баланса по серверным ценам. Перед запросом сумма резервируется, после ответа неиспользованная часть возвращается. Резерв уменьшает доступный остаток, но ещё не является окончательным расходом. Баланс в USD общий для IDE, API, агентов и графики. В консоли видны остаток и история расходов. Лимит ключа ограничивает расход этого ключа; бюджет задачи помогает контролировать длительную работу агента.
Бонус $1 — один раз при создании нового аккаунта по промокоду ELLAMI1 и подтверждении почты.
Скидка на первое пополнение — один раз.
При первом пополнении вы оплачиваете на 15% меньше выбранной суммы, а баланс получает её целиком. Промобаланс и скидка предоставляются сервером один раз. Промобаланс нельзя вывести или перевести. Разовое пополнение доступно от $3 без обязательной подписки. Автопополнение включается отдельно при доступном способе оплаты; задайте порог, сумму и месячный лимит. Проверяйте итоговую сумму и статус платежа в консоли; тестовый платёж не списывает деньги.
Если что-то не работает
| HTTP | Что проверить |
|---|---|
| 400 | Параметры запроса, model и messages; для stream: true проверьте capabilities.streaming модели. |
| 401 / 403 | Ключ, срок действия и доступ к рабочему пространству. |
| 402 | Баланс, лимит ключа и бюджет задачи. |
| 409 | Прочитайте code: PREFLIGHT_REQUIRED требует согласия с оценкой; quote_expired — новой оценки; idempotency_conflict — другого ключа для новой операции. Не повторяйте неопределённый платный запрос с новым ключом. |
| 429 | Снизьте частоту запросов и повторите с задержкой. |
| 410 | Срок хранения результата Graphics истёк. Создайте новую генерацию, если она нужна. |
| 503 | Проверьте доступность модели и повторите запрос позже. |
Для Remote проверьте подключение Mac и Agentic IDE. Для проблем с ключом создайте новый ключ и подключите его заново.
Открыть консоль ↗