Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -14,26 +14,25 @@ import gradio as gr # Gradio Blocks UI
|
|
14 |
import litellm # LiteLLM client for Groq
|
15 |
from litellm.integrations.opik.opik import OpikLogger
|
16 |
|
17 |
-
from smolagents import tool, LiteLLMModel, CodeAgent
|
18 |
-
from smolagents.tools import DuckDuckGoSearchTool, WikipediaSearchTool, SpeechToTextTool ,PythonInterpreterTool
|
19 |
|
20 |
# ββ 1) Read API keys from HF Spaces Secrets/Variables βββββββββββββββββββββββ
|
21 |
-
GROQ_API_KEY = os.getenv("Grok_api")
|
22 |
-
OPIK_API_KEY = os.getenv("OPIK_API_KEY")
|
23 |
-
OPIK_WORKSPACE = os.getenv("OPIK_WORKSPACE")
|
24 |
|
25 |
# ββ 2) Configure litellm & OpikLogger βββββββββββββββββββββββββββββββββββββββ
|
26 |
-
os.environ["GROQ_API_KEY"] = GROQ_API_KEY
|
27 |
-
os.environ["OPIK_API_KEY"] = OPIK_API_KEY
|
28 |
os.environ["OPIK_WORKSPACE"] = OPIK_WORKSPACE
|
29 |
|
30 |
-
litellm.callbacks = [OpikLogger()]
|
31 |
|
32 |
# ββ 3) Create a Groq-backed LiteLLMModel βββββββββββββββββββββββββββββββββββ
|
33 |
llm = LiteLLMModel(
|
34 |
model_id="groq/llama-3.3-70b-versatile",
|
35 |
client=litellm
|
36 |
-
)
|
37 |
|
38 |
# ββ 4) Define function-based tools with @tool βββββββββββββββββββββββββββββ
|
39 |
@tool
|
|
|
14 |
import litellm # LiteLLM client for Groq
|
15 |
from litellm.integrations.opik.opik import OpikLogger
|
16 |
|
17 |
+
from smolagents import tool, LiteLLMModel, CodeAgent , DuckDuckGoSearchTool, WikipediaSearchTool, SpeechToTextTool ,PythonInterpreterTool
|
|
|
18 |
|
19 |
# ββ 1) Read API keys from HF Spaces Secrets/Variables βββββββββββββββββββββββ
|
20 |
+
GROQ_API_KEY = os.getenv("Grok_api")
|
21 |
+
OPIK_API_KEY = os.getenv("OPIK_API_KEY")
|
22 |
+
OPIK_WORKSPACE = os.getenv("OPIK_WORKSPACE")
|
23 |
|
24 |
# ββ 2) Configure litellm & OpikLogger βββββββββββββββββββββββββββββββββββββββ
|
25 |
+
os.environ["GROQ_API_KEY"] = GROQ_API_KEY
|
26 |
+
os.environ["OPIK_API_KEY"] = OPIK_API_KEY
|
27 |
os.environ["OPIK_WORKSPACE"] = OPIK_WORKSPACE
|
28 |
|
29 |
+
litellm.callbacks = [OpikLogger()]
|
30 |
|
31 |
# ββ 3) Create a Groq-backed LiteLLMModel βββββββββββββββββββββββββββββββββββ
|
32 |
llm = LiteLLMModel(
|
33 |
model_id="groq/llama-3.3-70b-versatile",
|
34 |
client=litellm
|
35 |
+
)
|
36 |
|
37 |
# ββ 4) Define function-based tools with @tool βββββββββββββββββββββββββββββ
|
38 |
@tool
|