KLypse / test_config.py
DEVJHAWAR11
Deploy Klypse backend
54bef2f
"""
Test Groq API connection and model quality
"""
from langchain_groq import ChatGroq
from langchain.schema import HumanMessage
import os
from dotenv import load_dotenv
load_dotenv()
def test_groq():
print("=" * 60)
print("Testing Groq API")
print("=" * 60)
api_key = os.getenv('GROQ_API_KEY')
if not api_key or api_key == 'gsk_your_actual_groq_api_key_here':
print("❌ Please add your Groq API key to .env file")
return
try:
# Initialize Groq
llm = ChatGroq(
groq_api_key=api_key,
model_name="llama-3.3-70b-versatile",
temperature=0
)
print(f"βœ“ Groq API Key: {api_key[:15]}...")
print("βœ“ Testing model quality...")
# Test with a complex question
messages = [
HumanMessage(content="Explain quantum computing in simple terms, then write a Python function to calculate fibonacci numbers.")
]
response = llm.invoke(messages)
print("\n" + "=" * 60)
print("GROQ RESPONSE (GPT-4 Level Quality):")
print("=" * 60)
print(response.content[:500] + "...")
print("\n" + "=" * 60)
print("βœ… Groq is working perfectly!")
print("Quality: GPT-4 level (Llama 3.3 70B)")
print("Speed: 10x faster than OpenAI")
print("Cost: 100% FREE forever")
print("=" * 60)
except Exception as e:
print(f"❌ Error: {e}")
print("\nMake sure you:")
print("1. Created account at console.groq.com")
print("2. Got your API key")
print("3. Added it to .env file as GROQ_API_KEY=gsk_...")
if __name__ == "__main__":
test_groq()