I want to translate a very long text and split it into small pieces.
I want each small text piece I ask the CHATGPT for its summary.
Create a conversation with ChatGPT for the first text piece. The next text pieces will be in this conversation.
but my code seems to always create new conversations.
def create_message(self):
return [
{"role": "system", "content": self.system_message},
{"role": "user", "content": self.ffc_message},
{"role": "user", "content": self.cgc_messag},
]
for idx, segment in enumerate(segments):
try:
prompt = self.create_prompt(segment)
if idx == 0:
messages = self.create_message()
messages.append({"role": "user", "content": prompt})
else:
# Continue the conversation with subsequent segments
messages.append({"role": "user", "content": prompt})
response = self.client.chat.completions.create(
model=self.model,
messages=messages,
max_tokens=1000,
n=1,
stop=None,
# conversation_id=conversation_id
)
# completion = response.parse()
assistant_response = response.choices[0].message.content.strip()