Spaces:
No application file
No application file
File size: 1,095 Bytes
90dba83 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
from magentic import Agent, prompt
from tools import ImageCaptioning, WebSearch, GoogleSheets
class ResearchAgent(Agent):
def __init__(self, name: str, description: str):
super().__init__(name=name, description=description)
self.tools = {
"image_caption": ImageCaptioning(),
"web_search": WebSearch(),
"sheets": GoogleSheets()
}
@prompt("Analiziraj sliko in identificiraj objekte ter dejavnike tveganja")
async def process_image(self, image):
"""Obdelava slike z uporabo magentic-one promptov"""
return await self.tools["image_caption"].analyze(image)
class UnderwritingAgent(Agent):
def __init__(self, name: str, description: str):
super().__init__(name=name, description=description)
@prompt("Oceni tveganje in določi ustrezno kritje")
async def assess_risk(self, data):
"""Ocena tveganja z uporabo magentic-one promptov"""
# Implementacija ocene tveganja
pass
# Podobno implementirajte še SalesAgent in DelegationAgent |