| import gradio as gr | |
| import requests | |
| import os | |
| API_KEY = os.environ.get("TOGETHER_API_KEY") | |
| MODEL_NAME = "mistralai/Mixtral-8x7B-Instruct-v0.1" | |
| def ask_ai(message, history): | |
| if not API_KEY: | |
| return "API key not found. Please set it in Settings → Secrets." | |
| url = "https://api.together.xyz/v1/chat/completions" | |
| headers = { | |
| "Authorization": f"Bearer {API_KEY}", | |
| "Content-Type": "application/json" | |
| } | |
| messages = [{"role": "system", "content": "You are Vedanta AI, a helpful assistant."}] | |
| for user, bot in history: | |
| messages.append({"role": "user", "content": user}) | |
| messages.append({"role": "assistant", "content": bot}) | |
| messages.append({"role": "user", "content": message}) | |
| data = { | |
| "model": MODEL_NAME, | |
| "messages": messages | |
| } | |
| try: | |
| response = requests.post(url, headers=headers, json=data) | |
| response.raise_for_status() | |
| result = response.json() | |
| reply = result['choices'][0]['message']['content'] | |
| return reply | |
| except Exception as e: | |
| return f" Error: {str(e)}" | |