Sage: создание саморазвивающихся AI-агентов с конфигурацией
Sage — это расширяемый фреймворк для создания собственных саморазвивающихся AI-агентов с возможностью конфигурации пакетов, инструментов и навыков. Этот проект подходит для тех, кто хочет реализовать сложные модели AI, которые могут эволюционировать, обучаясь на основе предыдущих итераций.
Sage позволяет разработать уникальный агент, определить его конфигурацию и запустить циклы самообучения. В отличие от других AI-решений, Sage предлагает многоуровневую структурированную оценку и итерации, что позволяет сохранять версионность агента и выбирать лучшую версию для развертывания. Это решение будет полезно разработчикам и исследователям, занимающимся AI, нуждающимся в гибкости и контроле над процессом обучения.
Проект написан на Python 3.12 и его легко запустить, следуя инструкциям в README. Одна из заметных особенностей — наличие сценария для первого запуска без необходимости API-ключа. Однако стоит учесть, что фреймворк все еще может находиться на ранней стадии развития, поэтому возможны изменения в функциональности.
Проект Sage представляет собой открытая платформа для создания пользовательских, саморазвивающихся агентов ИИ. С ее помощью можно определять пакеты агентов, оценивать их эффективность и улучшать через несколько раундов рекурсивного самоусовершенствования (RSI). Вся история версий сохраняется, и ты можешь выбирать, какую версию использовать.
Основные возможности
- Пользовательские пакеты агентов — определения инструкций, навыков и конфигурации в файле
sage.yaml. Эти пакеты можно повторно использовать в различных средах. - Саморазвитие с использованием RSI — тестируй и улучшай пакеты, сохраняя каждую итерацию и выбирая, какую версию применять.
- Плагинная архитектура — возможность комбинировать различные компоненты (модель, память, инструменты и т.д.) через четкие контракты.
- Интерактивный интерфейс — поддержка нативного стриминга данных с использованием интерфейса OpenUI для Desktop 2.1.
- Состояние и интерактивное выполнение — история сессий, возможность приостановки/возобновления и взаимодействие с пользователем.
- Оркестрация многопользовательских агентов — возможность координировать действия агентов через специальные сообщения.
Установка и запуск
Для установки Sage можно использовать десктопные сборки, серверные версии или интеграции в собственном Python приложении.
Установка десктопной версии
- Скачай [Sage 2.1.1](https://github.com/ZHangZHengEric/Sage/releases/tag/v2.1.1) для своей операционной системы.
- Установи и запусти Sage. Python и бэкенд уже включены, дополнительных настроек не требуется (но для Linux может потребоваться GTK и bubblewrap).
- Добавь модель через
Settings → Configure an Agent → Start a conversation.
Запуск из исходников
Для этого потребуется Python 3.12+ и Flutter с поддержкой Desktop. Используй следующие команды:
git clone https://github.com/ZHangZHengEric/Sage.git
cd Sage
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[desktop]'
cd app/v2/desktop
flutter pub get
flutter run -d macos
Заметь, что для Windows и Linux процесс установки немного отличается — подробности можно найти в [документации](app/v2/desktop/README.md).
Ограничения
- Для сервера требуется MySQL и Node.js. В текущей версии сервер поддерживает только одного рабочего специалиста.
- Десктоп не имеет полной поддержки лицензии на macOS и Windows, поэтому при установке могут возникнуть ограничения.
- Возможности RSI и интеграции с другими инструментами на данный момент ограничены простыми агентами и нативными инструментами.
Проект Sage предоставляет множество возможностей для разработчиков ИИ, однако стоит учитывать его текущие ограничения и требования к системе.
Открыть на GitHub: ZHangZHengEric/Sage →
RepoRadar