Новости

Звезды GitHub превышают 160 000, популярна расширенная версия AutoGPT: настраиваемые узлы, совместная работа нескольких агентов.

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Отчет о сердце машины

Редакция «Машинное сердце»

Конечно, следующее поколение AutoGPT по-прежнему имеет открытый исходный код.

Вы еще помните проект AutoGPT, который гуру искусственного интеллекта Андрей Карпаты активно продвигал в прошлом году? Это экспериментальное приложение с открытым исходным кодом, основанное на GPT-4, которое может автономно достигать любых целей, поставленных пользователем, демонстрируя тенденцию развития автономного ИИ.

За более чем год общее количество звезд GitHub этого проекта превысило 160 000, что свидетельствует о его неизменной популярности.



Адрес GitHub: https://github.com/Significant-Gravitas/AutoGPT.

Вчера автор проекта объявил о появлении в социальной сети X нового поколения «AutoGPT», которое в настоящее время является пре-альфа-версией. По сравнению с предыдущим поколением, AutoGPT следующего поколения упрощает создание, запуск и совместное использование агентов ИИ, а также значительно повышает надежность.



Источник изображения: https://x.com/SigGravitas/status/1812803289739633018.

Автор показывает, как использовать AutoGPT следующего поколения для быстрого создания, развертывания и использования маркетингового агента Reddit, который может автоматически отвечать на комментарии и выполнять другие сложные задачи. Новая система уже не такая ненадежная и неэффективная, как первая версия «AutoGPT».



На вопрос, может ли проект создавать мультиагентные приложения, автор ответил утвердительно и заявил, что это важная причина для создания проекта.

Теперь вы можете создать диаграмму, которая позволит нескольким агентам-экспертам сотрудничать для решения проблемы. Вскоре также появится SubGraphs, который поможет упростить работу со сложными графиками.



Проект также можно настраивать для добавления узлов, а писать новые блоки вручную (ключевая функция, упомянутая ниже) очень просто. Автор обнаружил, что Клод отлично справился с этой задачей и смог безупречно создавать собственные блоки.



Конечно, два основных компонента проекта (Сервер и Сборщик, упомянутые ниже) могут работать на разных машинах.



Однако автор признает, что следующее поколение AutoGPT все еще находится на очень ранней стадии, имеет недостатки и является относительно простым, но все же надеется поделиться им со всеми и открыть исходный код с самого начала.



Основные компоненты и ключевые особенности

Проект состоит из следующих двух основных компонентов, а именно внутреннего сервера AutoGPT и внешнего AutoGPT Builder. Сервер отвечает за создание составной мультиагентной системы, использующей агенты AutoGPT и другие неагентные компоненты в качестве своих примитивов.

  • Сервер AutoGPT (бэкэнд):
  • https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/autogpt_server
  • AutoGPT Builder (интерфейс):
  • https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/autogpt_builder

Конкретные шаги по настройке и запуску Server и Builder следующие:

  • Перейдите в репозиторий AutoGPT GitHub;
  • Нажмите кнопку «Код» и выберите «Скачать ZIP»;
  • После загрузки извлеките ZIP-файл в папку по вашему выбору;
  • Откройте разархивированную папку и перейдите в каталог «rnd»;
  • Войдите в папку «Сервер AutoGPT»;
  • Откройте окно терминала в каталоге «rnd»;
  • Найдите и откройте файл README в папке сервера AutoGPT;
  • Скопируйте и вставьте каждую команду из README в свой терминал (Важно: дождитесь завершения каждой команды, прежде чем запускать следующую);
  • Если все команды выполняются без ошибок, введите последнюю команду «приложение для запуска поэзии»;
  • Посмотрите сервер, работающий в терминале;
  • Вернитесь в папку «rnd»;
  • Откройте папку «Конструктор AutoGPT»;
  • Откройте файл README в этой папке;
  • Запустите следующую команду в терминале:

npm-установка

npm запустить dev

После запуска интерфейса щелкните ссылку, чтобы перейти на localhost:3000.

  • После запуска внешнего интерфейса щелкните ссылку, чтобы перейти к «localhost:3000»;
  • Нажмите кнопку «Построить»;
  • Добавьте несколько блоков для проверки функциональности;
  • Соединяйте блоки вместе;
  • Нажмите «Выполнить»;
  • Проверьте окно терминала. На этом этапе вы должны увидеть, что сервер получил запрос, обработал его и выполнил запрос.

Выполнив описанные выше шаги, вы сможете успешно настроить и протестировать AutoGPT.



Источник видео: https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/

Помимо двух основных компонентов, ключевой особенностью AutoGPT следующего поколения является использование «блоков» для создания агентов. Вы можете комбинировать модульные функции для создания собственного поведения.

В настоящее время проект предоставляет соответствующие блоки для таких операций, как публикация сообщений на Reddit, обмен сообщениями в Discord и получение сводки из Википедии. В то же время он спроектирован так, чтобы его было легко создавать и использовать. Вот пример блока, взятого из сводки Википедии:

класс GetWikipediaSummary(Блок):

класс Ввод(BlockSchema):

тема: ул

Вывод класса (BlockSchema):

резюме: ул

def **init**(self):

супер().__инициализация__(

идентификатор="h5e7f8g9-1b2c-3d4e-5f6g-7h8i9j0k1l2m",

input_schema=GetWikipediaSummary.Ввод,

output_schema=GetWikipediaSummary.Output,

test_input={"topic": "Искусственный интеллект"},

test_output={"summary": "Искусственный интеллект (ИИ) — это интеллект, демонстрируемый машинами..."},

def run(self, input_data: Input) -> BlockOutput:

ответ = запросы.получить(f"https://en.wikipedia.org/api/rest_v1/page/summary/{input_data.topic}")

summary_data = ответ.json()

выход "summary", summary_data['extract']

Автор заявил, что это только начало, и в будущем будут добавлены новые блоки, а пользовательский интерфейс будет улучшен, чтобы значительно улучшить общее впечатление и функциональность.