This chatbot is using the OpenAI API to fetch Python related answers.
The program is inspired by an article from heise.de. In contrast to the code in the article, the new API (> 1.0.0) is used here.
Information on how to use the new API can be found on Github:
In the heise.de code, the API key is hard coded. In the code used here, however, it is stored in a binary file. By default the key is located in
> ~/Documents/API/openai-api-file.bin
This deviates from the suggestion shown on Github
. Because os.environ
is used there:
from openai import OpenAI
client = OpenAI(
api_key=os.environ['OPENAI_API_KEY'],
)
Tip: You can create a binary file in Python using this code:
# initialize string
api_key = "API_KEY"
# open file as a binary file
f = open('openai-api-file', 'wb')
# convert string to bytes
strBytes = api_key.encode()
# write byte string to binary file
f.write(strBytes)
f.close()
- macOS
- Linux
- Windows (not tested, but should work too)
- Python >= 3.12
- openai >= 1.0.0
- OpenAI Api Key
This repository contains a spec file that allows you to create an executable with PyInstaller.