当然可以将超长文本的功能合并到您提供的代码中。请注意,您提供的代码使用了CHAT API的另一个库,而非requests库。因此,您需要根据OpenAI库的文档,找到相应的方法来发送多个请求以处理超长文本。以下是将超长文本功能合并到代码中的示例:
from openai import OpenAI
client = OpenAI(
base_url='https://api.chatany.tech/v1',
api_key="sk-loHrzSP2KEPOWUVFE5KeARwjTpSbSzKguMQYjIxFZ2xv" # 设置你的 API 密钥
)
def send_to_chatgpt3(text):
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "system", "content": "You:"}, {"role": "user", "content": text}]
)
reply = response.choices[0].message.content
return reply
def merge_text(long_text):
segments = []
current_segment = ""
for sentence in long_text.split("."):
if len(current_segment + sentence) > 2048:
segments.append(current_segment.strip())
current_segment = ""
current_segment += sentence + ". "
if current_segment:
segments.append(current_segment.strip())
merged_result = ""
for segment in segments:
response = send_to_chatgpt3(segment)
merged_result += response
return merged_result
question = """请给下面的文本加上标点:hey thank you so much for clicking on this video my name is Olivia and I'm a gender affirming voice teacher if you're working on voice training"""
reply = merge_text(question)
print("你:", question)
print("GPT:", reply)
在上述示例中,`send_to_chatgpt3()`函数负责调用库的CHAT API发送单个文本段落给ChatGPT 3.5模型,并返回处理结果。`merge_text()`函数用于将超长文本分割为可接受的短段落,并依次发送处理,并将最终结果合并返回。
请确保您已正确导入所需的库,并且已正确配置API密钥和URL。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |