Воркфлоу

  1. юзер вводит в систему запрос
  2. запрос необходимо разбить на набор первичных задач, этот набор сразу попадает в пул
  3. набор первичных задач распределить между подходящими агентами
  4. агенты начинают работать, обрабатывают файлы, собирают факты, крепят файлы к фактам, создают новые задачи
  5. повторяетсся пункт 4 до тех пор, пока несколько агентов не придут к одному и тому же решению
  6. решение считается верным, если факты описывают полный путь от запроса до ответа

Задача

Содержит текст и ссылку на файл

Пул задач

Позволяет точнее определить логику принятия решений. По

некоторые задачи нельзя назначить на знакомых агентов, можно осуществить их поиск в сети и воспользоваться агентом Web browser

Агенты решения задач

Задача могут переходить из одного агента в другого, на выходе агент может сформировать задачу и добавить ее в общий пул, в случае, если если она не способна сама решить эту задачу

выход утилит - как тестовый формат данных, так и бинарный

Необходимые агенты

  • поисковый движок, Google
  • Web browser
  • Calculator
  • PDF reader
  • Image recognition tools, GIF too
  • Python интерпретатор (с возможностью чтения файлов)
  • Excel / Google Sheets
  • Video parsing
  • Sound parsing агент обязан в результате своей работы сформировать текстовый выход, опционально файлы

в моменте надо зациклить до тех пор пока система не будет уверена в найденной информации

нужно закреплять факты в хранилище

Тупиковые ветки решения

Факты

Хранилище фактов

Redis

Вход системы

Форматы

  • текстовые
  • графические
  • звуковые