Spaces:
Running
Running
Update agents.py
Browse files
agents.py
CHANGED
@@ -4,25 +4,17 @@ from crewai import Agent
|
|
4 |
from langchain.tools import Tool
|
5 |
from utils import create_uae_legal_tools
|
6 |
from config import get_ai_config
|
7 |
-
from ai_providers import AIProviderFactory
|
8 |
-
from crewai.llms import Groq # Add this import
|
9 |
|
10 |
def get_base_llm_config():
|
11 |
"""Get LLM configuration based on current settings"""
|
12 |
ai_config = get_ai_config()
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
model_name=ai_config["model"]
|
18 |
)
|
19 |
-
|
20 |
-
# Return configuration with explicit LLM instance
|
21 |
-
return {
|
22 |
-
"llm": llm,
|
23 |
-
"temperature": ai_config.get("temperature", 0.7),
|
24 |
-
"max_tokens": ai_config.get("max_tokens", 4000)
|
25 |
-
}
|
26 |
|
27 |
def create_judge_agent():
|
28 |
return Agent(
|
|
|
4 |
from langchain.tools import Tool
|
5 |
from utils import create_uae_legal_tools
|
6 |
from config import get_ai_config
|
7 |
+
from ai_providers import AIProviderFactory, GroqProvider # Import GroqProvider here
|
|
|
8 |
|
9 |
def get_base_llm_config():
|
10 |
"""Get LLM configuration based on current settings"""
|
11 |
ai_config = get_ai_config()
|
12 |
+
provider = AIProviderFactory.create_provider(
|
13 |
+
ai_config["provider"],
|
14 |
+
api_key=ai_config["api_key"],
|
15 |
+
model=ai_config["model"]
|
|
|
16 |
)
|
17 |
+
return provider.get_config()
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
def create_judge_agent():
|
20 |
return Agent(
|