준비물
1. OpenAI 계정
2. 신용카드
3. 구글 시트
4. 복붙만 해도 가능하다는 확신
소요 시간
10분
따라하기 순서
1. OpenAI 홈페이지로 갑니다. (https://platform.openai.com/)
2. 구글 또는 마이크로소프트 계정으로 로그인합니다. (누구나 가능)
3. 오른쪽 상단의 프로필 사진을 클릭 > Manage account를 누릅니다.
4. Billing > Payment Methods > Add payment method를 누릅니다.
5. 신용카드 등록을 합니다. (사용 가격은 대충 영어 단어 750개 당 2.6원 정도)
6. 등록이 완료되었으면 다시 프로필 사진을 클릭 > View API keys를 누릅니다.
7. Create new secret key를 누르고, 표시되는 값을 메모장에 복사해 놓습니다.
8. 구글 시트로 이동 > 상단 메뉴에서 '부가기능' 클릭 > Apps Script를 누릅니다.
9. 파일 옆의 [+] 버튼을 누르고 스크립트 파일을 생성합니다. 이름은 아무렇게나 지어도 됩니다.
10. function myFunction() { } 이라고 적힌 부분을 지운 뒤, 아래 코드를 복붙 합니다.
const SECRET_KEY = "123456789";
const MAX_TOKENS = 800;
function AI(prompt, temperature = 0.4, model = "gpt-3.5-turbo") {
const url = "https://api.openai.com/v1/chat/completions";
const payload = {
model: model,
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: prompt },
],
temperature: temperature,
max_tokens: MAX_TOKENS,
};
const options = {
contentType: "application/json",
headers: { Authorization: "Bearer " + SECRET_KEY },
payload: JSON.stringify(payload),
};
const res = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
return res.choices[0].message.content.trim();
}
11. 위 코드의 const SECRET_KEY = "123456789"; 라고 적힌 부분 중, 123456789 부분을 메모해 놓은 secret key 값으로 바꿉니다.
<예시>
바꾸기 전: const SECRET_KEY = "123456789";
바꾼 이후: const SECRET_KEY = "sk-aaAAaaAAaaa1aA1a1a1AA1Aa";
12. 저장 버튼을 눌러 코드를 저장합니다.
13. 이제 해당 구글 시트에서 AI라는 함수를 쓸 수 있게 되었습니다.
14. =AI("안녕하세요") 라고 적어봅시다. 몇 초 간의 로딩 후 ChatGPT의 답변이 나오는 것을 확인할 수 있습니다.
텍스트 적는 칸과 ChatGPT 답변이 나오는 칸을 구분하거나, 다른 함수와 조합해 자신만의 ChatGPT 활용법을 발전시켜 나갈 수 있습니다.