Об этом проекте

Strands Agents — это открытый SDK для создания и запуска ИИ-агентов на Python и TypeScript. Он позиционируется как альтернатива написанию собственного цикла агента: он работает в вашем процессе без размещённой панели управления и объединяет возможности, которые обычно накапливаются в самодельном цикле. Основные возможности, описанные в README: - Управление жизненным циклом: ограничения на количество ходов, бюджеты токенов, отмена, причины остановки. - Инструменты и структурированный вывод, а также интеграция с MCP (Model Context Protocol). - Многоагентные шаблоны, управление памятью и сессиями. - Переносимость моделей: полноценная поддержка Amazon Bedrock, Anthropic, OpenAI и Gemini, а также дополнительных и пользовательских провайдеров. - Потоковая передача, guardrails, трассировка/наблюдаемость и SDK для evals. - Хуки, позволяющие перехватывать шаги цикла агента для их логирования, проверки или перенаправления. Структура репозитория (монорепозиторий): - harness-py/ — Python-обвязка, полностью собранный агент через create_harness(), опубликована на PyPI как strands-harness. - harness-ts/ — TypeScript-обвязка через createHarness(), опубликована на npm как @strands-agents/harness. - strands-cli/ — CLI strands для прототипирования и общения с агентом обвязки из терминала (npm @strands-agents/cli). - strands-py/ — Python SDK с циклом агента, провайдерами моделей и инструментами (PyPI strands-agents). - strands-ts/ — TypeScript SDK (npm @strands-agents/sdk). - site/ — исходники сайта документации strandsagents.com (Astro/Starlight). - team/ — документы по управлению и кросс-SDK процессам, включая проектные предложения. Пути быстрого старта: маршрут обвязки использует pip install strands-harness с create_harness() или npm install @strands-agents/harness с createHarness(), чтобы получить агента со значениями по умолчанию для модели, инструментов, памяти, сессий и управления контекстом. Маршрут SDK использует pip install strands-agents strands-agents-tools (Python 3.10+) или npm install @strands-agents/sdk (Node.js 22+), чтобы самостоятельно владеть циклом агента и подключать инструменты и провайдеров. Справочник по конфигурации документирует переопределяемые значения по умолчанию обвязки. Разработка: пакет Python использует hatch (hatch test, hatch fmt); TypeScript использует npm ci, npm run build, npm test; сайт документации запускается с помощью npm run dev на localhost:4321. Лицензия Apache 2.0. Документация, примеры, сервер MCP и сообщество Discord указаны в README.