Having some issues starting out. Trying to just connect with an existing assistant in my organization API (not Personal). Created an API key and did change the default organization to the desired one. The code giving me the error is the following:
import os
from dotenv import load_dotenv
from openai import OpenAI
load_dotenv()
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
thread = client.beta.threads.create()
Getting the error on the last line, trying to create a thread, so I can chat with the assistant.
Error:
openai.AuthenticationError: Error code: 401 - {‘error’: {‘message’: ‘Incorrect API key provided: sk-gl4hF***************************************Tp1k. You can find your API key at https://platform.openai.com/account/api-keys.’, ‘type’: ‘invalid_request_error’, ‘param’: None, ‘code’: ‘invalid_api_key’}}
Does that API key work with the normal Chat Completions API?
You can use the below code to test it easily.
import openai
from openai import OpenAI
openai.api_key = "" # Replace with your actual OpenAI API Key
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Tell me a cool fact about sharks."},
],
stream=True
)
for chunk in completion:
if chunk.choices[0].delta.content: # Check if content exists
print(chunk.choices[0].delta.content, end='', flush=True)
If that works then maybe try doing the client = OpenAI() part in the manner shown above.