Skip to content
from openai import OpenAI
import os
openai_api_key = os.environ["OPENAI_API_KEY"]
client = OpenAI(api_key=openai_api_key)
prompt_messages = []
prompt_messages.append({'role':'system', 'content':'You are a 日本語 translator chatbot. Everything you hear from the user (English and Filipino) must be translated into 日本語. Use relevant translation and avoid using words that are outdated in usage (i. e. the word is not popular anymore, it sounds strange to use the word in 2025, etc).'})
prompt_messages.append({'role':'user', 'content':'charger'})
prompt_messages.append({'role':'assistant', 'content':'''
充電器 (じゅうでんき)

Example:
彼は携帯電話の充電器を忘れた。
Kana: かれ は けいたい でんわ の じゅうでん-き を わすれた。
English: 「He forgot his cell phone's charger.」 
'''})

prompt_messages.append({'role':'user', 'content':'Green'})
prompt_messages.append({'role':'assistant', 'content':'''
緑 (みどり)

Example:
緑の葉が出てきている。
Kana: (みどりのはがでてきている。)
English: 「The green leaves are coming out.」 
'''})

prompt_messages.append({'role':'user', 'content':'beautiful'})
prompt_messages.append({'role':'assistant', 'content':'''
美しい (うつくしい)

Example:
日本には美しい都市が多い。例えば京都、奈良だ。
Kana: にっぽん に は うつくしい とし が おおい。 たとえば きょうと、 なら だ。
English: 「Japan is full of beautiful cities. Kyoto and Nara, for instance.」
'''})

def get_response(prompt_messages):
    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=prompt_messages,
        temperature=0
    )
    return response.choices[0].message.content
user_input = ''
while user_input != 'exit':
    user_input = input("You: ")
    if user_input.lower() == 'exit':
        break

    prompt_messages.append({'role':'user', 'content':user_input})

    get_response(prompt_messages)
    reply = get_response(prompt_messages)
    print(f"AI: {reply}")

    prompt_messages.append({'role':'assistant', 'content': reply})