Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	IngoTB303
				
			
		Refactor app structure: add agent and tools, enhance question fetching with attachments, and update requirements
		1aa16a4
		
		| import agent_tools | |
| from smolagents import CodeAgent, FinalAnswerTool, DuckDuckGoSearchTool, AzureOpenAIServerModel | |
| import app_tokens | |
| model = AzureOpenAIServerModel( | |
| model_id = app_tokens.AZURE_OPENAI_MODEL, | |
| azure_endpoint = app_tokens.AZURE_OPENAI_ENDPOINT, | |
| api_key = app_tokens.AZURE_OPENAI_API_KEY, | |
| api_version = app_tokens.OPENAI_API_VERSION | |
| ) | |
| class BasicAgent: | |
| def __init__(self): | |
| self.web_agent = CodeAgent( | |
| model=model, | |
| tools=[agent_tools.VisitWebpageTool(), FinalAnswerTool(), DuckDuckGoSearchTool()], | |
| max_steps=8, | |
| name="web_agent", | |
| description="Runs web searches for you." | |
| ) | |
| self.manager_agent = CodeAgent( | |
| model=model, | |
| tools=[], | |
| managed_agents=[self.web_agent], | |
| additional_authorized_imports=["json","pandas","numpy", "regex"], | |
| planning_interval=5, | |
| verbosity_level=2, | |
| max_steps=12, | |
| ) | |
| def forward(self, question: str) -> str: | |
| result = self.manager_agent.run(question) | |
| return result | |