prajwalstha commited on
Commit
c53bbfd
·
verified ·
1 Parent(s): 26f570b

Upload agent

Browse files
Files changed (3) hide show
  1. agent.json +3 -2
  2. app.py +3 -1
  3. tools/suggest_menu.py +23 -0
agent.json CHANGED
@@ -1,12 +1,13 @@
1
  {
2
  "tools": [
 
3
  "final_answer"
4
  ],
5
  "model": {
6
  "class": "HfApiModel",
7
  "data": {
8
- "last_input_token_count": 2558,
9
- "last_output_token_count": 90,
10
  "model_id": "Qwen/Qwen2.5-Coder-32B-Instruct",
11
  "provider": null
12
  }
 
1
  {
2
  "tools": [
3
+ "suggest_menu",
4
  "final_answer"
5
  ],
6
  "model": {
7
  "class": "HfApiModel",
8
  "data": {
9
+ "last_input_token_count": 2432,
10
+ "last_output_token_count": 451,
11
  "model_id": "Qwen/Qwen2.5-Coder-32B-Instruct",
12
  "provider": null
13
  }
app.py CHANGED
@@ -5,6 +5,7 @@ from smolagents import GradioUI, CodeAgent, HfApiModel
5
  # Get current directory path
6
  CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
7
 
 
8
  from tools.final_answer import FinalAnswerTool as FinalAnswer
9
 
10
 
@@ -14,6 +15,7 @@ model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
14
  provider=None,
15
  )
16
 
 
17
  final_answer = FinalAnswer()
18
 
19
 
@@ -22,7 +24,7 @@ with open(os.path.join(CURRENT_DIR, "prompts.yaml"), 'r') as stream:
22
 
23
  agent = CodeAgent(
24
  model=model,
25
- tools=[],
26
  managed_agents=[],
27
  max_steps=6,
28
  verbosity_level=1,
 
5
  # Get current directory path
6
  CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
7
 
8
+ from tools.suggest_menu import SimpleTool as SuggestMenu
9
  from tools.final_answer import FinalAnswerTool as FinalAnswer
10
 
11
 
 
15
  provider=None,
16
  )
17
 
18
+ suggest_menu = SuggestMenu()
19
  final_answer = FinalAnswer()
20
 
21
 
 
24
 
25
  agent = CodeAgent(
26
  model=model,
27
+ tools=[suggest_menu],
28
  managed_agents=[],
29
  max_steps=6,
30
  verbosity_level=1,
tools/suggest_menu.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from smolagents import Tool
2
+ from typing import Any, Optional
3
+
4
+ class SimpleTool(Tool):
5
+ name = "suggest_menu"
6
+ description = "Suggests a menu based on the occasion."
7
+ inputs = {"occasion":{"type":"string","description":"The type of occasion for the party."}}
8
+ output_type = "string"
9
+
10
+ def forward(self, occasion: str) -> str:
11
+ """
12
+ Suggests a menu based on the occasion.
13
+ Args:
14
+ occasion: The type of occasion for the party.
15
+ """
16
+ if occasion == "casual":
17
+ return "Pizza, snacks, and drinks."
18
+ elif occasion == "formal":
19
+ return "3-course dinner with wine and dessert."
20
+ elif occasion == "superhero":
21
+ return "Buffet with high-energy and healthy food."
22
+ else:
23
+ return "Custom menu for the butler."