File size: 1,239 Bytes
b01280f
c648bf5
b01280f
c648bf5
 
 
 
 
b01280f
c648bf5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b01280f
 
c648bf5
 
 
 
b01280f
 
c648bf5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
from openai import OpenAI

# Konfigurasi OpenRouter
client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="your-openrouter-api-key",  # Ganti dengan API key OpenRouter Anda
)

def respond(message, history):
    # Kirim pesan ke model DeepSeek R1 Zero
    completion = client.chat.completions.create(
        extra_headers={
            "HTTP-Referer": "https://huggingface.co/spaces",  # Optional
            "X-Title": "DeepSeek Chatbot",  # Optional
        },
        model="deepseek/deepseek-r1-zero:free",
        messages=[
            {"role": "system", "content": "Anda adalah asisten AI yang membantu. Berikan jawaban yang singkat dan jelas."},
            *[{"role": "user" if i % 2 == 0 else "assistant", "content": h} for i, h in enumerate(history)],
            {"role": "user", "content": message}
        ]
    )
    
    return completion.choices[0].message.content

# Buat antarmuka chatbot
demo = gr.ChatInterface(
    respond,
    title="DeepSeek R1 Zero Chatbot",
    description="Chatbot menggunakan model DeepSeek R1 Zero melalui OpenRouter",
    theme="soft",
    examples=["Apa itu AI?", "Buatkan puisi pendek", "Jelaskan teori relativitas dengan sederhana"]
)

demo.launch()