I need to map a completion / embedding request to $. Need a simple way to get '$' cost and write the cost to my DB.
input_text = " ".join([message["content"] for message in messages])
input_tokens = count_tokens(input_text)
response_text = response['choices'][0]['message']['content']
response_tokens = count_tokens(response_text)
input_tokens_cost = input_tokens_cost_map[model]
output_tokens_cost = output_tokens_cost_map[model]
total_cost = input_tokens * input_tokens_cost + response_tokens * output_tokens_cost
############### MODEL Cost Mapping ##################
input_tokens_cost_map = {
'gpt-3.5-turbo': 0.0015,
'gpt-4': 0.03,
'chatgpt-test': 0.0015,
'chatgpt-v-2': 0.0015,
}
output_tokens_cost_map = {
'gpt-3.5-turbo': 0.002 ,
'gpt-4': 0.06,
'chatgpt-test': 0.002,
'chatgpt-v-2': 0.002,
}
#####################################################
I need to map a completion / embedding request to $. Need a simple way to get '$' cost and write the cost to my DB.
Currently doing