моя контактная информация
Почтамезофия@protonmail.com
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 и другие неагентные компоненты в качестве своих примитивов.
Конкретные шаги по настройке и запуску Server и Builder следующие:
npm-установка
npm запустить dev
После запуска интерфейса щелкните ссылку, чтобы перейти на 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']
Автор заявил, что это только начало, и в будущем будут добавлены новые блоки, а пользовательский интерфейс будет улучшен, чтобы значительно улучшить общее впечатление и функциональность.