128
Современные чат-боты перестали быть простыми скриптами с шаблонными ответами. Благодаря искусственному интеллекту (ИИ), они теперь способны поддерживать осмысленные диалоги, решать сложные задачи и даже проявлять эмпатию. Одним из ключевых инструментов для создания «умных» ботов стал ChatGPT от OpenAI. В этой статье разберем, как интегрировать этот ИИ в ваших ботов и приведем примеры работы с OpenAI API.
Что такое ChatGPT?
ChatGPT — это языковая модель, обученная на огромных массивах текстовых данных. Она умеет генерировать человекообразные ответы, понимать контекст, переводить языки, писать код и даже шутить. Модель доступна через OpenAI API, что позволяет разработчикам встраивать её в свои приложения, включая чат-ботов.
Преимущества ChatGPT для ботов
Как интегрировать ChatGPT в бота: основные шаги
Примеры интеграции
1. Простой запрос на Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import openai openai.api_key = "ВАШ_API_КЛЮЧ" def get_chatgpt_response(prompt): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message['content'] # Пример использования answer = get_chatgpt_response("Как приготовить омлет?") print(answer) |
2. Telegram-бот на Python
Используем библиотеку python-telegram-bot
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext import openai openai.api_key = "ВАШ_API_КЛЮЧ" def start(update: Update, context: CallbackContext): update.message.reply_text('Привет! Я бот с ChatGPT. Задай вопрос!') def handle_message(update: Update, context: CallbackContext): user_input = update.message.text response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": user_input}] ) update.message.reply_text(response.choices[0].message['content']) updater = Updater("ВАШ_ТОКЕН_TELEGRAM") updater.dispatcher.add_handler(CommandHandler('start', start)) updater.dispatcher.add_handler(MessageHandler(Filters.text, handle_message)) updater.start_polling() updater.idle() |
3. JavaScript (Node.js)
Пример с использованием axios
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
const axios = require('axios'); async function getChatGPTResponse(prompt) { const response = await axios.post( 'https://api.openai.com/v1/chat/completions', { model: "gpt-3.5-turbo", messages: [{ role: "user", content: prompt }] }, { headers: { 'Authorization': `Bearer ВАШ_API_КЛЮЧ`, 'Content-Type': 'application/json' } } ); return response.data.choices[0].message.content; } // Использование getChatGPTResponse("Напиши стих про ИИ").then(console.log); |
Лучшие практики
max_tokens
, чтобы избежать лишних затрат.temperature
(от 0 до 2):
0
— детерминированные ответы, 1
— баланс, 2
— максимальная креативность.messages
для поддержания связности:
1 2 3 4 |
messages = [ {"role": "system", "content": "Ты помощник, который говорит на русском."}, {"role": "user", "content": "Привет!"} ] |
Ограничения и стоимость
gpt-3.5-turbo
стоит $0.002 за 1K токенов.Интеграция ChatGPT в ботов открывает новые возможности для бизнеса и пользователей. С помощью OpenAI API вы можете создать бота, который не только отвечает на вопросы, но и обучается, шутит и решает задачи. Начните с простых примеров, экспериментируйте с параметрами и следите за обновлениями моделей — возможности безграничны!
Дополнительные ресурсы: