Skip to main content

Библиотека для создания умных чат-ботов

Project description

Smart Bot Factory

Библиотека для создания умных чат-ботов с использованием OpenAI, Telegram и Supabase.

Установка

pip install smart-bot-factory

Быстрый старт

  1. Создайте нового бота:
sbf create my-bot
  1. Настройте конфигурацию в bots/my-bot/.env

  2. Запустите бота:

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

This version

0.1.8

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smart_bot_factory-0.1.8-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

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

Hashes for smart_bot_factory-0.1.8.tar.gz
Algorithm Hash digest
SHA256 a3574fdecda068a2b4ffbf451e5b0529ef59f01db0a10b0d5f4d7ab4685e3847
MD5 2217f31a59bbf5975612af79a92345b2
BLAKE2b-256 88b045cdb9344a35c120f124b6ea2ab0dacfaa1f2d17715adee3a9d37ddfbdad

See more details on using hashes here.

File details

Details for the file smart_bot_factory-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for smart_bot_factory-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6285ba9545ca50e84ff8ea92a4832ae86c54d220b11965d2e9d7fb35b357aa69
MD5 8322061d2654d1f4f7cb4659356d4b0d
BLAKE2b-256 381ec4ca58383fbde622408d2d22ed04e89f191cdf216db74a2970aa49fd5dba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page