| import gradio as gr | |
| import requests | |
| def chat_with_openrouter(prompt): | |
| url = "https://api.openrouter.ai/v1/chat/completions" | |
| headers = {"Authorization": "Bearer OpenRounter_API_KEY"} | |
| data = { | |
| "model": "openai/gpt-4o-mini-2024-07-18", | |
| "messages": [{"role": "user", "content": prompt}], | |
| "top_p:" 1, | |
| "temperature:" 1, | |
| "repetition_penalty:" 1, | |
| "transforms": [] | |
| } | |
| response = requests.post(url, headers=headers, json=data) | |
| return response.json().get("choices", [{}])[0].get("message", {}).get("content", "No response") | |
| iface = gr.Interface( | |
| fn=chat_with_openrouter, | |
| inputs=gr.Textbox(lines=2, placeholder="Ask me anything"), | |
| outputs="text", | |
| title="Chat with OpenRouter", | |
| ) | |
| iface.launch() | |