Библиотека для создания умных чат-ботов
Project description
Smart Bot Factory
Библиотека для создания умных чат-ботов с использованием OpenAI, Telegram и Supabase.
Установка
pip install smart-bot-factory
Быстрый старт
- Создайте нового бота:
sbf create my-bot
-
Настройте конфигурацию в
bots/my-bot/.env -
Запустите бота:
sbf run my-bot
Возможности
- 🤖 Интеграция с OpenAI GPT для умных ответов
- 📱 Поддержка Telegram Bot API через aiogram
- 💾 Хранение данных в Supabase
- 🔄 Система событий и обработчиков
- ⏰ Планировщик задач
- 🧪 Встроенная система тестирования
- 📝 Управление промптами
- 🛠️ Удобный CLI интерфейс
CLI команды
# Создать нового бота
sbf create my-bot
# Запустить бота
sbf run my-bot
# Показать список ботов
sbf list
# Управление промптами
sbf prompts my-bot --list
sbf prompts my-bot --edit welcome_message
sbf prompts my-bot --add new_prompt
# Запустить тесты
sbf test my-bot
Пример использования
from smart_bot_factory import BotBuilder, event_handler, schedule_task
# Обработчик события
@event_handler("book_appointment", "Запись на прием")
async def handle_booking(user_id: int, event_data: dict):
# Логика обработки записи на прием
return {"status": "success"}
# Запланированная задача
@schedule_task("send_reminder", "Отправка напоминания")
async def send_reminder(user_id: int, message: str):
# Логика отправки напоминания
return {"status": "sent"}
# Запуск бота
async def main():
bot = BotBuilder("my-bot")
await bot.build()
await bot.start()
if __name__ == "__main__":
asyncio.run(main())
Требования
- Python 3.9+
- OpenAI API ключ
- Telegram Bot Token
- Supabase проект
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smart_bot_factory-0.1.8.tar.gz
(15.0 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smart_bot_factory-0.1.8.tar.gz.
File metadata
- Download URL: smart_bot_factory-0.1.8.tar.gz
- Upload date:
- Size: 15.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3574fdecda068a2b4ffbf451e5b0529ef59f01db0a10b0d5f4d7ab4685e3847
|
|
| MD5 |
2217f31a59bbf5975612af79a92345b2
|
|
| BLAKE2b-256 |
88b045cdb9344a35c120f124b6ea2ab0dacfaa1f2d17715adee3a9d37ddfbdad
|
File details
Details for the file smart_bot_factory-0.1.8-py3-none-any.whl.
File metadata
- Download URL: smart_bot_factory-0.1.8-py3-none-any.whl
- Upload date:
- Size: 3.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6285ba9545ca50e84ff8ea92a4832ae86c54d220b11965d2e9d7fb35b357aa69
|
|
| MD5 |
8322061d2654d1f4f7cb4659356d4b0d
|
|
| BLAKE2b-256 |
381ec4ca58383fbde622408d2d22ed04e89f191cdf216db74a2970aa49fd5dba
|