Skip to main content

Adapters for Large Language Models and Generative Pre-trained Transformers APIs

Project description

aigents

Adapters for Large Language Models and Generative Pre-trained Transformers APIs

Installation

$ poetry install

Usage

This section provides a brief overview of the classes in core.py and their usage.

OpenAIChatter

The OpenAIChatter class is a synchronous chatbot that uses OpenAI's GPT-3 model to generate responses to prompts by default.

# Initialize the chatbot
chatbot = OpenAIChatter(
    setup="You are a very skilled writer.",
    api_key="your_openai_api_key",
    temperature=0.8,
    model="gpt-3"
)

# Generate a response to a prompt
response = chatbot.answer("Hello, how are you?")
print(response)

Optionally you can switch the model:

chatbot.change_model('gtp4-turbo-preview')

AsyncOpenAIChatter

The AsyncOpenAIChatter class is an asynchronous version of OpenAIChatter. It works similarly to OpenAIChatter, but its answer method is a coroutine that must be awaited.

Usage

# Initialize the chatbot
chatbot = AsyncOpenAIChatter(
    setup="You are a very skilled writer.",
    api_key="your_openai_api_key",
    temperature=0.8,
    model="gpt-3"
)

# Generate a response to a prompt
response = await chatbot.answer("Hello, how are you?")
print(response)

GoogleChatter

The GoogleChatter class is a synchronous chatbot that uses Google's Generative AI model to generate responses to prompts.

Usage

# Initialize the chatbot
chatbot = GoogleChatter(
    setup="You are a very skilled writer.",
    api_key="your_google_ai_api_key",
    temperature=0.8
)

# Generate a response to a prompt
response = chatbot.answer("Hello, how are you?")
print(response)

AsyncGoogleChatter

The AsyncGoogleChatter class is an asynchronous version of GoogleChatter. It works similarly to GoogleChatter, but its answer method is a coroutine that must be awaited.

Usage

# Initialize the chatbot
chatbot = AsyncGoogleChatter(
    setup="You are a very skilled writer.",
    api_key="your_google_ai_api_key",
    temperature=0.8
)

# Generate a response to a prompt
response = await chatbot.answer("Hello, how are you?")
print(response)

BingChatter

The BingChatter class is a synchronous chatbot that uses Bing's chat completions provider to generate responses to prompts. This class uses g4f adpter.

Usage

# Initialize the chatbot
chatbot = BingChatter(
    setup="You are a very skilled writer.",
    api_key="your_bing_api_key"
)

# Generate a response to a prompt
response = chatbot.answer("Hello, how are you?")
print(response)

AsyncBingChatter

The AsyncBingChatter class is an asynchronous version of BingChatter. It works similarly to BingChatter, but its answer method is a coroutine that must be awaited.

Usage

# Initialize the chatbot
chatbot = AsyncBingChatter(
    setup="You are a very skilled writer.",
    api_key="your_bing_api_key"
)

# Generate a response to a prompt
response = await chatbot.answer("Hello, how are you?")
print(response)

Contributing

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

aigents was created by Vagner Bessa. Vagner Bessa retains all rights to the source and it may not be reproduced, distributed, or used to create derivative works.

Credits

aigents was created with cookiecutter and the py-pkgs-cookiecutter template.

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

aigents-0.1.0.tar.gz (19.8 kB view hashes)

Uploaded Source

Built Distribution

aigents-0.1.0-py3-none-any.whl (21.8 kB view hashes)

Uploaded Python 3

Supported by

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