| import wikipediaapi | |
| def get_studio_albums(query): | |
| # Use the Wikipedia API to search for the artist's studio albums | |
| wiki = wikipediaapi.Wikipedia( | |
| user_agent="FinalAssignmentAgent (raff-huggingface@usa.net)", | |
| language="en", | |
| # content_type="text", # "summary" or "text" | |
| extract_format=wikipediaapi.ExtractFormat.WIKI, # "WIKI" or "HTML" | |
| ) | |
| page = wiki.page(query) | |
| if page.exists(): | |
| return page.text | |
| return "No information found." | |
| artist_name = "Mercedes Sosa" | |
| # studio_albums = get_studio_albums(artist_name) | |
| # print(f"The artist {artist_name} published {studio_albums} studio albums between 2000 and 2009.") | |
| from smolagents import CodeAgent, ToolCallingAgent, TransformersModel, VisitWebpageTool, PythonInterpreterTool, WebSearchTool, WikipediaSearchTool, FinalAnswerTool, Tool, tool # InferenceClientModel, GoogleSearchTool (usa SERPAPI_API_KEY), DuckDuckGoSearchTool | |
| model_id = "HuggingFaceTB/SmolLM2-1.7B-Instruct" | |
| model = TransformersModel(model_id=model_id, trust_remote_code=True, max_new_tokens=4096) | |
| agent = CodeAgent( | |
| model=model, | |
| tools=[ | |
| WebSearchTool(), | |
| VisitWebpageTool(), | |
| PythonInterpreterTool(), | |
| FinalAnswerTool(), | |
| ], | |
| ) | |
| print(agent.prompt_templates) |