nodejs와 함께 openAPI와 함께 chatGPT 사용.
1. Openai API를 사용하기 위해 가입
위 페이지에서 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,
});
}
}
끝.