Воркфлоу
- юзер вводит в систему запрос
- запрос необходимо разбить на набор первичных задач, этот набор сразу попадает в пул
- набор первичных задач распределить между подходящими агентами
- агенты начинают работать, обрабатывают файлы, собирают факты, крепят файлы к фактам, создают новые задачи
- повторяетсся пункт 4 до тех пор, пока несколько агентов не придут к одному и тому же решению
- решение считается верным, если факты описывают полный путь от запроса до ответа
Задача
Содержит текст и ссылку на файл
Пул задач
Позволяет точнее определить логику принятия решений. По
некоторые задачи нельзя назначить на знакомых агентов, можно осуществить их поиск в сети и воспользоваться агентом Web browser
Агенты решения задач
Задача могут переходить из одного агента в другого, на выходе агент может сформировать задачу и добавить ее в общий пул, в случае, если если она не способна сама решить эту задачу
выход утилит - как тестовый формат данных, так и бинарный
Необходимые агенты
- поисковый движок, Google
- Web browser
- Calculator
- PDF reader
- Image recognition tools, GIF too
- Python интерпретатор (с возможностью чтения файлов)
- Excel / Google Sheets
- Video parsing
- Sound parsing агент обязан в результате своей работы сформировать текстовый выход, опционально файлы
в моменте надо зациклить до тех пор пока система не будет уверена в найденной информации
нужно закреплять факты в хранилище
Тупиковые ветки решения
Факты
Хранилище фактов
Redis
Вход системы
Форматы
- текстовые
- графические
- звуковые