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.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 149f71dfaaef7194833a5520d64e3687f15c03d04b70088b4e2417d3961d042a |
|
MD5 | b3f0b2be41227f02cf269c9d8268480b |
|
BLAKE2b-256 | 3a128c22ba82fa1ff22d1f6e23ed0e66cb20a1a749c45868ef5c51797a242d9a |