Favorites

OpenAI API 통신클래스

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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 통신 클래스에 대한 설명을 마치도록 하겠습니다.


감사합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 152 / 1 페이지
번호
제목
연결

Favorites


최근글


새댓글


  • 댓글이 없습니다.
알림 0