[chatGPT]

nodejs와 함께 openAPI와 함께 chatGPT 사용.

1. Openai API를 사용하기 위해 가입

https://openai.com/api/

OpenAI API

OpenAI는 AI 연구 및 배포 회사입니다.

우리의 임무는 인공 일반 지능이 모든 인류에게 혜택을 주도록 하는 것입니다.

openai.com

위 페이지에서 openAI에 가입하세요.

2. API 키 생성

로그인 후 API Key 보기 클릭


Create new secret key를 통해 새 키를 생성합니다.


3. openai 패키지 설치

Openai를 사용하려면 Openai 패키지를 설치하십시오.

https://www.npmjs.com/package/openai

개방

OpenAI API용 Node.js 라이브러리. 최신 버전: 3.1.0, 마지막 게시: 3개월 전. “npm i openai”를 실행하여 프로젝트에서 openai 사용을 시작하십시오. npm 레지스트리에는 openai를 사용하는 136개의 다른 프로젝트가 있습니다.

www.npmjs.com

$ $ npm install openai

4. Openai API 호출 기능 작성

const { Configuration, OpenAIApi } = require('openai');

const configuration = new Configuration({
  apiKey: 'sk-*****',
});
const openai = new OpenAIApi(configuration);

export class ChatGPTService {
  async chatGPT(reqText: string): Promise<string> {
    const response = await openai.createCompletion({
      model: 'text-davinci-003',
      prompt: `${reqText}`,
      temperature: 0.9,
      max_tokens: 4000,
    });
    const reply = response.data.choices(0).text;
    return reply;
  }
}

5. Slack Web API에 대한 뉴스 게시물

Slack API 패키지 설치

https://www.npmjs.com/package/@slack/web-api

@슬랙/웹 API

Slack 플랫폼 웹 API를 사용하기 위한 공식 라이브러리입니다.

최신 버전: 6.8.1, 마지막 게시: 12일 전. “npm i @slack/web-api”를 실행하여 프로젝트에서 @slack/web-api 사용을 시작합니다.

npm 레지스트리에는 @slack/web-api를 사용하는 424개의 다른 프로젝트가 있습니다.

www.npmjs.com

$ $ npm install @slack/web-api

뉴스 게시물이 너무 느슨함

import { WebClient } from '@slack/web-api';

export class EventService {
  private webBotClient: WebClient;
  constructor() {
    this.webBotClient = new WebClient(
      configService.get<string>('slack.tokens.botToken'),
    );
  }
  
  private async chatGPT(reqText: string, channelId, parentTs): Promise<void> {
    const reply = await this.chatGPTService.chatGPT(reqText);
    await this.webBotClient.chat.postMessage({
      text: '```' + reply + '```',
      channel: channelId,
      thread_ts: parentTs,
    });
  }
  
}

끝.