구글 스프레드시트에서 ChatGPT API를 활용해보세요: 쉽게 따라하는 GPT for Sheets 및 Apps Script 사용법



구글 스프레드시트에서 ChatGPT API를 활용해보세요: 쉽게 따라하는 GPT for Sheets 및 Apps Script 사용법

제가 직접 경험해본 결과로는, 구글 스프레드시트에서 ChatGPT API를 활용하는 방법은 업무 효율성을 크게 향상시킬 수 있는 유용한 솔루션이었어요. 다양한 작업을 자동화하고 더 빠르게 처리할 수 있는 기회를 제공합니다. 아래를 읽어보시면, GPT for Sheets와 Apps Script를 활용하여 ChatGPT API를 쉽게 연결하는 방법에 대해 상세히 설명드리겠습니다.

1. GPT for Sheets와 Docs 플러그인 사용 방법

저는 이번에 구글 스프레드시트에서 ChatGPT API를 활용하기 위해 GPT for Sheets™ and Docs™라는 플러그인을 설치해봤어요. 이 플러그인은 Google Workspace Marketplace에서 쉽게 다운로드할 수 있어요.

 

👉 ✅ 상세정보 바로 확인 👈

 



A. 플러그인 설치하기

  1. 구글 스프레드시트를 열고, 상단 메뉴에서 ‘확장 프로그램’을 클릭합니다.
  2. ‘부가기능’에서 ‘부가기능 설치하기’를 선택한 후, Google Workspace Marketplace에 접속합니다.
  3. “GPT for Sheets and Docs”를 검색하여 설치해줍니다.

설치 후, 스프레드시트 오른쪽에 프로그램 창이 나타나요. 처음 설치하면 무료 체험 크레딧이 제공된다고 하니, 이를 잘 활용해보세요.

B. API 키 입력하기

API 키는 OpenAI의 API 페이지에서 발급받을 수 있어요. 이 키는 개인 정보이므로 절대로 타인과 공유하지 말아야 합니다. 과금을 초래할 수 있으니 주의해야 해요.

이 플러그인을 통해, 특정 데이터 포맷을 일괄적으로 적용하거나 gpt_fill 기능을 통해 샘플 데이터를 기반으로 유사한 양식을 자동으로 채울 수 있는 점이 정말 유용하답니다! ✨

2. Apps Script를 이용해 자체적인 ChatGPT 호출 함수 만들기

GPT for Sheets와 Docs는 유료 프로그램이기 때문에, 무료 체험이 종료되면 사용이 어렵게 됩니다. 그래서 저는 Apps Script를 이용해 OpenAI API를 호출하는 사용자 정의 함수를 만들어보기로 했어요.

A. Apps Script 사용법

  1. 구글 스프레드시트에서 상단 메뉴의 ‘확장 프로그램’을 선택한 후 ‘Apps Script’로 이동합니다.
  2. 아래의 Javascript 코드를 붙여넣어주세요.

“`javascript
const MODEL_ID = “gpt-3.5-turbo”; // 모델 ID

function GPT1(prompt) {
const apiKey = PropertiesService.getScriptProperties().getProperty(“OpenAI_API_KEY”);

if (!prompt) {
return “Error: Please provide a valid prompt.”; // 오류 메시지
}

const apiUrl = “https://api.openai.com/v1/chat/completions”; // 엔드포인트
const data = {
model: MODEL_ID,
messages: [
{
role: “user”,
content: prompt
}
],
max_tokens: 1000
};

const headers = {
“Content-Type”: “application/json”,
“Authorization”: “Bearer ” + apiKey
};

const options = {
“method”: “POST”,
“headers”: headers,
“payload”: JSON.stringify(data)
};

const response = UrlFetchApp.fetch(apiUrl, options);
const result = JSON.parse(response.getContentText());

return result.choices[0].message.content;
}

function setApiKey(apiKey) {
PropertiesService.getScriptProperties().setProperty(“OpenAI_API_KEY”, apiKey);
}
“`

