File size: 899 Bytes
dac8a86
 
 
 
 
 
 
 
 
cf29aa3
 
 
38bda32
 
 
 
 
 
 
 
 
 
bf3196c
 
afc015e
dac8a86
bf3196c
dac8a86
 
38bda32
dac8a86
 
 
cf29aa3
afc015e
dac8a86
cf29aa3
afc015e
 
 
38bda32
afc015e
dac8a86
c5b4f51
dac8a86
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
37
38
39
40
41
42
43
44
45
46
import os
import gradio as gr
from groq import Groq

client = Groq(
    api_key=os.environ.get("GROQ_API_KEY")
)

def chat_fn(user_message, history):
    if history is None:
        history = []

    # Build clean messages for Groq (no metadata)
    clean_messages = []
    for msg in history:
        clean_messages.append({
            "role": msg["role"],
            "content": msg["content"]
        })

    # Add current user message
    clean_messages.append({
        "role": "user",
        "content": user_message
    })

    # Call Groq
    response = client.chat.completions.create(
        model="llama-3.3-70b-versatile",
        messages=clean_messages
    )

    bot_reply = response.choices[0].message.content

    return bot_reply


demo = gr.ChatInterface(
    fn=chat_fn,
    title="Groq Chat",
    description="Stable Groq chatbot on Hugging Face"
)

demo.queue()
demo.launch()