대형 언어 모델 (LLM)의 도입 이후, 대화형 사용자 인터페이스가 매우 인기를 얻었습니다. 你所求의 것을 simply ask하고, ChatGPT는 produces an output를 생성합니다. 또한 모델은 你所下的 명령이나 질문에 따라 동작하고 결과를 제시할 수 있습니다. 이렇게 사용자의 단어만(쓰여진 또는 intoned) input이 되는 새로운 종류의 인터페이스를 構築할 수 있는 대형 기회가 열렸습니다.
이것은 想象할 수 있는 无线로 가능성을 열어낼 것입니다. 우리가 需要的 것은 LLM가 가능한 많은 복잡한, 실제 세계 행동을 접근하고 적절히 호출할 수 있다는 것입니다. 이러한 행동을 실행하기 위해 第三方 API가 그림자를 짓는 것입니다.
플랫폼 API
인터넷 서비스의 인기를 뽑는 것과 같이 그 서비스에 대응하는 API가 있다고 상상하십시오. 각 서비스는 일반적으로 좋은 그래픽 사용자 인터페이스 (GUI)를 제공하며, 웹 앱이나 모바일 앱의 형태로 사용자가 로그인하여 사용합니다. 그러나 대신에, 사용자가 단지 LLM의 명령 인터페이스로부터 텍스트나 오디오 명령으로 하나의 单一 实体에 尋問해야 합니다. 다른 인터페이스가 필요없습니다.
이것이 이상적이지 않을까요? 이제 GPT의 사용자 customs version을 만들 수 있습니다. 어떤 특정 행동을 어느 정도 잘 수행할 수 있도록 하여 어느 정도의 전문가가 되었습니다. 이러한 행동의 存在을 알고 있다는 것을 통해 사용자의 의도와 원하는 행동을 연결하고 실행한 행동의 (output) 결과를 공유합니다.
OpenAPI YAML Specification
Custom GPT의 경우, OpenAPI 사양을 사용하여 타사 API를 등록함으로써 이를 달성할 수 있습니다. 예를 들어, 여기에 AI 인테리어 디자인 플랫폼의 OpenAPI 사양이 있습니다. 이 API를 사용하면 방의 사진만으로 새로운 인테리어 디자인을 만들 수 있습니다. 플랫폼은 사용자가 방 사진을 업로드하고 인테리어 디자인 스타일을 선택하여 새로운 인테리어 디자인을 생성할 수 있는 자체 웹 앱을 제공하지만, 이 기능을 사용자 플랫폼에 맞춤형 GPT로 배포하여 가져올 수 있습니다.
이 API를 예로 들어 맞춤형 GPT를 구축해 보겠습니다. OpenAPI Spec을 사용하여 타사 API를 온보딩할 수 있습니다. 또한, 자체 플랫폼 API에 대한 OpenAPI Spec을 작성하는 데 도움이 되는 도구도 제공됩니다. 이를 통해 자체 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 Spec이 아니라 파일의 몇 줄만을 보여드리는 것입니다.
오픈AI 사용자정의 GPT
오픈AI 결제 subscription을 가지고 사용자 정의 GPT을 만들 수 있습니다. https://chat.openai.com/에 가서 페이지 우측 상단에 프로필 사진을 클릭합니다.
“My GPTs” 메뉴를 클릭합니다. 여기에서 새 사용자 정의 GPT을 생성합니다(이미 하나의 사용자 정의 GPT을 생성했습니다 따라서 이 страницы에 이미 보입니다.).
“Create a GPT”를 클릭하면 이 사용자 정의 GPT의 속성을 정의하는 폼이 제시됩니다.
“Configure” 탭을 클릭합니다.
로고, 이름, 설명, 및 초기 지침을 제공합니다.
지침에서 중요한 것은 기본 규칙을 정의하는 것입니다. 예를 들어 GPT이 사용자가 GPT의 기술을 벗어나는 질문을 하면 어떻게 반응할지 정의하는 것이 중요합니다. GPT은 “저는 몰라요”라고 말하거나 사용자에게 어떻게 도와드릴지 알려줍니다. 이것은 사용자의 기대치를 正确的하게 조정하는 것에 매우 도움이 됩니다.
“Actions” 섹션을 다음으로 내리십시오.
action은 GPT이 某些 조건이 만족될 때 “어떤 것을 실행할지” 아는 것입니다. 각 API 호출이 어울릴 수 있는 action입니다. 이곳에서는 이전에 다운로드 받은 OpenAPI spec YAML 파일이 필요합니다.
- 인증: API Key를 선택합니다.
- 인증 유형을 선택합니다: Bearer
API Key를 얻기
일반적으로 모든 플랫폼 API는 API 키를 사용하는 인증 방법을 제공합니다. 해당 플랫폼에 로그인하여 키를 얻으십시오. 예를 들어, Decor8 AI의 경우 https://prod-app.decor8.ai에 로그인하여 API 메뉴를 클릭하십시오. 여기서 API 키를 생성할 수 있습니다. 키를 복사하여 Authentication 팝업에 붙여넣으십시오.
다음으로, OpenAPI 사양의 YAML 파일 내용을 “Schema” 텍스트 상자에 복사하여 붙여넣으십시오.
사양이 잘 형식화되어 있으면 사양에 설명된 API 호출 목록이 표시됩니다. 이제 각 API를 개별적으로 테스트할 수 있습니다. “Test” 버튼을 클릭하면 사양에 설명된 올바른 입력 매개변수로 API를 호출하려고 합니다. 입력 매개변수의 값을 받아야 하면 요청할 것입니다.
Decor8 AI API의 경우, “checkAuthentication” API를 테스트해 봅시다 (이것은 GPT 자체에는 필요하지 않습니다). 성공적인 호출은 Custom GPT와 대상 플랫폼(이 경우 Decor8 AI) 간의 모든 설정이 올바르게 이루어졌음을 의미합니다.
남은 API들을 하나씩 테스트하여 GPT가 작업을 올바르게 이해했는지 확인하십시오. 확인할 사항은 GPT가 작업을 수행할 때 추가 입력이 제공되지 않았을 경우 추가 입력을 요청하는지 여부입니다. 이것이 Custom GPT의 가장 흥미로운 부분입니다: API를 호출하는 방법과 사양에 따라 입력 매개변수를 구축하는 방법을 “알고 있으며” 입력이 누락된 경우 사용자에게 요청합니다. 이것이 대화형 사용자 인터페이스의 모습입니다:
여기, 나는 침실의 인테리어를 농가 스타일로 디자인하도록 요청했습니다. 이는 사진, 방 유형, 디자인 스타일을 제공하면 새로운 인테리어 디자인을 생성하고 이미지를 반환하는 API 호출 중 하나를 실행하기 위함입니다.
여기 빈 방의 원본 이미지가 있습니다 (위 스크린샷에 언급된 URL에서 가져옴):
“농가 스타일 침실 디자인 보기”를 클릭하면:
이제 모든 API가 기대대로 작동하는지 확인할 수 있습니다.
커스텀 GPT 생성 및 게시
커스텀 GPT의 모든 속성을 검토해야 합니다. 다음은 내가 설정한 다양한 구성 속성의 예이며, 게시할 준비가 되었다고 생각합니다.
오른쪽 상단의 “생성” 또는 (“업데이트”) 버튼을 클릭하면 GPT가 인터넷에 공개됩니다.
예를 들어, 내 커스텀 GPT는 이제 라이브입니다. (접근하려면 OpenAI에 로그인해야 합니다.)
마무리!
Decor8 AI와 같은 3자 API를 사용하여 커스텀 GPT를 만드는 것은 매우 간단합니다. 여러분은 GPT를 구축하고 최상의 플랫폼을 추가할 수 있습니다. 이것은 GPT를 더 고급스럽고 정교한 챗봇으로 만들어 다양한 유용한 활동을 수행할 수 있게 합니다.
이 튜토리얼을 즐기셨기를 바라며, 질문이나 피드백이 있다면 댓글란에 남겨주세요.
Source:
https://dzone.com/articles/how-to-build-an-openai-custom-gpt-with-3rd-party-api