import gradio as gr import openai import os # Make sure your OPENAI_API_KEY is securely set openai.api_key = os.getenv("OPENAI_API_KEY", None) def render(online_mode: bool): def get_response(message): if not online_mode: return "I'm here with you. It's okay to feel overwhelmed. You're not alone." if openai.api_key is None: return "Error: OpenAI API key is not configured." try: response = openai.ChatCompletion.create( model="ft:gpt-4.1-2025-04-14:raiffs-bits:codettev5:BlPFHJgf", # or "gpt-3.5-turbo" messages=[ {"role": "system", "content": "You are Codette, an empathetic and supportive AI trained to provide emotional comfort in crisis situations."}, {"role": "user", "content": message} ], max_tokens=100, temperature=0.7 ) return response.choices[0].message["content"].strip() except Exception as e: return f"API error: {str(e)}" with gr.Row(): with gr.Column(): gr.Markdown("### Emotional Support Check-In") msg_box = gr.Textbox(label="How are you feeling?") submit_btn = gr.Button("Send") output_box = gr.Textbox(label="Codette's Response") submit_btn.click(get_response, inputs=msg_box, outputs=output_box)