Spaces:
Sleeping
Sleeping
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()
|