GraphJin: создание управляемого графа для AI-агентов с интеграцией данных
GraphJin — это компилятор и среда выполнения, создающие единый управляемый граф для AI-агентов, который охватывает базы данных, файлы, API и код. Проект позволяет AI-агентам работать в защищённой среде, где запросы проверяются, а выполнение задач документируется, что исключает риск использования "сырых" данных и уязвимостей.
Отличие GraphJin от альтернатив заключается в интеграции с экосистемой и возможности обработки множества источников данных, таких как PostgreSQL, MySQL, MongoDB и другие. Это значит, что ты получаешь не просто GraphQL API, а мощный инструмент для аудируемого взаимодействия с исследуемыми системами. Подходит как для AI-разработчиков, так и для команды, занимающейся интеграцией данных и серверным развитием.
Запускается проект на Go и, судя по README, есть возможность использовать его как самостоятельный API-сервис. Обрати внимание, что для работы с некоторыми функциями может потребоваться настройка на уровне базы данных.
GraphJin — это компилятор и среда выполнения, предназначенные для работы с AI-агентами, предоставляющие единую управляемую графовую структуру для данных и служб, которые существуют в реальных компаниях: базы данных, файловые хранилища, исходный код и т. д. Вместо того чтобы предоставлять агенту сырые учетные данные, GraphJin использует GraphQL и MCP, что позволяет агенту исследовать системы, проверять запросы, выполнять одобренные действия и следить за статусом выполнения с проверкой результатов.
Интересно, что GraphJin — это не только инструмент для агентов. Он также функционирует как высокопроизводительный GraphQL-компилятор, библиотека на Go, отдельный API-сервис, шлюз REST/OpenAPI и сервер реальных подписок. Все эти возможности объединяются в случае с агентами, позволяя им эффективно работать с данными, кодом и операциями.
Может работать с различными системами
GraphJin поддерживает большое количество баз данных и систем, включая PostgreSQL, MySQL, MongoDB, SQLite, Oracle, MSSQL, а также взаимодействие с облачными хранилищами, такими как S3 и GCS. Используя его, можно работать как с современными моделями ИИ, такими как Claude или GPT-4, так и с локальными моделями.
Установка
Вот как можно установить GraphJin на различных платформах:
- npm (все платформы):
npm install -g graphjin - macOS (Homebrew):
brew install dosco/graphjin/graphjin - Windows (Scoop):
scoop bucket add graphjin https://github.com/dosco/graphjin-scoop scoop install graphjin - Linux: Скачай пакет .deb или .rpm из релизов.
- Docker:
docker pull dosco/graphjin
Простой запуск
Для быстрого запуска встроенного демо-приложения достаточно выполнить одну команду:
graphjin serve --demo
Это создаст демо-проект на базе SQLite с предзаполненными данными и сохранёнными запросами. Все данные находятся в папке `./graphjin-demo/demo/`, и ты можешь удалить её для сброса состояния."
Возможности агента
GraphJin предоставляет встроенного агента, который может выполнять команды через API. Например, чтобы узнать, какой аккаунт наиболее подвержен риску отказа:
curl -sS localhost:8083/api/v1/agent \
-H 'content-type: application/json' \
-d '{"instruction": "Which account is most at risk of churning?"}'
Ответ будет включать типизированный, подтверждённый ответ, а также данные и доказательства по этому запросу.
Ограничения
GraphJin настраивается для выполнения только одобренных запросов, что исключает возможность SQL-инъекций. Также важно учитывать, что в некоторых режимах могут быть ограничения, например, доступ по токенам в зависимости от конфигурации сервера. Однако это обеспечивает высокий уровень безопасности и управляемости.
В заключение, GraphJin представляет собой мощный инструмент для интеграции AI-агентов с существующими системами, предоставляя им гибкий и безопасный доступ к данным и функциям компании.
Открыть на GitHub: dosco/graphjin →
RepoRadar