ai-kit / summarization /summarization.py
Kim Adams
changing to translation
4e93024
import openai
from utilities import prompt_constants, constants
def Completion(summary_messages):
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=summary_messages)
return response["choices"][0]["message"]["content"]
def SummarizeCompletion(code, sample):
truncated_prefix=""
if len(code) > 14000:
truncated_prefix=constants.SUMMARIZATION_TRUNCATION
truncated_code = code[:14000]
summary_messages = []
if(sample!=""):
summary_messages.append({"role": "system", "content": prompt_constants.TRANSLATION_PROMPT_PREFIX+sample+prompt_constants.TRANSLATION_PROMPT_SUFFIX})
summary_messages.append({"role": "user", "content": truncated_code})
print("Sample not '': ",sample, " summary_messages: ",summary_messages)
else:
summary_messages.append({"role": "system", "content": prompt_constants.SUMMARY_PROMPT})
summary_messages.append({"role": "user", "content": truncated_code})
print("Sample: ",sample, " summary_messages: ",summary_messages)
response_message = Completion(summary_messages)
summary_messages.append({"role": "assistant", "content": response_message})
return summary_messages, truncated_prefix+response_message+constants.CHAR_COUNT+str(len(truncated_code))