OpenAI API 통신클래스
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 70 조회
- 목록
본문
OpenAI API 통신클래스 – 함수 사용 설명서본 포스팅은 그누보드 컨텐츠몰에서 판매하는 OpenAI API 통신 클래스의 함수 설명을 위한 페이지 입니다.
[OPEN API 통신 클래스](https://sir.kr/cmall/1718185825)
압축 파일을 해제하면 /source/lib 폴더안에 copenai.lib.php 파일이 존재합니다.
파일 안에는 아래와 같은 구조의 클래스가 선언되어있답니다.
class OpenAIApiUtf8 { function __construct($key,$apiURL = 'https://api.openai.com/v1/chat/completions'); public function send($strData,$strBeforeQuestion="",$strAssistant="",$maxLength=3000,$model='35t'); public function generateImage($prompt, $model = '3', $imgsize = '1024x1024'); function ChangeAPIKey($key);}
각 함수의 기능을 설명해드리겠습니다.
class OpenAIApiUtf8생성자 : function __construct($key,$apiURL = 'https://api.openai.com/v1/chat/completions')OpenAIApiUtf8 클래스는 OpenAI의 GPT나 DALL-E API를 쉽게 이용하기 위한 클래스입니다.
매게변수$keyOpenAI에서 발급받은 API키를 입력해주시면 됩니다.
$apiURLOpenAI에서 GPT와 연결할 사이트 주소로 생략이 가능합니다.
기본 값은 ‘https://api.openai.com/v1/chat/completions’입니다.
아래와 같이 선언하여 사용할 수 있습니다.
$cOpenAI = new OpenAIApiUtf8("발급받은 APIKEY");
ChangeAPIKey함수 원형 : function ChangeAPIKey($key)이 함수는 OpenAIApiUtf8 클래스를 생성할 때 설정한 API를 변경할 때 이용합니다.
매게변수$keyOpenAI에서 발급받은 API키를 입력해주시면 됩니다.
예제$cOpenAI->ChangeAPIKey("발급받은 APIKEY");
send함수 원형 : public function send($strData,$strBeforeQuestion="",$strAssistant="",$maxLength=3000,$model='35t');send 함수는 OpenAI API를 이용해 질문을 보내고 답변을 받아오는 기능을 수행합니다.
매게변수변수명기본값기능
$strData–GPT에게 하고 싶은 질문을 하면 됩니다.
$strBeforeQuestion“”GPT와 대화를 이어가고 싶을 때 이전 질문을 입력하면 됩니다.(생략가능)
$strAssistant“”GPT와 대화를 이어가고 싶을 때 이전 질문의 답변을 입력하면 됩니다.(생략가능)
$maxLength3000가져올 답변의 최대 토큰수를 입력하면 됩니다.(생략가능)
$model’35t’GPT 모델을 지정해주면 됩니다.(생략가능)
45 : GPT-4
예제print_r( $cOpenAI->send("다음은 무슨 과일에 대한 설명일까? 동그랗고 빨개.") );// GPT-4o로 대화를 원할 경우print_r( $cOpenAI->send("다음은 무슨 과일에 대한 설명일까? 동그랗고 빨개.", "", "", 3000, '4o') );
generateImage함수 원형 : public function generateImage($prompt, $model = '3', $imgsize = '1024x1024');Dall-E를 이용해 이미지를 그리고 싶을 때 이용하는 함수입니다.
이 함수를 이용해 이미지를 그려달라고 요청하면 그려진 이미지의 URL이 반환됩니다.
매게변수변수명기본값기능
$prompt–Dall-e에게 요청할 그림 프롬프트입니다.
$model‘3’Dall-E 버전을 설정할 수 있습니다.(생략가능)
2 : Dalle-2
$imgsize‘1024×1024’이미지 크기를 설정할 수 있습니다.(생략가능)
예제print_r( $cOpenAI->generateImage("하늘을 나는 자동차를 그려줘.") );// Dall-e2로 그림을 그리기 원하는 경우print_r( $cOpenAI->generateImage("하늘을 나는 자동차를 그려줘.", "2", "900x900") );
이상 OpenAI 통신 클래스에 대한 설명을 마치도록 하겠습니다.
감사합니다.
관련자료
-
링크