Repolode
strands-agents

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. 1

    安装 Python harness

    pip install strands-harness
  2. 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. 3

    或安装 TypeScript harness

    npm install @strands-agents/harness
  4. 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 数据每日更新。

相关项目