# 구글 시트에서 쓰기

> 함수 하나를 붙여 넣으면 =AI(A2) 처럼 칸마다 답을 받아요.

> 원문: https://oneport.kr/docs/guides/google-sheets

## 1. 키를 스크립트 속성에 넣기

- 시트 메뉴 「확장 프로그램 → Apps Script」를 엽니다.
- 왼쪽 톱니바퀴(프로젝트 설정) 맨 아래 「스크립트 속성」에서 속성 이름 ONEPORT_KEY, 값에 받으신 키(sk-so-…)를 넣고 저장합니다. 코드에 키를 적지 않아도 돼요.

## 2. 함수 붙여 넣기

**Code.gs 에 붙여 넣고 저장(디스크 아이콘)**

```javascript
function AI(prompt, model) {
  if (!prompt) return "";
  const key = PropertiesService.getScriptProperties().getProperty("ONEPORT_KEY");
  const res = UrlFetchApp.fetch("https://oneport.kr/v1/chat/completions", {
    method: "post",
    contentType: "application/json",
    headers: { Authorization: "Bearer " + key },
    payload: JSON.stringify({
      model: model || "gpt-4.1-mini",
      messages: [{ role: "user", content: String(prompt) }],
    }),
    muteHttpExceptions: true,
  });
  const data = JSON.parse(res.getContentText());
  if (res.getResponseCode() !== 200) return "오류: " + (data.error ? data.error.message : res.getResponseCode());
  return data.choices[0].message.content;
}
```

시트 칸에 =AI(A2) 또는 =AI(A2, "claude-haiku-4-5") 처럼 적으세요. 처음 한 번은 권한을 허용하는 창이 떠요. 제미나이 팩으로 사셨다면 =AI(A2, "gemini-3.5-flash-lite") 처럼 제미나이 모델도 돼요.

> **⚠️ 입력 칸이 바뀌면 다시 불러요**
>
> A2 처럼 함수가 읽는 칸이 바뀌면 함수가 다시 불려 크레딧을 또 사용해요. 답이 마음에 들면 그 칸들을 복사해 「값만 붙여넣기」로 굳혀 두세요. 함수 하나는 30초 안에 끝나야 해서, 아주 긴 답은 나눠서 물으세요.

