Strands智能体开发

5天前更新 6 00

AWS开源Pytho

收录时间:
2026-02-26
下载技能安装md文件
保存原始技能说明,便于离线查看、转存和审查。
下载技能安装md文件
Strands智能体开发Strands智能体开发
Strands智能体开发

技能简介

Strands是AWS开源的Python SDK,用于构建和运行AI智能体。

业务背景

Strands让开发团队无需从零搭建智能体框架,通过统一SDK快速实现AI自动化能力。支持本地到云端多种模型部署,内置丰富工具链降低开发门槛,多智能体协作模式可拆解复杂业务流程,帮助企业在客服、运维、数据分析等场景快速落地AI应用。

落地案例:某电商技术团队需构建自动处理退货申请的系统。使用Strands开发主智能体解析用户意图,协调库存查询、退款计算、邮件通知三个子智能体并行工作;通过装饰器封装内部ERP接口为自定义工具,2周内完成上线。运维阶段切换至本地Ollama模型降低成本,高峰期临时启用Bedrock弹性扩容。

能做什么

  • 创建单智能体或多智能体协作工作流
  • 通过装饰器快速开发自定义工具
  • 集成MCP服务器扩展能力边界
  • 使用预置工具完成文件操作、网络请求、代码执行等任务
  • 在本地环境或云端Bedrock上运行智能体

使用说明

安装SDK(推荐隔离安装):

pipx install strands-agents-builder

或直接安装:

pip install strands-agents strands-agents-tools

本地Ollama运行示例:

from strands import Agent
from strands.models.ollama import OllamaModel

model = OllamaModel("http://localhost:11434", model_id="qwen3:latest")
agent = Agent(model=model)
result = agent("What is the capital of France?")

AWS Bedrock默认运行(无需指定模型):

from strands import Agent
agent = Agent()  # 默认使用us-west-2的Claude Sonnet 4
result = agent("Explain quantum computing")

自定义工具开发:

from strands import Agent, tool

@tool
def read_file(path: str) -> str:
    """Read contents of a file."""
    with open(path) as f:
        return f.read()

agent = Agent(model=model, tools=[read_file])

输入与输出

见下方输入与输出表格。

项目内容
输入自然语言指令;可选模型配置(Ollama/Bedrock/Anthropic/OpenAI);自定义工具函数;MCP服务器连接信息
输出智能体响应文本;工具执行结果;状态更新数据
适用人群Python开发者、自动化工程师、多智能体系统研究者、需要本地部署的企业用户
不包含图形化开发界面、模型训练能力、商业托管服务、JavaScript/Go等其他语言SDK

 

风险提示

  • 未指定模型时默认调用AWS Bedrock,需配置有效AWS凭证
  • Ollama本地模型需自行验证工具调用能力,部分修改版模型可能丢失函数调用功能
  • Anthropic/OpenAI接口需配置对应API密钥环境变量
  • shell、file_write等工具存在本地系统操作风险,生产环境需谨慎授权

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/trippingkelsea/strands/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...