Изменение ассистента
Запрос
POST
https://gptunnel.ru/v1/assistant/update Обновляет ассистента, созданного владельцем ключа. Изменяются только переданные поля — остальные остаются как были.
Headers
| Параметр | Тип | Описание |
|---|---|---|
Authorization* | string | API ключ |
Request Body
| Параметр | Тип | Описание |
|---|---|---|
id* | string | ID ассистента — из ответа /v1/assistant/create или /v1/assistant/list |
mention | string | Новый код ассистента. Меняет адрес страницы и значение assistantCode в чате |
title | string | Название, до 16 символов |
subtitle | string | Подзаголовок, до 32 символов |
description | string | Описание для витрины |
picture | string | Ссылка на аватар |
instruction | string | Системная инструкция (промпт) |
modelId | string | ID текстовой модели из /v1/models |
temperature | number | Температура генерации, 0–1 |
sqlStore | boolean | Доступ к собственной SQLite-базе (экспериментально) |
access | object | Приватность и витрина. Мержится по полям: переданные меняются, остальные сохраняются |
database | object | null | Блок заменяется целиком. null — отвязать базу знаний |
mcp | Array<object> | Блок заменяется целиком. Пустой массив — отключить MCP-сервер |
apiFunctions | Array<object> | Массив заменяется целиком |
Состав вложенных блоков access, database, mcp и apiFunctions — тот же, что при создании ассистента.
Примеры запросов
Поменять промпт и сделать ассистента приватным — остальные настройки не затрагиваются:
{ "id": "68c9b2d1e4b0a2d3c4f5e6b8", "instruction": "Новый системный промпт", "access": { "isPrivate": true }}Отвязать базу знаний и отключить MCP-сервер:
{ "id": "68c9b2d1e4b0a2d3c4f5e6b8", "database": null, "mcp": []}Пример ответа
Возвращается ассистент целиком, в том же формате, что и при создании.
{ "object": "assistant", "id": "68c9b2d1e4b0a2d3c4f5e6b8", "createDate": "2026-09-17T08:12:44.120Z", "updateDate": "2026-09-17T09:31:02.884Z", "mention": "tax-helper", "title": "Налоговый помощник", "modelId": "gpt-4o", "temperature": "0.3", "access": { "isPrivate": true, "isFree": true, "installPrice": "0", "hideSettings": true, "orgId": null }, "database": null, "mcp": [], "instruction": "Новый системный промпт", "apiFunctions": []}Ассистент принадлежит другому пользователю.
{ "error": { "message": "Only the owner can update the assistant", "type": "invalid_request_error", "param": null, "code": null }}{ "error": { "message": "Assistant not found", "type": "invalid_request_error", "param": null, "code": null }}{ "error": { "message": "Mention 'tax-helper' is already taken", "type": "invalid_request_error", "param": null, "code": "mention_taken" }}