CoolFace
Apppublic

Floweo/AgentCourseUnit2-VScode

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
app.py48 linesDownload Raw Back to root
1import yaml
2import os
3from smolagents import GradioUI, CodeAgent, HfApiModel
4
5# Get current directory path
6CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
7
8from tools.web_search import DuckDuckGoSearchTool as WebSearch
9from tools.visit_webpage import VisitWebpageTool as VisitWebpage
10from tools.suggest_menu import SimpleTool as SuggestMenu
11from tools.catering_service_tool import SimpleTool as CateringServiceTool
12from tools.superhero_party_theme_generator import SuperheroPartyThemeTool as SuperheroPartyThemeGenerator
13from tools.final_answer import FinalAnswerTool as FinalAnswer
14
15
16
17model = HfApiModel(
18max_tokens=1500,
19model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud',
20provider=None,
21)
22
23web_search = WebSearch()
24visit_webpage = VisitWebpage()
25suggest_menu = SuggestMenu()
26catering_service_tool = CateringServiceTool()
27superhero_party_theme_generator = SuperheroPartyThemeGenerator()
28final_answer = FinalAnswer()
29
30
31with open(os.path.join(CURRENT_DIR, "prompts.yaml"), 'r') as stream:
32    prompt_templates = yaml.safe_load(stream)
33
34agent = CodeAgent(
35    model=model,
36    tools=[web_search, visit_webpage, suggest_menu, catering_service_tool, superhero_party_theme_generator],
37    managed_agents=[],
38    max_steps=10,
39    verbosity_level=2,
40    grammar=None,
41    planning_interval=None,
42    name=None,
43    description=None,
44    prompt_templates=prompt_templates
45)
46if __name__ == "__main__":
47    GradioUI(agent).launch()
48