이 코드는 ChatGPT를 호출하는 기능을 가지고 있어요. ‘GPT1’ 함수는 사용자가 질문을 입력하면, ChatGPT의 응답을 받아와서 스프레드시트에 결과를 출력해 줘요.

B. API 키 설정하기

API 키를 설정하는 과정도 잊지 말아야 해요. 톱니바퀴 아이콘을 클릭하고 스크립트 속성에서 API 키를 입력한 후, 보안성을 높일 수 있도록 하고, 누군가 다른 사람이 함수를 사용하더라도 자신의 API 키로 변경할 수 있도록 만들어주세요.

3. API 엔드포인트의 역할 이해하기

API를 사용하기 위해서는 특정 URL인 엔드포인트를 통해 OpenAI 서버와 통신해야 해요. 엔드포인트는 우리가 원하는 작업을 서버에 요청하는 역할을 합니다.

API 엔드포인트설명
v1/chat/completions대화형 메시지 요청을 처리
v1/completions전통적인 텍스트 생성 작업
v1/embeddings텍스트 임베딩 작업 전용

대화형 요청을 처리하는 v1/chat/completions 엔드포인트를 주로 사용하며, 이를 통해 ChatGPT와의 상호작용을 할 수 있어요. 적절한 URL 경로를 사용하는 것이 매우 중요하답니다.

4. 실제 사용해보기: GPT1 함수 호출 결과

이렇게 만들어진 GPT1 함수를 사용해본 결과, ChatGPT가 반환하는 대답과 갭이 있는 경우가 있었어요. 저는 GPT-3.5 모델을 사용했는데, 속도가 빠르지만 가끔 부정확한 결과가 하락한다고 말씀드릴 수 있어요. 무료 사용 시 이런 헛소리가 발생할 수 있지 않을까요?

그렇다면, 유료 모델인 GPT-4를 사용할 가치가 있는지 고민해볼 필요가 있는 것 같아요. 가격과 성능을 모두 고려해야겠지요.

자주 묻는 질문 (FAQ)

질문 1: GPT for Sheets와 Docs는 어떤 기능이 있나요?

GPT for Sheets와 Docs는 사용자가 입력한 질문에 대해 즉각적으로 ChatGPT의 답변을 제공하는 기능을 가지고 있어요. 또한 특정 포맷에 맞춰 데이터를 자동으로 채워주는 gpt_fill 기능도 유용하답니다.

질문 2: OpenAI API를 사용하는 데 어떤 비용이 발생하나요?

OpenAI API는 사용한 만큼 요금이 청구되므로, 사용 패턴에 따라 적절한 요금을 계획해야 해요. 무료 계정을 사용할 경우 제약이 있으니 이 점을 유념해야겠지요.

질문 3: 앱 스크립트는 어떻게 작성하나요?

구글 스프레드시트에서 ‘확장 프로그램’ 메뉴를 통해 액세스할 수 있는 앱 스크립트 편집 창에서 자바스크립트 코드를 작성할 수 있어요.

질문 4: API 키를 안전하게 관리하려면 어떻게 하나요?

API 키는 스크립트 속성을 통해 보안성을 높일 수 있어요. 직접 코드에 하드코딩하는 대신, 스크립트 속성에 저장하고 필요할 때 불러오는 방식으로 관리하면 됩니다.

이번 포스팅을 통해 스프레드시트와 ChatGPT API를 연동하여 업무를 보다 효율적으로 처리하는 방법에 대해 알아보았습니다. 직접 사용해 보시고, 다양한 활용 방안을 찾아보세요!

키워드: ChatGPT API, GPT for Sheets, 구글 스프레드시트, Apps Script, OpenAI API, 업무자동화, 생성형 AI, 데이터 포맷, API 엔드포인트, 사용자 정의 함수, 스프레드시트 활용.