Skip to main content

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


Download files

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

Source Distribution

py_gpt_interface-0.2.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

py_gpt_interface-0.2.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file py_gpt_interface-0.2.1.tar.gz.

File metadata

  • Download URL: py_gpt_interface-0.2.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for py_gpt_interface-0.2.1.tar.gz
Algorithm Hash digest
SHA256 494eb8e96b33fae5681f69eba2982f3e174359d1147d7084d73e58c587b353a9
MD5 6b3da68ab83a685d7a16d4ed8b46c31d
BLAKE2b-256 a7ae5afa27c266d9631a5610c3be669038917dc74fc01c99541d503d50032721

See more details on using hashes here.

File details

Details for the file py_gpt_interface-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for py_gpt_interface-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 162918ec2f8dd2c4d361af732636f1466462a86809ef1486ac632674ec41d567
MD5 baf8967c019592aa6b146ff9da03db20
BLAKE2b-256 1f8e0d10d7d535c4902bac5d6d752c5f476a1f66d90c1bb27fdb36524df1d013

See more details on using hashes here.

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