Spaces:
Runtime error
Runtime error
Mike Jay commited on
Commit ·
c743288
1
Parent(s): a85a69f
runs but guest info tool needs debuging
Browse files- .gitignore +1 -0
- app.py +21 -9
- retriever.py → guest_info.py +1 -1
- requirements.txt +3 -1
.gitignore
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
# omit IDE configs
|
| 2 |
.vscode/settings.json
|
|
|
|
| 3 |
|
| 4 |
# OS clutter
|
| 5 |
**/.DS_Store
|
|
|
|
| 1 |
# omit IDE configs
|
| 2 |
.vscode/settings.json
|
| 3 |
+
.gradio
|
| 4 |
|
| 5 |
# OS clutter
|
| 6 |
**/.DS_Store
|
app.py
CHANGED
|
@@ -2,28 +2,40 @@
|
|
| 2 |
|
| 3 |
import os
|
| 4 |
|
| 5 |
-
from smolagents import
|
| 6 |
|
| 7 |
-
from
|
| 8 |
|
| 9 |
-
OPENAI_API_KEY = os.environ["OPENAI_API_KEY"]
|
| 10 |
-
BASE_URL = os.environ["BASE_URL"]
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
-
model =
|
| 14 |
|
| 15 |
|
| 16 |
# Load the guest dataset and initialize the guest info tool
|
| 17 |
-
guest_info_tool =
|
|
|
|
|
|
|
| 18 |
|
| 19 |
# Create Alfred with all the tools
|
| 20 |
alfred = CodeAgent(
|
| 21 |
-
tools=[guest_info_tool],
|
| 22 |
model=model,
|
| 23 |
-
|
|
|
|
| 24 |
planning_interval=3, # Enable planning every 3 steps
|
| 25 |
)
|
| 26 |
|
|
|
|
|
|
|
| 27 |
|
| 28 |
if __name__ == "__main__":
|
| 29 |
-
GradioUI(alfred).launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
import os
|
| 4 |
|
| 5 |
+
from smolagents import CodeAgent, OpenAIServerModel, FinalAnswerTool
|
| 6 |
|
| 7 |
+
from guest_info import guest_info_tool_factory
|
| 8 |
|
|
|
|
|
|
|
| 9 |
|
| 10 |
+
MODEL_ID = os.environ["MODEL_ID"]
|
| 11 |
+
BASE_URL = os.environ["BASE_URL"]
|
| 12 |
+
API_KEY = os.environ["OPENAI_API_KEY"]
|
| 13 |
+
API_BASE = "/".join([BASE_URL, "v1"])
|
| 14 |
|
| 15 |
+
model = OpenAIServerModel(model_id=MODEL_ID, api_base=API_BASE, api_key=API_KEY)
|
| 16 |
|
| 17 |
|
| 18 |
# Load the guest dataset and initialize the guest info tool
|
| 19 |
+
guest_info_tool = guest_info_tool_factory()
|
| 20 |
+
|
| 21 |
+
final_answer_tool = FinalAnswerTool()
|
| 22 |
|
| 23 |
# Create Alfred with all the tools
|
| 24 |
alfred = CodeAgent(
|
|
|
|
| 25 |
model=model,
|
| 26 |
+
tools=[guest_info_tool, final_answer_tool],
|
| 27 |
+
add_base_tools=False, # Add any additional base tools
|
| 28 |
planning_interval=3, # Enable planning every 3 steps
|
| 29 |
)
|
| 30 |
|
| 31 |
+
# Question for agent
|
| 32 |
+
# Tell me about our guest named 'Lady Ada Lovelace'
|
| 33 |
|
| 34 |
if __name__ == "__main__":
|
| 35 |
+
# GradioUI(alfred).launch(share=False)
|
| 36 |
+
|
| 37 |
+
# Example query Alfred might receive during the gala
|
| 38 |
+
response = alfred.run("Tell me about our guest named 'Lady Ada Lovelace'.")
|
| 39 |
+
|
| 40 |
+
print("🎩 Alfred's Response:")
|
| 41 |
+
print(response)
|
retriever.py → guest_info.py
RENAMED
|
@@ -30,7 +30,7 @@ class GuestInfoRetrieverTool(Tool):
|
|
| 30 |
return "No matching guest information found."
|
| 31 |
|
| 32 |
|
| 33 |
-
def
|
| 34 |
"""Load the dataset"""
|
| 35 |
|
| 36 |
DATASETS = [ # pylint: disable=invalid-name
|
|
|
|
| 30 |
return "No matching guest information found."
|
| 31 |
|
| 32 |
|
| 33 |
+
def guest_info_tool_factory():
|
| 34 |
"""Load the dataset"""
|
| 35 |
|
| 36 |
DATASETS = [ # pylint: disable=invalid-name
|
requirements.txt
CHANGED
|
@@ -1,3 +1,5 @@
|
|
| 1 |
datasets
|
|
|
|
| 2 |
langchain-community
|
| 3 |
-
|
|
|
|
|
|
| 1 |
datasets
|
| 2 |
+
duckduckgo-search
|
| 3 |
langchain-community
|
| 4 |
+
rank_bm25
|
| 5 |
+
smolagents[litellm]
|