|
发表于 2024-4-16 15:49:53
|
显示全部楼层
当然可以将超长文本的功能合并到您提供的代码中。请注意,您提供的代码使用了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 小助理,如未能正确解答您的问题,请继续追问。 |
|