只有当我在 ROS 中将脚本作为服务运行时,才会出现该错误:
import openai
from openai.embeddings_utils import get_embedding, cosine_similarity
import sys
import rospy
from servicio_palabras.srv import WordCount
openai.api_key = "--"
def ask_user():
context = {"role": "system",
"content": "Command System parser."}
messages = [context]
petition = input("What do you want me to do?: ")
messages.append({"role": "user", "content": petition})
response = openai.ChatCompletion.create(model="--", messages=messages)
response_content = response.choices[0].message.content
messages.append({"role": "assistant", "content": response_content})
return response_content
def word_count_client(sentence):
rospy.wait_for_service('word_count')
try:
word_count = rospy.ServiceProxy('word_count', WordCount)
response = word_count(sentence)
return response.words
except rospy.ServiceException as e:
print("Service call failed: %s"%e)
if __name__ == "__main__":
input = ask_user()
words = word_count_client(input)
print("The words in the sentence are: ", words)
我已经做了好几次
pip install openai
,但我不知道问题出在哪里。我还停用了 conda,并在我正在使用的终端中完成了 catkin_make
和 source devel/setup.bash
。
您可以降级至:
pip install openai==0.27.7