Перейти к основному содержанию

Агенты и API

Пусть ИИ-ассистент или скрипт создаёт проекты i3dify за вас. Вы отдаёте файлы и получаете ссылку.

Доступно на всех планах. Запросы считаются по плану, и проект, созданный таким способом, живёт по тем же правилам, что и проект из дашборда: бесплатный план сохраняет водяной знак i3dify, а квота на хранилище продолжает действовать.

Что это

i3dify превращает изображения и PDF в 3D-объекты, которыми вы делитесь по ссылке, в любом из своих типов проектов: флипбук, фотоальбом, галерейная стена, mockup, кружка, бейдж и другие. Это можно сделать самому в дашборде, а можно поручить агенту или скрипту: они работают теми же инструментами, которыми продукт пользуется внутри.

  • Вы описываете, что нужно, и указываете файлы. Агент выбирает тип проекта, загружает страницы, создаёт проект и отдаёт вам ссылку.
  • Файлы никогда не проходят через модель. Они попадают прямо в хранилище вашего workspace, а инструменты передают только ссылки на них.
  • Всё, что создал агент, появляется в вашем дашборде, где вы редактируете это как обычно.
  • Это не только для новых проектов. Агент может также менять и удалять проекты, собирать коллекции, снимать и редактировать Studio-ролики и запоминать сведения о вашем бренде.

Четыре способа подключиться

Выберите тот, который ближе к тому, где вы уже работаете.

Создать с ИИ, в дашборде

Чат внутри вашего workspace и вкладка ИИ в каждом редакторе. Перетащите файлы, скажите, что нужно, и получите ссылку. Ничего не надо устанавливать и настраивать. Подробнее на отдельной странице «ИИ-ассистент».

MCP, для Claude и других ассистентов

Подключите i3dify к Claude Code, Claude.ai, Claude Desktop или любому MCP-клиенту. Вы входите со своим аккаунтом i3dify, и ассистент получает инструменты.

REST, для скриптов

Обычные HTTP-запросы с API key. Подходит для сборочных конвейеров, пакетной обработки и всего, что работает без человека у экрана.

Командная строка, для папки с файлами

npx @i3dify/cli import превращает папку с project.json и вашими изображениями в проект, со входом через браузер (npx @i3dify/cli login) или с API key в I3DIFY_TOKEN. Команда status показывает, под каким аккаунтом вы вошли, а logout выполняет выход. Подходит для шага сборки или скрипта.

Подключение через MCP

MCP это стандарт, по которому ассистенты вызывают внешние инструменты. У i3dify один удалённый MCP-сервер. Вы подключаетесь один раз, и после этого у ассистента те же инструменты, что и у ИИ-ассистента в дашборде:

  • Проекты: определить подходящий тип проекта для ваших файлов, загрузить их, создать проект, добавить страницы или изображения, изменить настройки или видимость, прочитать проект, перечислить ваши проекты и удалить проект.
  • Коллекции: создать коллекцию из ваших проектов, изменить её оформление и состав, прочитать её.
  • Studio: снять проект как Studio-композицию, перечислить композиции и отредактировать одну из них.
  • Workspace: перечислить ваши workspaces, получить обзор одного из них, запомнить или забыть сведения, которые ассистент должен учитывать.

Claude Code

Выполните это в терминале, затем наберите /mcp внутри Claude Code, чтобы войти:

claude mcp add --transport http i3dify https://i3dify.com/api/mcp

Claude.ai и Claude Desktop

Добавьте пользовательский коннектор в настройках и вставьте этот URL:

https://i3dify.com/api/mcp

Cursor

Нажмите кнопку, чтобы добавить i3dify в Cursor, затем войдите, когда Cursor попросит:

Добавить в Cursor

Или добавьте вручную в .cursor/mcp.json:

{
  "mcpServers": {
    "i3dify": {
      "url": "https://i3dify.com/api/mcp"
    }
  }
}

VS Code

Выполните это в терминале, затем запустите сервер из списка MCP в VS Code, чтобы войти:

code --add-mcp '{"name":"i3dify","type":"http","url":"https://i3dify.com/api/mcp"}'

ChatGPT

Включите режим разработчика (Настройки, Приложения и коннекторы, Дополнительно), создайте коннектор с этим URL и выберите OAuth. Режим разработчика есть не во всех тарифах ChatGPT.

https://i3dify.com/api/mcp

Другие MCP-клиенты

Windsurf, Gemini CLI и любой клиент, который поддерживает удалённый MCP по HTTP: добавьте сервер с URL выше. Вход через тот же OAuth.

Экран согласия

При первом подключении клиента i3dify открывает страницу входа в вашем браузере и просит разрешить этому клиенту действовать от имени вашего аккаунта. Это ваш обычный вход в i3dify. Клиент хранит только собственный токен, никогда не ваш пароль.

После подключения просите простыми словами: «сделай flipbook из этого PDF», «преврати эти скриншоты в mockup телефона». Если i3dify не может понять, какой тип проекта вам нужен, он не угадывает: возвращает варианты, и ассистент спрашивает вас.

API-ключи

Скрипты и серверы не могут открыть браузер, чтобы войти, поэтому они используют API-ключ. Ключ принадлежит вам и начинается с i3d_. По умолчанию он действует во всех ваших workspaces; чтобы ограничить его одним, при создании отметьте «Ограничить этим workspace».

  1. Откройте страницу своего аккаунта в дашборде и перейдите в раздел API keys.
  2. Нажмите «Создать API key», дайте ключу имя, решите, ограничить ли его этим workspace и когда он истечёт (никогда, через 30 дней, через 90 дней или через год), и скопируйте его. Он показывается только один раз.
  3. Передавайте его с каждым запросом как bearer token.

