You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{Configuration,OpenAIApi}from"openai";interfaceuseChatGPTParam{title?: string;desc?: string;content?: string;}classUseChatGPT{privateopenai: OpenAIApi;constructor(apiKey: string){constconfiguration=newConfiguration({ apiKey });this.openai=newOpenAIApi(configuration);}asyncgetKeywords({ title, desc, content }: useChatGPTParam){letprompt;if(title){prompt=`list 3 korean keywords related to this text: ${title}.`;}elseif(desc){prompt=`list 3 korean keywords related to this text: ${desc}`;}elseif(content){prompt=`list 2 keywords in korean related to the content: ${content}`;}else{thrownewError("No input provided");}const{ data }=awaitthis.openai.createCompletion({model: "text-davinci-003",
prompt,max_tokens: 80,temperature: 0,});returndata.choices[0].text;}}exportdefaultUseChatGPT;
해당 api 를 사용하여 프론트에서 뉴스 상세페이지에 들어갈 때에 (newsId)로 db에 해당뉴스에 대한 키워드를 생성후 다시 db에 저장합니다.
따라서 node-cron으로 현재 데이터 베이스에 있는 모든 뉴스에 gpt api를 돌리는것이 아니라, 프론트에서 뉴스 상세 페이지로 넘어갈때에 키워드를 생성 => db에 뉴스 테이블 업데이트를 하는 방향으로 합니다.
이유는 비용입니다.
The text was updated successfully, but these errors were encountered:
gpt api 사용법:
해당 api 를 사용하여 프론트에서 뉴스 상세페이지에 들어갈 때에 (newsId)로 db에 해당뉴스에 대한 키워드를 생성후 다시 db에 저장합니다.
따라서 node-cron으로 현재 데이터 베이스에 있는 모든 뉴스에 gpt api를 돌리는것이 아니라, 프론트에서 뉴스 상세 페이지로 넘어갈때에 키워드를 생성 => db에 뉴스 테이블 업데이트를 하는 방향으로 합니다.
The text was updated successfully, but these errors were encountered: