Update main.py
Browse files
main.py
CHANGED
|
@@ -23,17 +23,28 @@ CARTESIA_API_KEY = os.getenv("CARTESIA_API_KEY")
|
|
| 23 |
cartesia_client = Cartesia(api_key=CARTESIA_API_KEY)
|
| 24 |
|
| 25 |
# ---------------------------
|
| 26 |
-
#
|
| 27 |
# ---------------------------
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
model
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
api_key=
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
# ---------------------------
|
| 39 |
# FastAPI and MongoDB Setup
|
|
|
|
| 23 |
cartesia_client = Cartesia(api_key=CARTESIA_API_KEY)
|
| 24 |
|
| 25 |
# ---------------------------
|
| 26 |
+
# ChatGroq LLM Client Setup
|
| 27 |
# ---------------------------
|
| 28 |
+
from langchain_groq import ChatGroq
|
| 29 |
+
|
| 30 |
+
def get_llm():
|
| 31 |
+
"""
|
| 32 |
+
Returns the language model instance (LLM) using ChatGroq API.
|
| 33 |
+
The LLM used is Llama 3.3 with a versatile 70 billion parameters model.
|
| 34 |
+
"""
|
| 35 |
+
api_key = os.getenv("CHATGROQ_API_KEY")
|
| 36 |
+
if not api_key:
|
| 37 |
+
raise ValueError("CHATGROQ_API_KEY is not set in the .env file.")
|
| 38 |
+
|
| 39 |
+
llm_instance = ChatGroq(
|
| 40 |
+
model="llama-3.3-70b-versatile",
|
| 41 |
+
temperature=0,
|
| 42 |
+
max_tokens=1024,
|
| 43 |
+
api_key=api_key
|
| 44 |
+
)
|
| 45 |
+
return llm_instance
|
| 46 |
+
|
| 47 |
+
llm = get_llm()
|
| 48 |
|
| 49 |
# ---------------------------
|
| 50 |
# FastAPI and MongoDB Setup
|