A simple interface for using the GPT API.
Project description
gpt_interface
A simple interface for using the GPT API.
API Key
To use gpt_interface, you need an OpenAI API key (https://platform.openai.com/docs/api-reference/authentication).
I recommend creating a .env file and adding it to your .gitignore file. The file would contain the following:
OPENAI_API_KEY=sk-exampleKey
Simple Usage
from dotenv import load_dotenv
import os
from pathlib import Path
from gpt_interface import GptInterface
if __name__ == "__main__":
load_dotenv() # load the OpenAI API key from a .env file
interface = GptInterface( # create interface
openai_api_key=os.getenv("OPENAI_API_KEY"),
model="gpt-3.5-turbo",
)
interface.say("Hi! My name is Matt") # talk to GPT
response = interface.say("What's my name?") # conversation log is stored in memory
assert "Matt" in response
print(interface.log) # can print logs
current_path = Path(__name__).parent.absolute()
interface.log.save(current_path / "my_log.json") # can save or load logs
interface.log.load(current_path / "my_log.json")
The log from the example above would look something like this:
[
{
"role": "user",
"content": "Hi! My name is Matt"
},
{
"role": "assistant",
"content": "Hello Matt! How can I assist you today?"
},
{
"role": "user",
"content": "What's my name?"
},
{
"role": "assistant",
"content": "Your name is Matt!"
}
]
Advanced Examples
See the examples/ folder to see more details about how to use the interface.
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
File details
Details for the file py_gpt_interface-0.6.0.tar.gz
.
File metadata
- Download URL: py_gpt_interface-0.6.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59cebe7a6cf794f7bb508f9780cbb9c066a39ca2fdfe8a224e75db52ea56841d |
|
MD5 | edc1d5659863a45aaf206cbb73a52858 |
|
BLAKE2b-256 | 3438ced525bd966daa37615208441dfa84ef4e86ecb3332cb2c796afa07baed8 |
File details
Details for the file py_gpt_interface-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: py_gpt_interface-0.6.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3eb3c193f7c2bddf164563c699c606f5625ae23f9a107fac53ebdf79143131a |
|
MD5 | 78999e47c86b5a13ca3eda26683b482c |
|
BLAKE2b-256 | f425092450700b0a5f8e08b3f5925388be0ee9e823d48ce751314af45bd13b9b |