Spaces:
Sleeping
Sleeping
import os | |
import requests | |
from dotenv import load_dotenv | |
load_dotenv() | |
# Get the Groq API key from environment variables | |
groq_api_key = os.environ.get("GROQ_API_KEY") | |
# Check if the Groq API key is set | |
if groq_api_key is None: | |
raise ValueError("Groq API key is not set in environment variables.") | |
# Define the URL for the Groq API endpoint | |
url = "https://api.groq.com/openai/v1/chat/completions" | |
# Set the headers for the API request | |
headers = { | |
"Authorization": f"Bearer {groq_api_key}" | |
} | |
# Define the body for the API request | |
body = { | |
"model": "llama-3.1-8b-instant", | |
"messages": [ | |
{ | |
"role": "user", | |
"content": "Tell me a very funny joke" | |
} | |
] | |
} | |
# Send a POST request to the Groq API | |
response = requests.post(url, headers=headers, json=body) | |
# Check if the request was successful | |
if response.status_code == 200: | |
# Print the full response from Groq | |
# print("Response from Groq:", response.json()) | |
# print('\n') | |
# Print the content of the first message choice | |
print(response.json()['choices'][0]['message']['content']) | |
else: | |
# Print the error message if the request failed | |
print("Error:", response.status_code, response.text) |