Агенты Strands: Открытый SDK для создания AI-агентов с модельно-ориентированным подходом

Рад представить релиз Strands Agents — открытой SDK, которая упрощает создание и запуск ИИ-агентов с модельно-ориентированным подходом с помощью всего нескольких строк кода. Strands поддерживает широкий спектр сценариев — от простых до сложных агентов, и масштабируется от локальной разработки до промышленного внедрения. Уже сегодня он используется в компаниях AWS, таких как Amazon Q Developer, AWS Glue и VPC Reachability Analyzer. Теперь вы можете легко создавать собственных ИИ-агентов с помощью Strands. В отличие от фреймворков, требующих определения сложных рабочих процессов, Strands опирается на передовые возможности моделей — такие как планирование, цепочка размышлений, вызов инструментов и рефлексия — позволяя разработчикам задавать лишь подсказку (prompt) и список инструментов для создания агента. Strands, подобно двум нитям ДНК, связывает модель и инструменты; модель планирует следующий шаг и запускает инструменты с помощью продвинутого рассуждения. Он предоставляет широкие возможности для кастомизации, включая выбор инструментов, управление контекстом, состояние сессии, память и работу с несколькими агентами. Strands работает с моделями Amazon Bedrock, Anthropic, Ollama, Meta и другими через LiteLLM, и может запускаться в любом месте. Этот проект — открытое сообщество с вкладом таких компаний как Accenture, Anthropic, Langfuse, mem0. ai, Meta, PwC, Ragas. io, Tavily и других. В числе примеров — поддержка API Anthropic и интеграция API Meta Llama. Присоединяйтесь к нам на GitHub, чтобы начать работу! ### Наш путь с агентами Работая над Amazon Q Developer — генеративным ИИ-помощником для разработки программного обеспечения, — моя команда начала создавать ИИ-агентов в начале 2023 года, следуя концепции ReAct (Reasoning and Acting), которая показала, что большие языковые модели (LLMs) могут рассуждать и выполнять действия, например, делать API-запросы, генерируя входные данные. Изначально LLMs не предназначались для роли агентов, они созданы для естественно-языковых диалогов, поэтому мы строили сложные фреймворки с подсказками, парсерами ответов и логикой оркестровки — зачастую тратя месяцы на настройку агентов для промышленного использования. Когда возможности LLMs существенно улучшились в области рассуждения и использования инструментов, эти сложные фреймворки стали узким местом, снижающим скорость итераций и гибкость. Осознав это, мы создали Strands Agents, чтобы устранить сложности оркестрации и полностью использовать природные возможности последних моделей — их рассуждение и использование инструментов. Этот подход сократил время разработки с месяцев до дней или недель, что значительно ускорило подготовку к запуску и повысило качество пользовательского опыта. ### Основные концепции Strands Agents Агент состоит из трёх компонентов: (1) модели, (2) инструментов и (3) подсказки. Они позволяют агенту самостоятельно выполнять задачи — отвечать на вопросы, писать код, планировать или оптимизировать портфели.
Модельно-ориентированный подход дает модели возможность динамически управлять своими действиями и использовать инструменты для достижения целей. - **Модель:** Strands поддерживает гибкие модели — модели Amazon Bedrock с использованием инструментов и потоковой передачей данных, модели Anthropic Claude через API, модели Llama через Llama API, Ollama для локальной разработки, OpenAI через LiteLLM и собственные модели. - **Инструменты:** В распоряжении тысячи инструментов по протоколу Model Context Protocol (MCP), а также более 20 готовых инструментов — для работы с файлами, вызова API, взаимодействия с AWS и др. Python-функции легко оборачиваются в инструменты с помощью декоратора @tool. - **Подсказка:** Разработчики предоставляют текстовую инструкцию на естественном языке, описывающую задачу, а также системную подсказку для настроек поведения агента. Агент осуществляет «агентический цикл» — взаимодействие с моделью и инструментами, продолжая работу до завершения. На каждом шаге LLM получает подсказку, контекст и описание инструментов, решая, отвечать ли сразу, планировать, размышлять или вызывать инструменты. Strands выполняет выбранные инструменты и возвращает результаты модели, что ведет к окончательному ответу. Инструменты расширяют возможности и усложняют задачи: они могут искать документы в базах знаний, делать API-запросы, выполнять Python-код или выдавать статические инструкции. Примеры инструментов: - **Retrieve Tool:** Семантический поиск по Knowledge Bases Amazon Bedrock, возвращающий релевантные документы или инструменты. Например, один внутренний агент AWS выбирает из более 6000 инструментов, просто получая подходящий под задачу поднабор. - **Thinking Tool:** Позволяет выполнять многоцикловую глубокую аналитическую обработку и самоанализ. - **Мульти-агентские инструменты:** Поддерживают оркестрацию нескольких агентов для сложных задач через workflow, графы или роевое взаимодействие. В будущем будет поддержка протокола Agent2Agent (A2A). ### Как начать работу с Strands Agents Приведем пример простого Naming AI Assistant, созданного с помощью Strands, — с моделью Amazon Bedrock, MCP-сервером для проверки доменных имен и преднастроенным инструментом GitHub для проверки доступности организаций: ```python from strands import Agent from strands. tools. mcp import MCPClient from strands_tools import http_request from mcp import stdio_client, StdioServerParameters NAMING_SYSTEM_PROMPT = """ Вы помощник, который помогает придумывать названия для open source проектов. Предоставляйте доступные доменные имена и организации на GitHub после проверки их доступности. """ domain_name_tools = MCPClient(lambda: stdio_client( StdioServerParameters(command="uvx", args=["fastdomaincheck-mcp-server"]) )) github_tools = [http_request] with domain_name_tools: tools = domain_name_tools. list_tools_sync() + github_tools naming_agent = Agent(system_prompt=NAMING_SYSTEM_PROMPT, tools=tools) naming_agent("Мне нужно придумать название для open source проекта по созданию ИИ-агентов. ") ``` Для запуска — установите переменную окружения `GITHUB_TOKEN`, убедитесь, что есть доступ к модели Anthropic Claude 3. 7 Sonnet в регионе us-west-2 и настроены ваши AWS-учетные данные. Установка: ``` pip install strands-agents strands-agents-tools python -u agent. py ``` Вы получите предложения по названиям проектов с проверкой их доступности. Интеграция MCP-серверов Strands хорошо работает с инструментами разработки на базе ИИ, например, с CLI Q Developer. Для этого добавьте в конфигурацию MCP: ```json { "mcpServers": { "strands": { "command": "uvx", "args": ["strands-agents-mcp-server"] } } } ``` ### Разворачивание Strands Agents в продакшн Strands рассчитан на использование в промышленной эксплуатации, предлагает гибкие архитектуры внедрения. Вы можете запускать агентов локально, через API (например, AWS Lambda, Fargate или EC2) или как распределенные системы, разделяющие цикл агента и окружение выполнения инструментов. Например, инструменты могут работать в Lambda, а агент — в контейнерах; клиенты — управлять инструментами локально, общаясь с сервером-агентом. Также Strands поддерживает наблюдаемость и мониторинг через OpenTelemetry (OTEL), обеспечивая детальный трассинг, метрики и телеметрию сессий агентов в распределенных системах. ### Присоединяйтесь к сообществу Strands Agents Strands Agents — проект с открытым исходным кодом по лицензии Apache 2. 0. Мы приглашаем к участию в развитии — добавлению поддержки моделей и инструментов, разработке новых возможностей и улучшению документации. Если вы нашли баг или хотите поделиться идеями — присоединяйтесь к нам на GitHub и помогайте формировать будущее ИИ-агентов вместе с Strands!
Brief news summary
Strands Agents — это SDK с открытым исходным кодом, разработанный для упрощения разработки AI-агентов с помощью модели-ориентированного и низкоуровнего подхода. Он поддерживает разнообразные уровни сложности проектов и обеспечивает беспрепятственный переход от локальной разработки к производству. Его доверяют команды AWS, такие как Amazon Q Developer и AWS Glue. SDK использует встроенное логическое мышление и использование инструментов современных больших языковых моделей, избегая сложной оркестрации. Разработчики создают агентов, определяя подсказки, инструменты и модели, интегрируя поставщиков, таких как Amazon Bedrock, Anthropic, Meta и Ollama. SDK соединяет модели с API, системами поиска знаний и функциями на Python, позволяя агентам планировать, действовать и сотрудничать в многоагентных рабочих процессах. Лицензия Apache 2.0. Strands гордо поддерживается растущим сообществом, включающим Accenture, Anthropic, Meta и PwC, оно предлагает примеры реализации, инструменты для развертывания, широкую поддержку архитектур и мониторинг на базе OpenTelemetry. Серверы протокола Model Context Protocol дополнительно улучшают инструментарий и ускоряют разработку AI-агентов. Присоединяйтесь к сообществу на GitHub и начинайте создавать с помощью Strands Agents.
AI-powered Lead Generation in Social Media
and Search Engines
Let AI take control and automatically generate leads for you!

