_C='API_KEY' _B='content' _A='role' from openai import OpenAI import gradio as gr,os API_KEY=os.environ[_C] client=OpenAI(base_url='https://openrouter.ai/api/v1',api_key=_C,default_headers={'Authorization':f"Bearer {API_KEY}",'HTTP-Referer':'','X-Title':''}) messages=[{_A:'system',_B:'Text Generation AI Assistant'}] def chatbot(input): if input:messages.append({_A:'user',_B:input});B=client.chat.completions.create(model='qwen/qwen3-coder:free',messages=messages);A=B.choices[0].message.content;messages.append({_A:'assistant',_B:A});return A with gr.Interface(fn=chatbot,inputs=gr.Textbox(lines=3,label='Try: Python code for Fibonacci series',placeholder='Enter your message here...'),outputs=gr.Textbox(lines=10,label='Response'),title='',description='',theme=gr.themes.Default(primary_hue='sky'))as textgeneration:textgeneration.launch()