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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте