Як автоматизувати роботу з ChatGPT API: покроковий туторіал
Якщо ти щодня вручну копіюєш запити в ChatGPT, чекаєш відповідей і вставляєш їх кудись ще — ти витрачаєш години на те, що можна зробити за секунди. Цей туторіал покаже, як підключити ChatGPT API до Python-скрипту, автоматизувати повторювані задачі та зробити власний мікро-інструмент. Знадобиться приблизно 45–60 хвилин і базове розуміння Python (змінні, функції, цикли). Жодного досвіду з API не потрібно — пояснимо все з нуля.
🛠️ Що знадобиться
- Акаунт OpenAI + API-ключ — основний інструмент доступу до GPT-4o та інших моделей; перші $5 кредитів зазвичай дають безкоштовно новим акаунтам, далі платна підписка від ~$0.01 за 1K токенів
- Python 3.10+ — мова для написання скриптів; безкоштовний, завантажується з python.org
- Бібліотека openai (версія 1.x) — офіційний SDK від OpenAI; безкоштовна, встановлюється через pip
- VS Code або PyCharm — зручний редактор коду; VS Code безкоштовний і найпопулярніший вибір у 2026
- python-dotenv — бібліотека для безпечного зберігання API-ключа у файлі .env; безкоштовна
📋 Покрокова інструкція
Крок 1: Отримати API-ключ у OpenAI
Відкрий браузер і перейди на platform.openai.com. Увійди або створи новий акаунт — натисни Sign Up, введи email і пароль. Після входу натисни на іконку свого профілю у верхньому правому куті → обери API keys → натисни зелену кнопку Create new secret key. Дай ключу назву, наприклад “my-automation”, і натисни Create secret key. Одразу скопіюй ключ — він виглядає як sk-proj-xxxxxxxxxxxx — бо після закриття вікна побачити його знову буде неможливо. Збережи ключ у надійному місці (наприклад, у менеджері паролів).

Крок 2: Налаштувати робочу папку та встановити залежності
Відкрий термінал (у Windows — PowerShell або CMD, на Mac/Linux — Terminal). Виконай по черзі такі команди: спочатку mkdir chatgpt-automation щоб створити папку, потім cd chatgpt-automation щоб зайти в неї, далі python -m venv venv для створення віртуального середовища. Активуй середовище: на Windows виконай venv\Scripts\activate, на Mac/Linux — source venv/bin/activate. Тепер встанови потрібні бібліотеки однією командою: pip install openai python-dotenv. Зачекай 10–20 секунд поки все завантажиться — у терміналі має з’явитися рядок Successfully installed openai…
Крок 3: Створити файл .env та зберегти ключ безпечно
Відкрий VS Code командою code . прямо з терміналу (або просто відкрий папку через File → Open Folder). У кореневій папці проекту створи новий файл: натисни New File → назви його .env (з крапкою на початку). Всередині файлу напиши лише один рядок: OPENAI_API_KEY=sk-proj-твій_ключ_тут. Збережи файл (Ctrl+S). Одразу ж створи ще один файл під назвою .gitignore і додай туди рядок .env — це захистить твій ключ від випадкового потрапляння в публічний репозиторій. Ніколи не публікуй .env файл у GitHub — це критична помилка, яка може призвести до несанкціонованих витрат по твоєму акаунту.
Крок 4: Написати перший скрипт автоматизації
Створи файл main.py у тій самій папці. Скопіюй та встав наступний код — це готовий шаблон для автоматичної обробки списку текстів:
from openai import OpenAI
from dotenv import load_dotenv
import os
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def ask_gpt(prompt: str, system_role: str = "Ти корисний асистент.") -> str:
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": system_role},
{"role": "user", "content": prompt}
],
max_tokens=500,
temperature=0.7
)
return response.choices[0].message.content
# Список задач для автоматичної обробки
tasks = [
"Напиши короткий опис продукту: бездротові навушники з ANC",
"Напиши короткий опис продукту: механічна клавіатура для геймерів",
"Напиши короткий опис продукту: смарт-годинник з моніторингом сну"
]
for i, task in enumerate(tasks, 1):
print(f"\n--- Результат {i} ---")
result = ask_gpt(task, system_role="Ти копірайтер. Пиши стисло та переконливо.")
print(result)
Зверни увагу на параметри: temperature=0.7 — це рівень креативності (0 = стабільно, 1 = творчо), max_tokens=500 — максимальна довжина відповіді. Запусти скрипт командою python main.py — у терміналі з’являться три автоматично згенеровані описи продуктів.
Крок 5: Додати збереження результатів у файл та запустити повну автоматизацію
Тепер зроби скрипт справді корисним — додай збереження результатів. Відкрий main.py та замін останній блок коду (цикл for) на такий варіант:
import json
from datetime import datetime
results = []
for i, task in enumerate(tasks, 1):
print(f"Обробляю задачу {i}/{len(tasks)}...")
result = ask_gpt(task, system_role="Ти копірайтер. Пиши стисло та переконливо.")
results.append({"task": task, "result": result})
output_filename = f"results_{datetime.now().strftime('%Y%m%d_%H%M%S')}.json"
with open(output_filename, "w", encoding="utf-8") as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print(f"\n✅ Готово! Результати збережено у файл: {output_filename}")
Збережи файл і запусти python main.py. У папці проекту з’явиться JSON-файл з усіма результатами та часовою міткою в назві — наприклад results_20260315_143022.json. Відкрий його у VS Code щоб побачити структуровані дані. Це і є повна автоматизація: замість ручного копіювання ти отримуєш готовий файл з результатами за лічені секунди.
⚠️ Типові помилки та як їх уникнути
- AuthenticationError: Incorrect API key — перевір, що у файлі .env немає пробілів навколо знаку = і що ключ скопійований повністю. Відкрий .env і переконайся, що рядок виглядає точно як
OPENAI_API_KEY=sk-proj-abc123без лапок - RateLimitError: Too many requests — безкоштовний tier має ліміт запитів на хвилину. Додай між запитами паузу: вставь
import timeтаtime.sleep(1)після кожного виклику ask_gpt у циклі - ModuleNotFoundError: No module named ‘openai’ — скрипт запускається поза віртуальним середовищем. Переконайся, що в терміналі перед шляхом є префікс
(venv), якщо ні — знову виконай команду активації середовища - Ключ потрапив у публічний GitHub репозиторій — негайно зайди на platform.openai.com → API keys → натисни Revoke навпроти скомпрометованого ключа та згенеруй новий
💡 Поради для кращого результату
Використовуй конкретний system_role для кожної задачі. Замість “Ти корисний асистент” пиши “Ти SEO-копірайтер з досвідом 10 років, пишеш тексти для українського ринку” — якість відповідей зростає суттєво. Кешуй однакові запити — якщо твій скрипт може отримати однаковий промпт двічі, збережи результат у словник і перевіряй перед новим API-викликом: це заощадить гроші. Встановлюй max_tokens свідомо — якщо тобі потрібен заголовок до 10 слів, постав max_tokens=50, а не 500: відповіді будуть чіткішими і дешевшими. Логуй всі запити та відповіді — додай запис у CSV або SQLite кожного виклику API разом з кількістю використаних токенів (її повертає response.usage.total_tokens): так ти завжди знаєш скільки витратив і де найдорожчі операції.