I'm your Content Manager, ready to handle your first test assignment
Learn how AI can help your business.
Let’s talk!
Hot news

Созидательное стремление криптовалют к восстановл…
Войдите, чтобы получить доступ к своему портфолио Войти

Meta ищет 29 миллиардов долларов у частных кредит…
Meta Platforms в настоящий момент ведет активные переговоры с несколькими крупными инвестиционными компаниями — Apollo Global Management, KKR, Brookfield, Carlyle и PIMCO — с целью привлечь значительную сумму в 29 миллиардов долларов на поддержку создания дата-центров, ориентированных на искусственный интеллект, по всей территории США.

Digital Asset привлекла 135 миллионов долларов дл…
Раунд финансирования, объявленный во вторник (24 июня), был возглавлен DRW Venture Capital и Tradeweb Markets, с участием многочисленных инвесторов, включая Goldman Sachs, которая сыграла важную роль в запуске блокчейна.

Возникновение Воскрешения Искусственного Интеллек…
Рост искусственного интеллекта привёл к появлению сложного явления, получившего название «цифровое воскрешение», при котором технологии воссоздают образы, голоса и повадки умерших людей.

Первые акции SpaceX теперь доступны через блокчейн
Когда-то я мечтал стать космонавтом.

Трамп планирует подписание исполнительных указов …
Администрация Трампа активно готовит серию исполнительных указов для ускорения распространения технологий искусственного интеллекта (ИИ) по всей территории Соединённых Штатов, более всего мотивированных целью усиления конкурентных позиций страны в области технологического прогресса по сравнению с Китаем.

Закон о ДЕЙСТВИИ ГЕНИЯ продвигается в Сенате, зак…
Сенат завершил обсуждение двупартийного закона GENIUS ("Gearing Up for Emerging New Innovations with Unbiased Secure Stablecoins" — Подготовка к новым инновациям с беспристрастными защищёнными стабильными монетами), что является важным шагом на пути к созданию комплексной нормативной базы для стабильных монет.