Заголовок выглядит так:

Authorization: Bearer i3d_...

Права доступа (scopes)

Ключ, созданный на странице аккаунта, получает все четыре права. Ключ с меньшим набором можно создать только вызовом POST /api/v1/keys со списком scopes, войдя в i3dify в браузере: ключ не может создавать другие ключи. Вызов, которому нужно право, отсутствующее у ключа, завершается ошибкой 403.

projects:readПеречислять и читать проекты, коллекции, workspaces и то, что запомнил ассистент.
projects:writeСоздавать, обновлять и удалять проекты и коллекции, менять то, что запомнил ассистент.
assets:writeДобавлять в проект страницы, изображения или текстуры. Запросить URL для загрузки и прочитать состояние задачи можно любым ключом.
compositions:writeСоздавать и редактировать Studio-композиции.

Относитесь к ключу как к паролю. Если он утёк, отзовите его на странице аккаунта и создайте новый. Старый перестаёт работать сразу. В списке видно, активен ли каждый ключ, отозван или истёк, и когда он использовался в последний раз.

Минимальный маршрут через REST

API живёт по адресу https://i3dify.com/api/v1 и говорит на JSON. Это самый короткий путь от файла на вашем диске до ссылки, которой можно поделиться. Id вашего workspace возвращает GET /api/v1/me.

1. Запросите URL для загрузки

По одной записи на файл: имя, MIME-тип и размер в байтах. В ответе для каждого файла приходит path и подписанный uploadUrl, действительный два часа.

curl -X POST https://i3dify.com/api/v1/uploads \
  -H "Authorization: Bearer i3d_..." \
  -H "Content-Type: application/json" \
  -d '{"workspaceId":"<workspace-id>","files":[{"name":"catalog.pdf","mime":"application/pdf","size":1048576}]}'

2. Отправьте файл по этому URL

Обычный HTTP PUT с сырыми байтами и заголовками из предыдущего ответа. Файл попадает прямо в хранилище вашего workspace, минуя API.

curl -X PUT "<uploadUrl>" \
  -H "Content-Type: application/pdf" \
  -H "x-upsert: true" \
  --data-binary @catalog.pdf

3. Создайте проект из загруженного файла

Передайте path из шага 1 как source. i3dify определяет тип проекта по файлам (или вы задаёте его сами через type), сохраняет каждую страницу, снимает композицию в Studio и отвечает проектом, его viewUrl и jobId. Если определение неуверенное, в ответе будет needsConfirmation: true и ничего не создаётся. Вызовите ещё раз, указав type. Проект создаётся с видимостью «По ссылке», если не передать visibility, а composition: false отключает Studio-композицию.

curl -X POST https://i3dify.com/api/v1/projects/from-files \
  -H "Authorization: Bearer i3d_..." \
  -H "Content-Type: application/json" \
  -d '{"workspaceId":"<workspace-id>","sources":[{"path":"<path>"}],"title":"Spring catalog"}'

4. Проверьте проект

Читайте проект в любой момент. Поле job показывает последнюю задачу обработки с её состоянием (queued, running, done или error) и прогрессом. Когда она в состоянии done, viewUrl готова к отправке.

curl https://i3dify.com/api/v1/projects/<project-id> \
  -H "Authorization: Bearer i3d_..."

Файлы, которые уже лежат в сети, пропускают шаги 1 и 2: передайте { "url": "https://..." } как source. А если удобнее отправить байты сразу, POST /api/v1/projects/from-files принимает и multipart form data с файлами в виде частей.

Лимиты

Каждый запрос через ИИ-ассистента, MCP, REST или командную строку учитывается в вашем тарифе. Лимит в минуту действует на одну учётную запись (один ключ, один подключённый клиент), и каждый вид вызова считается отдельно. Месячные запросы и ИИ-токены считаются на workspace.

ТарифЗапросов в минутуЗапросов в месяцИИ-токенов в месяц
Бесплатный3030025
Pro12010 000500
Business30050 0001 500
Enterprise600Без ограниченийБез ограничений
  • При превышении лимита в минуту API отвечает 429 с заголовком Retry-After. Когда workspace израсходовал месячные запросы или у него не осталось ИИ-токенов, вызовы, которые что-то меняют, получают ответ 402 до следующего месяца, покупки пакета токенов или смены тарифа.
  • ИИ-токены тратит только ИИ-ассистент. Один токен — это тысячная доля доллара стоимости модели. Вызовы через MCP, REST и командную строку токены не тратят, но баланс всё равно должен быть больше нуля. Месячный лимит обновляется в начале каждого месяца (по UTC) и не переносится; на странице оплаты можно купить пакеты по 2 000 токенов за $5, которые не сгорают.
  • Квота на хранилище и лимит проектов вашего плана продолжают действовать. Проект, созданный агентом, считается так же, как созданный вручную.
  • Бесплатный план сохраняет водяной знак i3dify в просмотрщике, как и в дашборде.

Чего пока нет

  • Нет рендера видео без браузера. Агент может создать композицию в Studio и дать на неё ссылку, но само видео рендерится в Studio, в вашем браузере, когда вы нажимаете экспорт.
  • Нет webhooks. Чтобы узнать, что задача завершена, читайте проект или саму задачу по GET /api/v1/jobs/{id}.

Связанная документация