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) |