如何限制GPT-3.5 Turbo搜索基础?
假设:
写这篇文章时,我假设你已经有了自己的OpenAI API密钥和助手ID。如果你想知道如何获取它们,请在下方评论。
基本要知道的事情:
在此之前,我想让你了解截至2024年1月更新的Open AI API的基本知识。
调用API时有三种类型的角色:
- 系统:帮助您指导模型达到您想要获得的回应的性质。
- 用户:这是你向模型提出的查询
- 助手: 这是您从模型中得到的回应。
步骤指南:
- 如果您与模型进行持续来回交互,请初始化线程。
thread = openai.beta.threads.create()
openai.beta.threads.messages.create(
thread_id=st.session_state.thread_id,
role="user",
content=prompt
)
openai.beta.threads.messages.create(
thread_id=st.session_state.thread_id,
role="user",
content=pdf_text
)
run = openai.beta.threads.runs.create(
hread_id=st.session_state.thread_id,
assistant_id=assistant_id,
instructions="Please answer the queries using the knowledge provided in the files. When adding other information mark it clearly as such.",
)
while run.status != 'completed':
time.sleep(1)
run = openai.beta.threads.runs.retrieve(
thread_id=st.session_state.thread_id,
run_id=run.id
)
messages = openai.beta.threads.messages.list(
thread_id=st.session_state.thread_id
)
assistant_messages_for_run = [
message for message in messages
if message.run_id == run.id and message.role == "assistant"
]
for message in assistant_messages_for_run:
if message.content and hasattr(message.content[0].text, 'value'):
response_text = message.content[0].text.value