Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.