ajayx2006's picture
Update app.py
00aa0ac verified
import gradio as gr
from groq import Groq
# Set up the Groq client
client = Groq(api_key="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")
# Set the system prompt
system_prompt = """You are a helpful, respectful and professional assistant.
the conversation should be shorter.
Your task is to assist a marketing team in getting the budget and providing market strategies according to the budget and the platforms they're running ads on.
The platforms include Google and Meta.
You should consider the budget, the target audience, the goals of the campaign, and the strengths and weaknesses of each platform when providing market strategies.
the content should be optimized and summerized.
make the budget in Indian ruppes."""
# Initialize an empty list to store the conversation history
conversation_history = []
# Define a function to handle user messages
def handle_message(user_message,iface):
# Add the user's message to the conversation history
conversation_history.append({"role": "user", "content": user_message})
# Use the Groq client to get a response from the language model
chat_completion = client.chat.completions.create(
messages=[
{
"role": "system",
"content": system_prompt,
},
*conversation_history
],
model="llama3-8b-8192",
)
# Add the language model's response to the conversation history
conversation_history.append({"role": "assistant", "content": chat_completion.choices[0].message.content})
# Return the language model's response
return chat_completion.choices[0].message.content
# Create a Gradio interface with a chatbot component
iface = gr.ChatInterface(handle_message)
# Launch the interface
iface.launch(share=True)