rahuketu86 commited on
Commit
16f8ddb
·
verified ·
1 Parent(s): 75ff319

Upload agent

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import yaml
2
+ import os
3
+ from smolagents import GradioUI, CodeAgent, LiteLLMModel
4
+
5
+ # Get current directory path
6
+ CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
7
+
8
+ from tools.web_search import DuckDuckGoSearchTool as WebSearch
9
+ from tools.visit_webpage import VisitWebpageTool as VisitWebpage
10
+ from tools.suggest_menu import SimpleTool as SuggestMenu
11
+ from tools.catering_service_tool import SimpleTool as CateringServiceTool
12
+ from tools.superhero_party_theme_generator import SuperheroPartyThemeTool as SuperheroPartyThemeGenerator
13
+ from tools.final_answer import FinalAnswerTool as FinalAnswer
14
+
15
+
16
+
17
+ model = LiteLLMModel(
18
+ num_ctx=16384,
19
+ model_id='ollama_chat/gemma3:12b',
20
+ api_base='http://localhost:11434',
21
+ )
22
+
23
+ web_search = WebSearch()
24
+ visit_webpage = VisitWebpage()
25
+ suggest_menu = SuggestMenu()
26
+ catering_service_tool = CateringServiceTool()
27
+ superhero_party_theme_generator = SuperheroPartyThemeGenerator()
28
+ final_answer = FinalAnswer()
29
+
30
+
31
+ with open(os.path.join(CURRENT_DIR, "prompts.yaml"), 'r') as stream:
32
+ prompt_templates = yaml.safe_load(stream)
33
+
34
+ agent = CodeAgent(
35
+ model=model,
36
+ tools=[web_search, visit_webpage, suggest_menu, catering_service_tool, superhero_party_theme_generator],
37
+ managed_agents=[],
38
+ class='CodeAgent',
39
+ max_steps=20,
40
+ verbosity_level=1,
41
+ grammar=None,
42
+ planning_interval=None,
43
+ name=None,
44
+ description=None,
45
+ executor_type='local',
46
+ executor_kwargs={},
47
+ max_print_outputs_length=None,
48
+ prompt_templates=prompt_templates
49
+ )
50
+ if __name__ == "__main__":
51
+ GradioUI(agent).launch()