ローカルでカスタマイズして実行できるし。
ChatGPT Plusにお金払うより安く済みそう
import openai
def main():
openai.api_key = "API CODEをここに書いてね"
amount_tokens = 0
chat = []
# ChatGPTへの設定を書いておく
chat.append({"role": "system", "content": "Please respond as a seasoned OpenAI programmer."})
chat.append({"role": "system", "content": "Please think in English and translate your answer into Japanese."})
chat.append({"role": "system", "content": "If you need additional information to get the best results for this task, please ask questions!"})
print("チャットをはじめます。q または quit で終了します。")
print("-"*50)
while True:
user = input("<あなた>\n")
if user == "q" or user == "quit":
print(f"トークン数は{amount_tokens}でした。")
break
else:
chat.append({"role": "user", "content": user})
print("<ChatGPT>")
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",messages=chat
)
msg = response["choices"][0]["message"]["content"].lstrip()
amount_tokens += response["usage"]["total_tokens"]
print(msg)
chat.append({"role": "assistant", "content": msg})
if __name__ == "__main__":
main()