С появлением больших языковых моделей (LLM), пользовательский интерфейс для разговора стал очень популярным. Вы просто спрашиваете о том, что вы ищете, и ChatGPT генерирует выходной результат. Кроме того, модель может выполнять действия в ответ на вашу команду или вопрос и представлять вам результат. Это открыло огромные возможности для создания нового типа интерфейса, где единственным входным данным являются слова пользователя — написаные или устные.
Это замечательно, как вы можете себе представить бесконечные возможности. То, что нам нужно, это для LLM иметь доступ к как можно более сложным, реальным мирным действиям, которые они могут вызывать соответственно. В этом месте в по picture.
Платформенные API
Выберите любой популярный интернет-сервис и imagine an API for it that can be invoked to perform the tasks usually performed by that service. Each service usually provides a nice graphical user interface (GUI) — either as a web app or mobile app — and users login to use it. But instead, what if the user only has to ask one single entity — the LLM’s command interface — through text or audio commands? You wouldn’t need any other interface.
Это интересно, потому что теперь вы можете создатьカスタム версию GPT, которая умеет выполнять certain actions extremely well, becoming a specialist by being aware of the existence of such actions. It connects the user’s intent with the desired action and shares the results (output) of the performed action.
Спецификация OpenAPI YAML
В случае Custom GPT, это достигается путем регистрации любого стороннего API, используя их спецификацию OpenAPI. Например, вот спецификация OpenAPI платформы для ИИ-дизайна интерьеров. API позволяет создать новый интерьер, используя всего лишь фото комнаты. Хотя платформа предлагает свое собственное веб-приложение, где пользователи могут загрузить фото комнаты и выбрать стили интерьера для создания нового дизайна, вы можете внедрить эту функциональность на свою платформу, развернув ее как custom GPT.
Давайте создадим custom GPT с этим API в качестве примера. Вы можете интегрировать любой сторонний API с его спецификацией OpenAPI. Существуют также инструменты, которые помогут вам создать спецификацию OpenAPI для ваших собственных платформенных API. Я считаю, что это отличный способ распространять ваш собственный API на более широкие платформы.
Получите платформенный API
Большинство платформ SaaS предлагают свои API, чтобы разработчики могли создавать свои приложения. Они также публикуют спецификацию OpenAPI. Скачайте спецификацию. Это файл YAML, который выглядит так:
openapi: 3.1.0
info:
title: Decor8AI Virtual Staging & Interior Design API
version: "1.0"
description: >
Decor8 AI is a state-of-the-art virtual staging solution designed for realtors and real estate app developers. It provides a suite of customization options to create and visualize appealing interiors from empty spaces. With its focus on enhancing marketability, it's an essential tool for showcasing property potential in a compelling way.
Please reach out to [Decor8 AI Team](mailto:[email protected]) with questions or suggestions.
Additional license information can be found [here](https://github.com/immex-tech/decor8ai-sdk/blob/main/API_LICENSE_NOTICE).
### Начало работы
- **Authentication**: Each API request requires two headers:
- `Content-Type: application/json`
- `Authorization: Bearer `
- **API Key**: Get your `` from your account at [prod-app.decor8.ai](https://prod-app.decor8.ai).
### Войдите в [Decor8 AI](https://prod-app.decor8.ai) и кликните на API в левом боковом меню

### Нажмите Сгенерировать API ключ

### Протестируйте AI ключ
Once you have the key, run simple curl command to test the key.
```
curl -X GET "https://api.decor8.ai/speak_friend_and_enter" -H "Authorization: Bearer "
```
license:
name: Decor8AI SDK License
url: https://github.com/immex-tech/decor8ai-sdk/blob/main/LICENSE
servers:
- url: https://api.decor8.ai
description: Base API URL for all endpoints.
Примечание: это не полная спецификация OpenAPI, а всего лишь несколько строк файла, чтобы дать вам представление.
Открытый AI Custom GPT
Для создания Custom GPT требуется подписка на Open AI. Зайдите на https://chat.openai.com/ и нажмите на ваше изображение профиля в правом верхнем углу страницы.
クリック на меню “My GPTs”. Здесь мы создадим новый Custom GPT (у меня уже был создан один Custom GPT, поэтому вы уже можете увидеть его на этой странице).
Click on “Create a GPT”. Before you start, it’s important to understand what this custom GPT will be used for.
Click on the “Configure” tab.
Provide the Logo, Name, Description, and initial instructions.
In the instructions, it’s important to define ground rules. For instance, you would want to define what should GPT do when users ask questions outside of GPT’s expertise. GPT could say, “I don’t know,” or let the user know what it can do for them. This is very helpful in setting correct user expectations.
Scroll down the “Actions” section.
An action is how GPT will know “what to invoke” when certain conditions are met. Each of the API calls could become an action. This is where we are going to need the OpenAPI spec YAML file we downloaded earlier.
- Authentication: Choose API Key
- Choose Auth Type: Bearer
Get the API Key
Типически каждая платформа API предоставляет метод аутентификации, который涉及 использования API-ключа. Получите ключ, войдя в эту платформу. Например, в случае с Decor8 AI, зайдите на https://prod-app.decor8.ai и нажмите на меню APIs. Здесь вы можете создать API-ключ.Copy-paste ключ в Authentication popup.
Далее, скопируйте и вставите содержимое YAML-файла спецификации OpenAPI под текстовое поле “Схема”.
Если спецификация bien-форматированна, вы увидите список API-вызовов, описанных в спецификации. Теперь вы можете их тестировать по отдельности. Если вы нажмете кнопку “Test”, он попробует вызвать API с правильными входными параметрами, описанными в спецификации. Если он нужно получить значение входного параметра, он вас спросит.
В случае с Decor8 AI API, попробуем тестировать API “checkAuthentication” (который не нужен самому GPT). Его успешное выполнение означает, что все правильно настроено между Custom GPT и целевой платформой (Decor8 AI в этом случае).
Вы можете тестировать остальные API по отдельности, чтобы убедиться, что GPT правильно понял действия. То, что вы будете проверять, это whether GPT asks you for additional input if it was not provided when it performs the action. Это самое интересное в Custom GPT: он “знает”, как вызывать API и строить входные параметры согласно спецификации, и если какие-то входные данные пропущены, он спросит пользователя. thus is how the conversational user interface looks:
здесь я просил его создать интерьер комнаты для спальни с стилем упрощенческой обстановки фермы. Это для того, чтобы вызвать одну из API-вызовов, которая, получив фото комнаты, тип комнаты и стиль дизайна, может генерировать новый интерьер и возвращать изображение.
Вот исходное изображение пустой комнаты (из URL, упомянутой в скриншоте выше):
Если я нажму на “Просмотр дизайна спальни в стиле упрощенческой обстановки фермы”, мы видим:
Теперь вы можете тестировать другие API, чтобы убедиться, что все работает так, как вы ожидаете.
Создайте и опубликуйтеカスタム GPT
Убедитесь, что вы проверили все свойства для этого касса GPT. Вот пример различных конфигурационных свойств, которые я установил для моего касса GPT, и я думаю, что он готов к публикации.
Нажмите кнопку “Создать” или “Обновить” в правом углу вверху и ваш GPT становится доступен в интернете.
Например, мой касса GPT теперь доступен. (Вы должны войти в OpenAI, чтобы получить доступ к нему.)
Заключение!
Построить касса GPT с помощью третьей partie API, такой как Decor8 AI, довольно просто. Вы можете создать ваше GPT и добавить лучшие из них платформы. Это сделает ваше GPT более совершенным и сложным чат-ботом, который может выполнять множество полезных действий.
Я надеюсь, что вам понравилась эта глава, если у вас есть какие-либо вопросы илиFeedback, оставьте их в комментариях.
Source:
https://dzone.com/articles/how-to-build-an-openai-custom-gpt-with-3rd-party-api