FinsightX / llm /groq_llm.py
zykrix
Initial commit of FinSightX
bb4e28f
raw
history blame contribute delete
585 Bytes
from config.env import GROQ_API_KEY, GROQ_API_URL
import httpx
def call_groq_mistral(prompt: str) -> str:
headers = {"Authorization": f"Bearer {GROQ_API_KEY}"}
body = {
"model": "llama-3.1-8b-instant",
"messages": [{"role": "user", "content": prompt}],
"temperature": 0.7
}
try:
response = httpx.post(GROQ_API_URL, json=body, headers=headers, timeout=10)
response.raise_for_status()
return response.json()["choices"][0]["message"]["content"]
except Exception as e:
return f"❌ Error calling Groq: {str(e)}"