| | import openai |
| | import os |
| |
|
| | from openai import OpenAI |
| | client = OpenAI( |
| | api_key= os.environ["gptkey"] |
| | ) |
| | def ideagen(context): |
| | total_prompt_tokens_used = 0 |
| | total_completion_tokens_used = 0 |
| |
|
| | |
| |
|
| | messages_base = [ |
| | {"role": "system", "content": "請扮演行銷策略的大師,善於觀察社會巨觀的的發展和人與人之間微觀的互動,從中挖掘出不為人察覺的行為洞察,好的洞察可以幫助找出問題背後的問題,透過一層層深入的分析,幫助找出問題的核心。"}, |
| | ] |
| | messages_base.extend([{"role": "user", "content": f"請幫助我分析{context}問題的成因。"}]) |
| | messages_base.extend([{"role": "user", "content": "請用以下的格式回答:我'問題A',因為'理由A',之後將'理由A'變成新的問題,重複以上的分析:我'理由A',因為'理由B',請重複以上的動作五次,每次都挖掘更深入的心理動機,但第三次請給我一個出乎意料的理由,理由來自於更尖銳、深刻的人群觀察,接露這些人不為人知的一面,請用markdown格式回覆我,包含'編號'、'問題'、'理由'欄位,最後給出一段結論,概述推理問題的過程,並給出解決問題的建議。"}]) |
| | messages_base.extend([{"role": "user", "content": "請發揮你的創意跟想像並盡可能描述更多細節,必須要讓看到的人有驚豔的感覺。請使用繁體中文。"}]) |
| |
|
| | full_text = "" |
| | total_price = 0 |
| |
|
| |
|
| | |
| | response = client.chat.completions.create( |
| | model='gpt-4-turbo', |
| | max_tokens=2000, |
| | temperature=0.7, |
| | messages=messages_base |
| | ) |
| | completed_text = response.choices[0].message.content |
| | total_prompt_tokens_used += response.usage.prompt_tokens |
| | total_completion_tokens_used += response.usage.completion_tokens |
| | price = total_prompt_tokens_used*0.03/1000 + total_completion_tokens_used*0.06/1000 |
| |
|
| | full_text += completed_text + "\n\n----------\n\n" |
| | total_price += price |
| |
|
| |
|
| | price = "price:" + str(total_prompt_tokens_used*0.03/1000 + total_completion_tokens_used*0.06/1000) + "$" |
| |
|
| | full_text += "\n\n" + "price:" + str(total_price) |
| |
|
| |
|
| | |
| | return full_text |