Skip to main content

A library to help and facilitate the creation of bots and AI assistants

Project description

EasyBot Library

EasyBot is a Python library designed to facilitate the creation of AI-powered bots using OpenAI's API. This library provides a simple interface to integrate various functionalities and create a customizable assistant.

Features

  • Easy integration with OpenAI's API.
  • Customizable bot functions.
  • Simple setup and usage.

Installation

To install the EasyBot library, you can use pip:

pip install easybot-py

Usage

Usage Here is an example of how to use the EasyBot library:

import os
from openai_conn import OpenAICore
from easy_bot import EasyBot

def sum(a: int, b: int, positive: bool = False):
    """
    Made an operation and returns the result
    @a : int First operand
    @b : int Second operand
    """
    return a + b

def main():
    INSTRUCTION = "You're a Math tutor, you should use the functions"
    token = os.getenv('OPENAI_API_KEY')
    if token is None:
        raise ValueError('Token key is not set in env variables')

    client = EasyBot(token, INSTRUCTION)
    client.add_function(sum)
    client.create_assistant()

    print(client.create_text_completion('Who are you?'))
    print(client.create_text_completion('What is 24556 + 554322 + 2'))

if __name__ == "__main__":
    main()

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easybot_py-0.0.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

easybot_py-0.0.3-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file easybot_py-0.0.3.tar.gz.

File metadata

  • Download URL: easybot_py-0.0.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for easybot_py-0.0.3.tar.gz
Algorithm Hash digest
SHA256 75d32cdb918ab4bafb48da8ad1c459a3ab17c492ffcd006be2e7073537ce0ca8
MD5 8a5a2b137a031780b202b264249ec560
BLAKE2b-256 34129d653fc6572820fcc29dc66523c05cd277f7b090205579e95891eafb98fd

See more details on using hashes here.

File details

Details for the file easybot_py-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: easybot_py-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for easybot_py-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dba71bad4301becf6c65fda5689d182bfca7f1f338e1b3f165b35d74220b496f
MD5 e083c32b46b753a3bec4331005a3983a
BLAKE2b-256 aa34ab4c447b9d673ea0c03ef64feee97cee52ac0630d6cf83db2eb58f2b3fa6

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