Подключить API ChatGPT к Google Таблицам можно через встроенный редактор Apps Script, добавив функцию для отправки запросов к OpenAI и обработки ответов в ячейки таблицы. Процесс займёт 20–30 минут и не требует установки дополнительного ПО.
Зачем это нужно
- Автоматизация анализа больших объёмов текстовых данных без ручной обработки
- Массовая генерация контента, описаний товаров или ответов на вопросы
- Сортировка и категоризация информации с помощью ИИ
- Экономия времени на рутинные операции с данными
- Интеграция без использования платных сервисов-посредников
Процесс настройки
- Откройте сайт
platform.openai.comи авторизуйтесь в аккаунте OpenAI. - Нажмите на иконку профиля в правом верхнем углу и выберите
API keys. - Нажмите кнопку
Create new secret keyи скопируйте сгенерированный ключ. - Откройте Google Таблицы и создайте новую таблицу или откройте существующую.
- Создайте две колонки: первая для входных данных (например,
Input), вторая для результатов (например,Output). - Перейдите в меню
Расширения→Apps Script. - Удалите стандартный код и вставьте следующий скрипт:
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);
}
}
}
- Замените
ВАШ_API_КЛЮЧна скопированный ключ OpenAI (сохраняя кавычки). - Нажмите
Ctrl+Sдля сохранения скрипта. - Выберите функцию
processAllRowsв выпадающем меню и нажмите кнопку воспроизведения (▶). - При первом запуске система запросит доступ к вашей таблице — нажмите
Разрешить. - Скрипт начнёт обрабатывать строки и заполнять вторую колонку ответами от ChatGPT.
Часто задаваемые вопросы
Как изменить модель ИИ на более мощную? Замените в коде gpt-3.5-turbo на gpt-4 или gpt-4-turbo, но учтите, что это повысит стоимость запросов.
Что делать, если скрипт выдаёт ошибку при выполнении? Проверьте, что API-ключ скопирован полностью без пробелов, на счёте OpenAI есть средства, а таблица содержит данные во второй строке и далее.
Можно ли ускорить обработку большого количества строк? Да, используйте пакетные запросы или измените значение max_tokens на меньшее (100–200), если полные ответы не требуются.