Создаем AI-агента на Fetch.ai: RAG-поиск + ончейн-действия
16-11-2025, 17:41
Авторизуйтесь или зарегистрируйтесь, чтобы оценивать материалы, создавать записи и писать комментарии.
Авторизоваться© 2026 24k.ru. Все материалы носят исключительно информационный характер и не являются индивидуальной инвестиционной рекомендацией (ФЗ-39 «О рынке ценных бумаг»). Криптовалюты не являются законным средством платежа в РФ (ФЗ-259). Используя сайт, вы соглашаетесь с нашей Политикой конфиденциальности и использованием cookie.
SingularityNET задумывался как «маркетплейс ИИ-сервисов»: вместо того чтобы каждый раз с нуля поднимать модели, вы берёте готовые блоки — распознавание речи, перевод, классификацию, генерацию текста, работу с графами — и соединяете их в свой пайплайн. Децентрализованный маркетплейс, сеть агентов и язык AI-DSL позволяют эти блоки комбинировать как Lego и разворачивать сложные AI-приложения поверх Web3.
В этом гайде разберём, как разработчику подойти к SingularityNET системно: как выбрать сервисы из маркетплейса, по каким критериям их сравнивать, как склеить их в один пайплайн и не утонуть в стоимости и задержках. Параллельно посмотрим, как подключать внешние данные, хранить их через специализированные решения вроде маркетплейса данных Ocean Protocol и увязывать всё это с вашими ончейн-контрактами.
SingularityNET — это децентрализованный маркетплейс AI-сервисов и инфраструктура для ИИ-сервисов. Разработчики публикуют свои модели в виде отдельных услуг (services), а клиенты вызывают их через единый API, оплачивая использование токеном AGIX. Платформа умеет:
Базовый обзор сети, токена AGIX и истории проекта мы уже собрали во вики-материале SingularityNET: децентрализованный маркетплейс ИИ-сервисов. Здесь будем считать, что вы уже понимаете идею и хотите перейти от «есть классный маркетплейс» к «у меня работает собственный пайплайн из нескольких сервисов».
Перед тем как выбирать конкретные сервисы, нужно нарисовать «скелет» будущего пайплайна. В типичном сервисе на базе LLM и классических моделей можно выделить такие блоки:
Почти каждый из этих блоков можно реализовать как отдельный сервис на SingularityNET. Ваша задача как архитектора — решить, какие куски имеет смысл взять из маркетплейса, а что лучше оставить в своём коде.
В AI-маркетплейсе SingularityNET сервисы сгруппированы по категориям: Computer Vision, NLP, Audio, Data Science, агенты, инструменты для разработчиков и т.д. Для пайплайна вам чаще всего нужны именно сервисы второго типа — «служебные»:
Плюс есть отдельный слой для разработчиков: SDK, документация, AI Publisher для публикации собственных сервисов и язык AI-DSL для описания композиции. Всё это доступно через официальный Developer Portal и связанные репозитории.
Когда вы открываете маркетплейс SingularityNET, глаза легко разбегаются: десятки агентов, разные реализации похожих задач, свои метрики. Чтобы не превратить выбор в хаос, удобно опираться на простой чек-лист.
Хорошая практика — сразу закладывать два-три альтернативных сервиса на каждую важную подзадачу (например, два разных сервиса эмбеддингов и пару summarizer’ов). Это позволит гибко переключаться между ними в рантайме, делать A/B-тесты и не зависеть полностью от одного поставщика внутри маркетплейса.
Ключевая фишка SingularityNET — доменно-специфичный язык AI-DSL, который позволяет описывать композицию сервисов в виде декларативного сценария. В нём вы задаёте:
Идея в том, чтобы отделить описание пайплайна от конкретной реализации и дать оркестратору возможность подбирать сервисы и маршруты исполнения под эти требования. В долгосрочной перспективе AI-DSL должен позволять даже «собирать» пайплайн автоматически: вы описываете цель и ограничения, а система сама подбирает цепочку совместимых сервисов.
На практике, пока язык развивается, удобнее думать о нём как о формальной схеме: вы сначала руками экспериментируете с цепочкой сервисов, а затем фиксируете удачную комбинацию в виде AI-DSL-описания, которое можно версионировать, тестировать и переиспользовать.
Возьмём реальный и понятный сценарий: вам нужен ассистент для крипто-проекта. Он должен отвечать на вопросы по документации, помогать с навигацией по протоколу и при необходимости готовить транзакции (например, инструкцию по взаимодействию с контрактом, которую пользователь подпишет в своём кошельке).
Такой пайплайн можно собрать из нескольких этапов:
Пользователь пишет в чат или в виджет на сайте вопрос: «Как заблокировать токены в стейкинге?» или «Почему комиссия такая высокая?». Первым делом запрос попадает в сервис нормализации:
Для этого вам нужны один-две модели: language detection + translation (если проект мультиязычный) и NER/intent-детектор.
Далее агент формирует поисковый запрос и обращается к векторному поиску: вы заранее прогнали документацию, FAQ, статьи вики и внутренние регламенты через сервис эмбеддинга, построили индекс и развернули его как отдельный сервис.
Формат взаимодействия может быть следующим:
Всё это — типичные кирпичики для агентоориентированных фреймворков, которые мы подробно разбирали в обзоре AI-агентных фреймворков для Web3. На SingularityNET они становятся сервисами, которые можно комбинировать и заменять при необходимости.
Теперь дело за LLM-слоем. Сервис генерации получает:
LLM строит ответ и параллельно формирует структурированный «план действий» — список шагов, которые нужно выполнить пользователю: открыть dApp, выбрать сеть, перейти во вкладку staking, подписать транзакцию и т.д. Вместо того чтобы сразу отправлять этот план на выполнение, гораздо безопаснее вернуть его в виде JSON-структуры, которую ваш фронтенд/кошелёк отобразит, а пользователь одобрит.
Если вы хотите, чтобы ассистент сам инициировал действия, нужен слой интеграции с блокчейном. Здесь важно разделить зоны ответственности:
Такой разделённый подход позволяет использовать преимущества агентных систем, не передавая им полный контроль над средствами пользователя — это важный принцип при проектировании любых AI × Web3-сценариев.
Допустим, вы руками собрали рабочую цепочку сервисов. Следующий шаг — формализовать её в AI-DSL. Конкретный синтаксис языка лучше уточнять в официальной документации, но на концептуальном уровне вам нужно описать:
Это описание можно хранить в репозитории вместе с кодом, прогонять через CI-тесты (smoke-кейсы, unit-тесты для отдельных блоков) и выпускать новые версии пайплайна с контролируемыми изменениями. В перспективе SingularityNET стремится к тому, чтобы AI-DSL позволял не только описывать, но и верифицировать свойства пайплайна: например, проверять, что он никогда не превысит заданный бюджет или не вызовет определённые опасные действия.
Чистый маркетплейс ИИ-сервисов — это лишь один слой. В реальном продукте вам почти всегда нужны:
SingularityNET неплохо стыкуется с другими Web3-инструментами. Например, для работы с защищёнными датасетами можно использовать специализированные проекты вроде Ocean Protocol, а уже поверх них строить AI-аналитику, которая будет доступна как сервис в маркетплейсе. Это даёт возможность аккуратно разделить владение данными, вычисления и монетизацию.
Если вы работаете в мультиагентной архитектуре и используете внешние фреймворки (LangChain, LangGraph, собственные orkestrators), SingularityNET-сервисы могут выступать «коллбеками» внутри этих фреймворков: один из инструментов агента будет просто обращаться к нужному сервису в маркетплейсе.
Главная проблема сложных пайплайнов — кумулятивная стоимость и задержка. Даже если каждый сервис по отдельности быстрый и доступный по цене, в цепочке из 5–7 блоков вы легко получаете:
Поэтому сразу закладывайте стратегии оптимизации:
Подробно про методы экономии на LLM- и ML-нагрузке мы писали в отдельном руководстве по оптимизации стоимости вычислений — его стоить держать под рукой, когда вы оцениваете бюджет пайплайна.
Мультисервисный AI-пайплайн без наблюдаемости превращается в «чёрный ящик», где непонятно, что и почему пошло не так. Минимальный набор того, что стоит внедрить сразу:
Важно разделять технические метрики (latency, error rate) и продуктовые (удовлетворённость, конверсия, NPS). Пайплайн может быть очень быстрым и дешёвым, но при этом бесполезным с точки зрения бизнеса — и наоборот.
Несколько граблей, на которые часто наступают команды, когда впервые пробуют собирать пайплайны из сервисов маркетплейса:
Соблазн огромен: «Давайте сразу соберём ассистента, который умеет и техподдержку, и трейдинг-советы, и анализ логов, и интеграцию с DeFi». Итог — сложный, дорогой и трудно поддерживаемый монстр. Гораздо разумнее стартовать с одного чётко определённого сценария и довести его до стабильного состояния, а уже потом расширять функциональность.
Сервисы в маркетплейсе развиваются: меняются модели, API, настройки. Если вы жёстко привязались к «последней версии» без фиксации, в один день всё может сломаться. Используйте механизмы версионирования, жёстко фиксируйте параметры и регулярно прогоняйте регрессионные тесты.
Если ключевой сервис внезапно недоступен или сильно деградировал по качеству, у пайплайна должен быть резервный путь: альтернативный сервис, упрощённый ответ, честное сообщение пользователю. Отсутствие fallback’а превращает любой сбой в полный простой продукта.
LLM удобно использовать как «клей» между сервисами, но это не значит, что он должен решать абсолютно все задачи. Простые процедуры лучше реализовывать в коде: валидация входных данных, проверка ограничений, расчёт простых метрик. Иначе вы получаете дорогую и нестабильную систему, которая сложно отлаживается.
Любой пайплайн, который инициирует действия (особенно ончейн), должен иметь чёткие границы полномочий: лимиты, whitelists адресов и методов, ручное подтверждение критичных операций. Агент не должен иметь возможность «самому себе повысить права» или начать выполнять цепочки действий, которые вы не предусмотрели.
Глубокие знания ML не обязательны, но базовое понимание типов задач и моделей сильно помогает. Маркетплейс уже содержит готовые сервисы, а вам важно понимать, какой из них за что отвечает: эмбеддинги, классификация, генерация текста, работа с графами и т.д. Для первых прототипов достаточно уверенных навыков backend-разработки и аккуратного подхода к архитектуре.
Начните с набора эталонных запросов (golden-датасет) и явно сохранённых ожидаемых ответов. Прогоняйте пайплайн на каждом изменении конфигов и сервисов, сравнивайте результаты с эталоном, собирайте метрики (BLEU, ROUGE, простые правила проверки фактов). Параллельно отлавливайте технические регрессии: рост задержек, увеличение количества ошибок, удорожание запроса.
Да, и это обычно самая практичная стратегия. Вы можете держать часть моделей локально (например, базовые эмбеддинги или маленькую LLM для простых задач), а к более тяжёлым или специализированным сервисам обращаться через маркетплейс. Главное — унифицировать интерфейсы так, чтобы для пайплайна не было принципиальной разницы, где физически выполняется конкретный шаг.
Полная автономия агентов почти всегда рискованна. Более безопасный подход — разделить уровни: агент формирует намерение и параметры транзакции, а окончательное решение остаётся за пользователем или бекендом с жёсткими лимитами и аудитом. Для критичных операций можно требовать многофакторное подтверждение или участие нескольких ролей.
Если у вас всего 2–3 сервиса и редкие изменения, достаточно кода. Как только пайплайн разрастается, появляются несколько версий и нужно управлять ими между командами и средами (dev, staging, prod), выгоднее формализовать его в AI-DSL. Это упрощает версионирование, автоматическое тестирование и обмен сценариями внутри команды.
Для начала работы с SingularityNET достаточно базовых навыков программирования. Маркетплейс предоставляет готовые AI-сервисы с документацией и примерами использования. Вы можете начать с простых пайплайнов из 2-3 сервисов, постепенно усложняя архитектуру.
Материал носит исключительно информационный характер и не является индивидуальной инвестиционной рекомендацией (ФЗ-39). Криптовалюты не являются законным средством платежа в РФ (ФЗ-259).
16-11-2025, 17:41
16-11-2025, 15:49
16-11-2025, 17:22
11-11-2025, 18:00
22-10-2025, 20:57
Анна Коваль
Комментариев нет