Подключить API ChatGPT к Google Таблицам для массовой обработки данных

Как подключить API ChatGPT к Google Таблицам для массовой обработки данных

Подключить API ChatGPT к Google Таблицам можно через встроенный редактор Apps Script, добавив функцию для отправки запросов к OpenAI и обработки ответов в ячейки таблицы. Процесс займёт 20–30 минут и не требует установки дополнительного ПО.

Зачем это нужно

  • Автоматизация анализа больших объёмов текстовых данных без ручной обработки
  • Массовая генерация контента, описаний товаров или ответов на вопросы
  • Сортировка и категоризация информации с помощью ИИ
  • Экономия времени на рутинные операции с данными
  • Интеграция без использования платных сервисов-посредников

Процесс настройки

  1. Откройте сайт platform.openai.com и авторизуйтесь в аккаунте OpenAI.
  2. Нажмите на иконку профиля в правом верхнем углу и выберите API keys.
  3. Нажмите кнопку Create new secret key и скопируйте сгенерированный ключ.
  4. Откройте Google Таблицы и создайте новую таблицу или откройте существующую.
  5. Создайте две колонки: первая для входных данных (например, Input), вторая для результатов (например, Output).
  6. Перейдите в меню РасширенияApps Script.
  7. Удалите стандартный код и вставьте следующий скрипт:
const API_KEY = "ВАШ_API_КЛЮЧ";
const MODEL = "gpt-3.5-turbo";

function callChatGPT(prompt) {
  const url = "https://api.openai.com/v1/chat/completions";
  const payload = {
    model: MODEL,
    messages: [{role: "user", content: prompt}],
    max_tokens: 500
  };
  
  const options = {
    method: "post",
    headers: {
      "Authorization": "Bearer " + API_KEY,
      "Content-Type": "application/json"
    },
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  };
  
  const response = UrlFetchApp.fetch(url, options);
  const result = JSON.parse(response.getContentText());
  return result.choices[0].message.content;
}

function processAllRows() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = sheet.getLastRow();
  for (let i = 2; i <= lastRow; i++) {
    const input = sheet.getRange(i, 1).getValue();
    if (input) {
      const output = callChatGPT(input);
      sheet.getRange(i, 2).setValue(output);
    }
  }
}
  1. Замените ВАШ_API_КЛЮЧ на скопированный ключ OpenAI (сохраняя кавычки).
  2. Нажмите Ctrl+S для сохранения скрипта.
  3. Выберите функцию processAllRows в выпадающем меню и нажмите кнопку воспроизведения (▶).
  4. При первом запуске система запросит доступ к вашей таблице — нажмите Разрешить.
  5. Скрипт начнёт обрабатывать строки и заполнять вторую колонку ответами от ChatGPT.

Часто задаваемые вопросы

Как изменить модель ИИ на более мощную? Замените в коде gpt-3.5-turbo на gpt-4 или gpt-4-turbo, но учтите, что это повысит стоимость запросов.

Что делать, если скрипт выдаёт ошибку при выполнении? Проверьте, что API-ключ скопирован полностью без пробелов, на счёте OpenAI есть средства, а таблица содержит данные во второй строке и далее.

Можно ли ускорить обработку большого количества строк? Да, используйте пакетные запросы или измените значение max_tokens на меньшее (100–200), если полные ответы не требуются.

Похожие материалы

Claude AI для разработки стратегии выхода компании на новый рынок
ИИ для создания должностных инструкций сотрудников по регламентам
ИИ-ассистент в Notion для автоматического ведения базы проектов