❓ Часті запитання (FAQ)
1. Скільки коштує використання API на практиці?
Для GPT-4o у 2026 ціна приблизно $0.005 за 1000 вхідних токенів і $0.015 за 1000 вихідних. Один типовий запит з відповіддю — це ~500–800 токенів, тобто менше $0.01. Обробка 100 текстів коштуватиме приблизно $0.50–1.00.
2. Чи можна використовувати GPT-3.5 щоб зекономити?
Так, просто заміни model="gpt-4o" на model="gpt-3.5-turbo" — він у 10 разів дешевший. Для простих задач (класифікація, перефразування, переклад) якість майже однакова, тому для масової обробки це розумний вибір.
3. Як обробляти великі файли, наприклад CSV з тисячами рядків?
Зчитай CSV через бібліотеку pandas (pip install pandas), пройдись циклом по рядках і передавай потрібні поля у функцію ask_gpt. Обов’язково додай time.sleep(0.5) між запитами і збережи результат у новий стовпець DataFrame, після чого запиши назад у CSV через df.to_csv().
4. Як зробити, щоб скрипт продовжував роботу після помилки, а не зупинявся?
Оберни виклик API у блок try/except: try: result = ask_gpt(task), except Exception as e: result = f"ПОМИЛКА: {e}". Так скрипт запише помилку в результат і продовжить обробку наступного завдання без зупинки.
5. Чи можна інтегрувати це з Google Sheets або Notion?
Так. Для Google Sheets використовуй бібліотеку gspread — вона дозволяє читати і записувати дані прямо в таблицю. Для Notion є офіційний notion-client SDK. По суті ти просто замінюєш читання зі списку на читання з таблиці, а запис у файл — на запис у потрібний сервіс.
🏁 Підсумок
Ти навчився підключати ChatGPT API до Python, безпечно зберігати ключ, писати функцію для автоматичних запитів і зберігати результати у структурований файл. Тепер у тебе є робочий шаблон, який можна адаптувати під будь-яку задачу: генерацію контенту, аналіз відгуків, автоматичні відповіді на email або обробку даних.
Прямо зараз відкрий термінал, виконай mkdir chatgpt-automation і пройди перший крок — отримай API-ключ. Весь шлях від нуля до робочого скрипту займе менше години, а результат заощадить тобі цей час щодня.
РОЗСИЛКА
📬 Щотижневий AI-дайджест
Найкращі статті про ШІ та автоматизацію — без спаму, лише суть
Без спаму · Відписатись будь-коли

