
AG2 визуализирован-создайте агентские приложения с простотой перетаскивания.
Предупреждение
Этот проект в настоящее время находится в стадии разработки и еще не рекомендуется для использования производства.
В то время как генерация кода оказалась эффективной в поддержании утилиты инструмента в различных времени заезда за пределами Autogen, она также выявила проблемы, связанные с эффективностью и наблюдаемой. В результате я рассматриваю вопрос о переходе проекта в двигатель рабочего процесса, а не продолжаю в качестве отдельной программы. Это изменение внесло бы значительные изменения в бэкэнд -архитектуре.
Ваш отзыв бесценен, когда мы движемся вперед. Если у вас есть какие -либо мысли или предложения, пожалуйста, поделитесь ими, открыв новую проблему или участвуя в продолжающихся дискуссиях здесь.
Agentok Studio - это инструмент, построенный на AG2 (ранее Autogen), мощную среду агента от Microsoft и яркое сообщество участников.
Мы считаем, что AG2 находится на переднем крае технологии мультиагентных приложений следующего поколения. Agentok Studio выводит эту концепцию на следующий уровень, предлагая интуитивно понятные визуальные инструменты, которые оптимизируют создание и управление сложными агентскими рабочими процессами. Это упрощает весь процесс для создателей и разработчиков.

Отношения между двумя агентами необходимы. Чтобы включить инструментальные вызовы в разговор, LLM должен определить, какие инструменты вызовы, информируя пользовательский прокси о том, какие узлы выполнять. Настройка инструментов на краю между этими узлами имеет решающее значение для оптимальной работы.

Мы стремимся создать удобный инструмент, который генерирует натуральный код Python с минимальными зависимостями. Проще говоря, Agentok Studio-это генератор кодов на основе диаграмм для AG2. Сгенерированный код является автономным и может быть выполнен в любом месте в качестве обычной программы Python, полагаясь исключительно на официальную библиотеку ag2 .

Взносы (проблемы, запросы на вытягивание, документация, даже опечатки) в этот проект приветствуются! Все участники будут добавлены в стену вклада.
Примечание
Функция Rag была удалена из этого проекта, поскольку мы считаем, что это должно быть отдельная услуга.
Чтобы быстро изучить особенности Agentok Studio, посетите https://studio.agentok.ai. Хотя мы предлагаем онлайн -развертывание этого проекта, обратите внимание, что он не предназначен для использования в производстве. Соглашение об уровне обслуживания не гарантируется, а сохраненные данные могут быть уничтожены из -за нарушения изменений.
После входа в систему в качестве гостя или с вашей учетной записью OAuth2 вы можете нажать кнопку «Создать новый проект» , чтобы создать новый проект. Новый проект поставляется с образцом рабочего процесса. Вы можете щелкнуть значок робота, мигающего на правом дне, чтобы начать разговор.

Из-за ограничений GPT-4 и AG2 этот простой рабочий процесс может работать не так, как ожидалось, но это хорошая отправная точка для понимания основных концепций Agentic App и Agentok Studio.
Для более подробного взгляда на проект, пожалуйста, обратитесь к началу работы.
Проект содержит Frontend (построенный с Next.js) и бэкэнд -сервис (построенный с Fastapi в Python), и были полностью докеризированы.
Перед запуском проекта вам необходимо создать файл .env в каталоге ui api ABD и установить переменные среды.
cp frontend/.env.sample frontend/.env
cp api/.env.sample api/.env
cp api/OAI_CONFIG_LIST.sample api/OAI_CONFIG_LIST Имейте в виду, что Supabase предоставляет как ключ Anon , так и ключ Service_Role для каждого проекта. Обязательно установите ключ Anon на NEXT_PUBLIC_SUPABASE_ANON_KEY для Frontend и ключ роли в SUPABASE_SERVICE_KEY для Backend (API).
Самый простой способ бежать на местном уровне-это использование Docker-Compose:
docker-compose up -dВы также можете построить и запустить пользовательский интерфейс и обслуживание отдельно с помощью Docker:
docker build -t agentok-api ./api
docker run -d -p 5004:5004 agentok-api
docker build -t agentok-frontend ./frontend
docker run -d -p 2855:2855 agentok-frontend
(Номер порта по умолчанию 2855 является адресом нашего первого офиса.)
Если вы заинтересованы в разработке этого проекта или хотите запустить его из исходного кода, у вас есть возможность самостоятельно запустить пользовательский интерфейс и сервис. Вот как вы можете это сделать:
cd frontend ..env.local .env.samplepnpm install или yarn ).pnpm dev или yarn dev ).Если вы видите ошибку сервера, связанную с «UseContext» довольно часто, это, возможно, вызвано ошибками в турбо -режиме. В этом случае, пожалуйста, удалите
--turboиз команды dev in package.json.
cd api Directory API Service Directory..env.sample to .env , OAI_CONFIG_LIST.sample to OAI_CONFIG_LIST и правильно установите значение переменных.poetry run uvicorn agentok_api.main:app --reload --port 5004 . REPLICATE_API_TOKEN необходим для агента Llava. Если вам нужно использовать этот агент, обязательно включите этот токен в переменные среды.
Важно : последняя версия AG2 требует Docker для выполнения кода по умолчанию. Чтобы продолжить, вы должны либо:
AUTOGEN_USE_DOCKER=False в файле api/.env .Примечание. Это требование отключено по умолчанию, так как развертывание этого проекта по умолчанию уже заложено.
Этот проект опирается на Supabase для аутентификации пользователей и хранения данных. Для начала, пожалуйста .env следуйте.
Если вы предпочитаете, вы можете развернуть свой собственный экземпляр Supabase, но это выходит за рамки этого документа.
После того, как вы запустили как Frontend, так и API Services, выполнив ранее указанные шаги, вы можете получить доступ к приложению, открыв свой веб -браузер и перейдя к:
Если ваши услуги запускаются успешно и работают в ожидаемых портах, вы должны увидеть пользовательский интерфейс или получать ответы от API -сервисов через этот URL.
Взносы приветствуются! Он не ограничивается кодом, но также включает документацию и другие аспекты проекта. Вы можете открыть проблему GitHub или оставить комментарии на нашем сервере Discord.
Этот проект приветствует вклады и предложения. Пожалуйста, сначала прочитайте наше руководство.
Если вы новичок в GitHub, вот подробный источник справки, связанный с разработкой на GitHub.
Пожалуйста, рассмотрите возможность внести свой вклад в AG2, так как Agentok Studio опирается на надежный фонд для предоставления своих возможностей. Ваш вклад может помочь улучшить основные функции платформы, обеспечивая более плавный и эффективный опыт разработки для многоагентных приложений.
Этот проект использует «семантическое высвобождение» для управления инициацией версий и выпусков. Чтобы избежать слишком частых автоматических изданий, мы делаем его ручным действием GitHub, чтобы вызвать выпуск.
Чтобы следовать процессу семантического выпуска, мы применили соглашение о коммит-линте по сообщениям о коммит. Пожалуйста, обратитесь к Commitlint для получения более подробной информации.
Проект лицензирован в Apache 2.0 с дополнительными условиями.