Wrapper over the gpt3.5 model, capable of calling functions
Project description
Example of usage:
import asyncio
from chatgpt_functions import (
ChatGPT,
Message,
Roles,
ChatGptFunction,
Parameters,
Property,
)
from config import API_KEY
chatgpt = ChatGPT(openai_api_key=API_KEY)
async def main():
def say_hello(args):
print(args)
await chatgpt.get_chatgpt_response_with_functions(
functions=[
ChatGptFunction(
function=say_hello,
parameters=Parameters(
properties=[
Property(
property_name="name",
prop_type="string",
description="Name who to say hello to",
enum=["Evan", "Micha"],
),
Property(
property_name="text",
prop_type="string",
description="Greeting",
),
]
),
function_description="Say hello to user",
)
],
messages=[Message(role=Roles.USER, content='Скажи приветик миче')]
)
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(main())
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
Built Distribution
Close
Hashes for chatgpt_functions-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1bdb9c85749616bbbf7c91cd7eef5ed5f0684aae37cae603a33a30c14766713 |
|
MD5 | 13fae9217ae42216401faa0f0a19afc8 |
|
BLAKE2b-256 | ddae1a80885bb1fb1003e52f58831ad39a6d20b597856bcaefa4046fb8a25fab |