SmartGPT-это экспериментальная программа, предназначенная для предоставления LLMS (особенно GPT-3.5 и GPT-4) с возможностью выполнять сложные задачи без ввода пользователя, разбивая их на меньшие проблемы и собирая информацию с использованием Интернета и других внешних источников.
Если вы заинтересованы в том, чтобы идти в ногу с прогрессом SmartGPT, хотите внести свой вклад в разработку или у вас есть проблемы, чтобы обсудить, присоединяйтесь к Discord SmartGPT.
Существует много существующих решений, позволяющих LLMS выполнять более сложные задачи, такие как Auto-GPT и Babyagi. Итак, почему SmartGPT?
Модульность : с поддержкой плагинов первого класса и возможностью сочинять автомобили для того, что требует ваш проект, SmartGPT невероятно модульный.
Гибкость : SmartGPT имеет один файл config.yml
, который автоматически генерируется там, где вы можете настроить все и все.
Согласованность : SmartGPT имеет интеллектуальную систему динамически выполняющихся действий и статических цепочек инструментов, чтобы обеспечить невероятные постоянные результаты.
Однако есть два основных недостатка.
Экосистема : из -за своей популярности Autogpt - очень отполированный и изысканный инструмент. Он имеет гораздо больше инструментов и интеграций с системами памяти. Чтобы пойти с этим, кодовая база прошла благодаря большому анализу, поэтому она, как правило, менее глюка и более протестированная, чем SmartGPT.
Управление памятью : из -за крайней молодежи этого проекта существует только одна простая, но ограниченная система памяти. Однако это изменится со временем.
В настоящее время тестирование с SmartGPT в основном проводится с GPT3.5, а иногда и с GPT4 из-за затрат более дорогих моделей. По мере того, как этот проект созревает, мы стремимся экспериментировать как с несколькими агентами одновременно , так и с использованием GPT4 гораздо большим, чтобы выпустить максимальные возможности из LLMS. Это дорого, и, как основной сопровождающий SmartGPT, я все еще ученик средней школы, и для меня трудно финансировать такой проект. Если вы заинтересованы в том, чтобы помочь раздвинуть границы LLMS, рассмотрите возможность присоединиться к нашему Patreon.
SmartGPT - невероятно экспериментальное приложение. Цель состоит в том, чтобы разблокировать максимальный потенциал из LLM, и для этого приносятся в жертву стабильность. Обратная совместимость - это жаркая мечта здесь. Тем не менее, SmartGPT также сейчас размещает некоторые из самых инновационных идей и экспериментов в пространстве AutoGPT прямо сейчас, и, хотя большинство из них неудачны, некоторые из них попадают на доску DART и Stick.
Установите cargo
, предпочтительно последнюю стабильную версию.
Клонировать репозиторий с помощью git clone https://github.com/Cormanz/smartgpt.git && cd smartgpt
.
Запустите его в режиме выпуска с помощью cargo run --release
. Это создаст для вас config.yml
.
Отрегулируйте конфигурацию по своему вкусу и выполните его еще раз.
Если вам нужна дополнительная информация или вы хотите использовать SmartGPT в качестве ящика в ваших собственных проектах, прочитайте документацию.
Авто - это строительные блоки SmartGPT. Есть два типа автомобилей.
Помощники очень экспериментальны, поэтому мы рекомендуем бегунов.
Авто будет под капюшоном, пробегает агент. Агент имеет две части: динамический агент и статический агент.
Динамический агент является базовым агентом. Он проводит процесс реагирования, мышления, рассуждения, а затем принимает решение. Он может сделать одну из трех вещей:
Когда он запускает действие, статический агент отправляется для выполнения действия.
Статический агент запускает подзадачи, предоставленные ему динамическим агентом. Вот как это работает:
Статический агент также сохраняет активы, которые динамический агент может передать обратно к статическому агенту для будущих задач.
У всех есть память . После выполнения задачи агент сохранит список всех наблюдений в долговременной памяти. Как только он запустит еще одну задачу, он привлечет все долгосрочные воспоминания, связанные с задачей (используя для этого VectordB.)
Автоматы могут использовать набор инструментов , таких как google_search
, browse_url
и т. Д. Вы определяете их с помощью плагинов. Плагины определяют свой собственный набор инструментов и могут иметь свои собственные данные.
smartgpt
доступен по лицензии MIT. Смотрите лицензию для полной лицензии.