joy-caption-beta-one / chatbot.py
reyzz218's picture
Upload 2 files
f80d087 verified
raw
history blame
1.23 kB
import os
import requests
from dotenv import load_dotenv
load_dotenv()
OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY")
def tanya_ai(prompt_pengguna):
headers = {
"Authorization": f"Bearer {OPENROUTER_API_KEY}",
"Content-Type": "application/json",
"Referer": "https://openrouter.ai",
"X-Title": "bintang-ai"
}
url = "https://openrouter.ai/api/v1/chat/completions"
data = {
"model": "mistralai/mistral-7b-instruct:free",
"messages": [
{"role": "user", "content": prompt_pengguna}
],
"temperature": 0.7
}
try:
response = requests.post(url, headers=headers, json=data)
response.raise_for_status()
result = response.json()
return result["choices"][0]["message"]["content"]
except Exception as e:
return f"Terjadi kesalahan: {e}"
def jalankan_chatbot():
print("🔌 AI Kelistrikan (Online - Bintang Edition) ⚡")
print("Tanyakan apa saja tentang listrik. Ketik 'keluar' untuk berhenti.")
while True:
pertanyaan = input("Kamu: ")
if pertanyaan.lower() == "keluar":
break
jawaban = tanya_ai(pertanyaan)
print("AI:", jawaban)