AutoGPT 是一个开源的 AI 智能体平台,可通过自然语言描述或可视化搭建来构建、运行和调度完成多步骤工作流的智能体。
strands-agents/harness-sdk
开源的 Python 与 TypeScript AI 智能体开发 SDK,支持工具调用、MCP、记忆与多模型切换。
- Star
- 8,868
- Fork
- 1,398
- 未关闭 Issue
- 1,044
- 最近提交
- 13小时前
这是什么?
Strands Agents 是一个用于构建和运行 AI 智能体的开源 SDK,同时提供 Python 与 TypeScript 两个版本。SDK 在你自己的进程中运行,不依赖托管的控制平面,内置轮次上限、Token 预算、取消和停止原因等运行控制。
除智能体循环外,项目还覆盖工具与结构化输出、MCP 连接、多智能体模式、记忆与会话、流式输出、Hooks、护栏、链路追踪和评测。模型提供商包括 Amazon Bedrock、Anthropic、OpenAI、Gemini 和 Ollama,并支持自定义提供商。
如需快速上手,可直接调用 create_harness() 或 createHarness() 获得预配置好的智能体。仓库还包含 strands 命令行工具、面向编程智能体的 MCP 服务,以及文档站点源码。
核心功能
- 01智能体循环支持轮次上限、Token 预算、取消和停止原因控制。
- 02支持工具调用、结构化输出和 MCP 服务连接。
- 03提供多智能体模式、记忆与会话管理。
- 04支持 Bedrock、Anthropic、OpenAI、Gemini、Ollama 等模型,也可接入自定义提供商。
- 05内置 Hooks、护栏、流式输出、链路追踪和评测能力。
适用场景
- 在 Python 或 TypeScript 中构建自定义智能体循环,无需托管控制平面。
- 在不改写智能体代码的前提下切换不同模型提供商。
- 为现有应用接入 MCP 工具与多智能体工作流。
快速上手
- 1
安装 Python harness
pip install strands-harness - 2
在 Python 中创建 harness 代理并运行提示
from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") - 3
或安装 TypeScript harness
npm install @strands-agents/harness - 4
在 TypeScript 中创建 harness 代理并运行提示
import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
使用前须知
- Amazon Bedrock、Anthropic、OpenAI 或 Gemini 等模型提供商需要各自的凭证和账户。
标签
常见问题
- harness-sdk 是什么?
- 开源的 Python 与 TypeScript AI 智能体开发 SDK,支持工具调用、MCP、记忆与多模型切换。 Strands Agents 是一个用于构建和运行 AI 智能体的开源 SDK,同时提供 Python 与 TypeScript 两个版本。SDK 在你自己的进程中运行,不依赖托管的控制平面,内置轮次上限、Token 预算、取消和停止原因等运行控制。
- harness-sdk 可以免费使用吗?用的什么许可证?
- harness-sdk 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- harness-sdk 还在维护吗?
- 活跃维护中。harness-sdk 最近一次提交是在 2026年10月19日。
- harness-sdk 适合用来做什么?
- 在 Python 或 TypeScript 中构建自定义智能体循环,无需托管控制平面。 在不改写智能体代码的前提下切换不同模型提供商。 为现有应用接入 MCP 工具与多智能体工作流。
- harness-sdk 怎么安装和运行?
- 安装 Python harness: pip install strands-harness 在 Python 中创建 harness 代理并运行提示: from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") 或安装 TypeScript harness: npm install @strands-agents/harness 在 TypeScript 中创建 harness 代理并运行提示: import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
- 在哪里获取 harness-sdk?
- 源代码和安装说明在 GitHub 上:https://github.com/strands-agents/harness-sdk
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个用于构建、运行和管理 AI 智能体平台的 Python 框架与运行时,附带 Web 管理界面。
用于构建和编排多智能体系统的 Python 框架,支持顺序、并发、图和层级等工作流。
一个嵌入网页运行的 JavaScript GUI 智能体,可用自然语言操控页面界面。
开源 MCP 服务器,让 AI 智能体、IDE 和应用安全连接各类数据库。
开源基础设施,用于在云端隔离沙箱中运行 AI 生成的代码,提供 JavaScript 和 Python SDK。