brunch

You can make anything
by writing

C.S.Lewis

by 맨오브피스 Mar 05. 2023

엑셀에 ChatGPT 연결하기 (비개발자도 가능)

준비물

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 활용법을 발전시켜 나갈 수 있습니다.

작가의 이전글 AI가 쓴 책을 읽어보았는데 의외였다.
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari