반응형
OpenAI 가 아닌 Azure OpenAI를 이용해
GPT를 사용하고 싶었다.
python 에서는 가능했지만 Apps Script의 URLFetch로도 사용하고 싶었다.
var AOAI = {
env: {
'AZURE_OPENAI_ENDPOINT' : "Azure OpenAI의 Endpoint",
'AZURE_OPENAI_RESOURCE' : "Azure OpenAI의 리소스 명칭",
'AZURE_OPENAI_MODEL' : "Azure OpenAI에서 배포한 모델 이름",
'AZURE_OPENAI_MODEL_NAME' : "Azure OpenAI에서 배포한 모델",
'AZURE_OPENAI_KEY' : "Azure OpenAI Key",
'AZURE_OPENAI_MAX_TOKENS' : 1700,
'AZURE_OPENAI_PREVIEW_API_VERSION' : '2023-06-01-preview',
'AZURE_OPENAI_TEMPERATURE' : 0.1,
'AZURE_OPENAI_TOP_P' : 1.0,
'AZURE_OPENAI_STOP_SEQUENCE' : "",
'AZURE_OPENAI_STREAM' : false,
'AZURE_OPENAI_SYSTEM_MESSAGE' : "You have to answer in Korean with 휘승's gpt"
}
};
function processAzureOpenAi() {
const message = "새로운 상품에 대한 블로그 글을 써줘";
const url = `${AOAI.env.AZURE_OPENAI_ENDPOINT}openai/deployments/${AOAI.env.AZURE_OPENAI_MODEL}/chat/completions?api-version=${AOAI.env.AZURE_OPENAI_PREVIEW_API_VERSION}`;
var formData = { "max_tokens":AOAI.env.AZURE_OPENAI_MAX_TOKENS,
"messages":[{"role": "system", "content": AOAI.env.AZURE_OPENAI_SYSTEM_MESSAGE},{"role": "user", "content": message}]
};
const response = UrlFetchApp.fetch(url, {
method : "POST",
headers:{
"api-key" : AOAI.env.AZURE_OPENAI_KEY,
"Content-Type": "application/json"
}
, payload: JSON.stringify(formData)
});
const json = response.getContentText();
const returndData = JSON.parse(json);
const contents = returndData.choices[0].message.content;
console.log(contents);
}
const message = "Apps script 활용법 알려줘";
반응형
'GCP > Apps Script' 카테고리의 다른 글
Apps Script로 쿠팡 어필리에이트 상품 HTML 만들기 (0) | 2024.03.04 |
---|---|
Apps Script로 알리익스프레스 어필리에이트 상품 링크 만들기 (2) | 2024.02.15 |
Apps Script로 내 상품의 네이버 쇼핑 순위 분석하기 (0) | 2023.11.17 |
Apps Script로 English Speaking Chatbot 만들기 (0) | 2023.11.14 |
Apps Script로 네이버쇼핑 상품 후기(리뷰) 수집하기 (0) | 2023.11.02 |