ym88659208ym87991671
Создание и скачивание 3D-моделей | Документация для разработчиков

Создание и скачивание 3D-моделей

Обновлено 5 августа 2025

С помощью моделей GigaChat можно создавать 3D-модели в формате FBX на основе текстового описания. В этом разделе вы узнаете как генерировать и скачивать модели с помощью GigaChat API.

Генерация 3D-моделей

Чтобы сгенерировать модель, передайте в запросе POST /chat/completions встроенную функцию text2model3d и включить автоматический режим работы с функциями ("function_call": "auto"). При обнаружении подходящего сообщения, например «Сгенерируй 3D-модель шара», модель использует переданную функцию для генерации 3D-модели.

В отличие от создания изображений, наличие функции в массиве functions обязательно для генерации 3D-моделей.

Подробнее о функциях GigaChat API — в разделе Обращение к встроенным функциям

Созданная модель сохраняется в хранилище, а ответ от API будет содержать div-блок с идентификатором файла data-model-id:

<div data-model-id="e10675c7-4128-4dbf-9f68-b10876ac1951" fuse="true"/> Модель шара успешно создана. Представляю тебе реалистичный трехмерный шар.

Для скачивания файла используйте запрос GET /files/{file_id}/content.

Подробнее о хранилище файлов — в разделе Обработка файлов.

curl -L -X POST 'https://gigachat.devices.sberbank.ru/api/v1/chat/completions' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <токен_доступа>' \
--data-raw '{
"model": "GigaChat",
"messages": [
{
"role": "user",
"content": "Сгенерируй 3D-модель шара"
}
],
"function_call": "auto",
"functions": [
{
"name": "text2model3d"
}
]
}'

Скачивание 3D-модели

Ответ GigaChat API будет содержать идентификатор получившейся 3D-модели. Он передается в поле message.content, в теге <div>, в атрибуте data-model-id:

{
"choices": [
{
"message": {
"content": "<div data-model-id=\"ef486a65-b03a-48e0-a9dc-6bda7317d835\" fuse=\"true\"/> Модель шара успешно создана. Представляю себе идеальный круглый шар — простую форму, воплощающую гармонию пропорций и симметрию.",
"role": "assistant",
"functions_state_id": "21283471-5a89-49ef-a5a3-92280e0eed34"
},
"index": 0,
"finish_reason": "stop"
}
],
"created": 1753273828,
"model": "GigaChat:2.0.28.2",
"object": "chat.completion",
"usage": {
"prompt_tokens": 638,
"completion_tokens": 55,
"total_tokens": 693,
"precached_prompt_tokens": 4
}
}

Для скачивания файла передайте полученный идентификатор в запросе GET /files/{file_id}/content.

Если запрос на генерацию содержал заголовок X-Client-ID, то такой же заголовок нужно передавать в запросе на скачивание файла.

curl -L -X GET 'https://gigachat.devices.sberbank.ru/api/v1/files/<идентификатор_3D_модели>/content' -o "<имя_файла>.fbx" \
-H 'Accept: application/fbx' \
-H 'X-Client-ID: <идентификатор_пользователя>' \
-H 'Authorization: Bearer <токен_доступа>'
curl -L -X GET 'https://gigachat.devices.sberbank.ru/api/v1/files/идентификатор_3D_модели/content' -o "<имя_файла>.fbx" \
-H 'Accept: application/fbx' \
-H 'Authorization: Bearer <токен_доступа>'

Ответ на запрос будет содержать бинарное представление файла в формате FBX.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.