Spaces:
Running
Running
Update config.py
Browse files
config.py
CHANGED
@@ -2,31 +2,23 @@ import os
|
|
2 |
from dotenv import load_dotenv
|
3 |
from typing import Dict, Any
|
4 |
|
5 |
-
# Load environment variables from .env file
|
6 |
load_dotenv()
|
7 |
|
8 |
-
# Groq
|
9 |
-
|
10 |
|
11 |
-
#
|
12 |
-
AI_PROVIDER = "groq" # We're now using Groq exclusively
|
13 |
-
AI_MODEL = os.getenv("AI_MODEL", "deepseek-ai/deepseek-r1-distill-llama-70b") # Default model
|
14 |
-
AI_API_KEY = GROQ_API_KEY # Use the Groq API key
|
15 |
-
|
16 |
-
# Model Settings (Groq-specific settings)
|
17 |
MODEL_SETTINGS = {
|
18 |
-
"max_tokens": 4000,
|
19 |
-
"temperature": 0.7,
|
20 |
-
"top_p": 1.0,
|
21 |
-
"frequency_penalty": 0.0, # Penalizes repeated tokens
|
22 |
-
"presence_penalty": 0.0, # Penalizes new tokens
|
23 |
}
|
24 |
|
25 |
# Language Settings
|
26 |
DEFAULT_LANGUAGE = 'ar' # Arabic by default
|
27 |
-
SUPPORTED_LANGUAGES = ['ar', 'en']
|
28 |
|
29 |
-
# UAE Legal Resources
|
30 |
UAE_LEGAL_DOMAINS = [
|
31 |
'https://elaws.moj.gov.ae',
|
32 |
'https://www.mohre.gov.ae',
|
@@ -35,7 +27,7 @@ UAE_LEGAL_DOMAINS = [
|
|
35 |
'https://www.dc.gov.ae'
|
36 |
]
|
37 |
|
38 |
-
# Legal Categories
|
39 |
LEGAL_CATEGORIES = {
|
40 |
'civil': 'ุงููุงููู ุงูู
ุฏูู',
|
41 |
'criminal': 'ุงููุงููู ุงูุฌูุงุฆู',
|
@@ -46,13 +38,16 @@ LEGAL_CATEGORIES = {
|
|
46 |
}
|
47 |
|
48 |
def get_ai_config() -> Dict[str, Any]:
|
49 |
-
"""
|
50 |
-
|
51 |
-
|
52 |
-
|
|
|
53 |
return {
|
54 |
-
"
|
55 |
-
"
|
56 |
-
"
|
57 |
-
|
|
|
|
|
58 |
}
|
|
|
2 |
from dotenv import load_dotenv
|
3 |
from typing import Dict, Any
|
4 |
|
|
|
5 |
load_dotenv()
|
6 |
|
7 |
+
# Groq Configuration
|
8 |
+
GROQ_MODEL = os.getenv("GROQ_MODEL", "deepseek-ai/deepseek-r1-distill-llama-70b")
|
9 |
|
10 |
+
# Model Settings
|
|
|
|
|
|
|
|
|
|
|
11 |
MODEL_SETTINGS = {
|
12 |
+
"max_tokens": 4000,
|
13 |
+
"temperature": 0.7,
|
14 |
+
"top_p": 1.0,
|
|
|
|
|
15 |
}
|
16 |
|
17 |
# Language Settings
|
18 |
DEFAULT_LANGUAGE = 'ar' # Arabic by default
|
19 |
+
SUPPORTED_LANGUAGES = ['ar', 'en']
|
20 |
|
21 |
+
# UAE Legal Resources
|
22 |
UAE_LEGAL_DOMAINS = [
|
23 |
'https://elaws.moj.gov.ae',
|
24 |
'https://www.mohre.gov.ae',
|
|
|
27 |
'https://www.dc.gov.ae'
|
28 |
]
|
29 |
|
30 |
+
# Legal Categories
|
31 |
LEGAL_CATEGORIES = {
|
32 |
'civil': 'ุงููุงููู ุงูู
ุฏูู',
|
33 |
'criminal': 'ุงููุงููู ุงูุฌูุงุฆู',
|
|
|
38 |
}
|
39 |
|
40 |
def get_ai_config() -> Dict[str, Any]:
|
41 |
+
"""Get Groq configuration based on environment variables"""
|
42 |
+
api_key = os.getenv("GROQ_API_KEY")
|
43 |
+
if not api_key:
|
44 |
+
raise ValueError("GROQ_API_KEY must be set in environment variables")
|
45 |
+
|
46 |
return {
|
47 |
+
"model": GROQ_MODEL,
|
48 |
+
"api_key": api_key,
|
49 |
+
"temperature": MODEL_SETTINGS["temperature"],
|
50 |
+
"max_tokens": MODEL_SETTINGS["max_tokens"],
|
51 |
+
"top_p": MODEL_SETTINGS["top_p"],
|
52 |
+
"llm_type": "groq"
|
53 |
}
|