Множество проблем при использовании openAI в Python только на Ubuntu
У меня есть проект, использующий openAI
Одно из изменений потребовало от меня запустить openai migrate, в нем говорится
"Вы можете запустить openai migrate
для автоматического обновления вашей кодовой базы для использования интерфейса 1.0.0. "
Я делал это на windows и не имел никаких проблем. Я не могу вспомнить, как я это делал. Кажется, я просто открыл powershell или терминал и написал openai migrate (что, на мой взгляд, не совсем логично: он сканирует всю мою систему и вносит изменения, чтобы обновить код? Неважно, я отвлекаюсь).
В общем, я перехожу на linux и запустил свою программу (Django).
В нем говорится то же самое, что и раньше - что вам нужно запустить openai migrate.
Так что я открываю терминал на рабочем столе, 'openai migrate' и viola... ничего. OpenAI не найден.
Я знаю, что openai установлен в ./local, после попытки выполнить другой шаг отладки.
Кажется, у меня есть 2 варианта
1 - вручную рефакторить свой код, чтобы он соответствовал новому API или
2 - запустите команду openAI migrate, которая, как я полагаю, уже сделает это за вас?
В любом случае, я выбираю вариант №2, но я даже не могу запустить open ai migrate.
Я не эксперт по linux (пока...) и не знаю о файловых системах, разрешениях, путях. Определенно, я хочу узнать больше об этом в будущем, но не в настоящее время.
Как я могу решить эту проблему?
С точки зрения кода, основные области, представляющие интерес, следующие:
import openai
openai.api_key = 'xx'
def process_text(text):
# Define the conversation as a list of messages
conversation = [
{
"role": "system",
"content": text
}
]
# Send the conversation to GPT-3.5 Turbo for completion
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=conversation,
temperature=0.5, # Slightly higher temperature for some response variation
max_tokens=2000, # Adjust for shorter responses, if needed
top_p=0.9, # Allow some controlled randomness for creativity
frequency_penalty=0.2, # Slightly penalize frequent words for variety
presence_penalty=0.0 # No penalty for specific words
)
# Extract the chat response from GPT-3.5 Turbo
chat_response = response.choices[0].message["content"]
text = chat_response
return text