尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Strands Agents快速入门:10个实用示例带你玩转AI智能体
Strands Agents快速入门10个实用示例带你玩转AI智能体【免费下载链接】harness-sdkBuild an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python TypeScript - any model, any cloud.项目地址: https://gitcode.com/GitHub_Trending/sdkpython13/harness-sdkStrands Agents是一个简单而强大的Python SDK采用模型驱动的方法来构建和运行AI智能体。从简单的对话助手到复杂的自主工作流从本地开发到生产部署Strands Agents都能满足您的需求。本文将为您介绍如何快速上手Strands Agents并通过10个实用示例展示其强大功能。 快速安装指南开始使用Strands Agents非常简单只需几行命令# 创建并激活虚拟环境 python -m venv .venv source .venv/bin/activate # 安装Strands Agents和工具包 pip install strands-agents strands-agents-tools 10个实用示例详解1. 基础对话智能体创建一个简单的对话智能体只需几行代码from strands import Agent agent Agent() response agent(你好介绍一下你自己) print(response.message)2. 数学计算助手结合内置计算器工具创建数学助手from strands import Agent from strands_tools import calculator agent Agent(tools[calculator]) response agent(计算1764的平方根是多少)3. 多模态内容处理处理文本和图像混合输入from strands import Agent from strands.types.content import ContentBlock agent Agent() response agent([ {text: 请描述这张图片}, {image: {url: https://example.com/image.jpg}} ])4. 自定义工具开发使用Python装饰器创建自定义工具from strands import Agent, tool tool def word_count(text: str) - int: 统计文本中的单词数量 return len(text.split()) agent Agent(tools[word_count]) response agent(这句话中有多少个单词)5. 实时流式响应获取实时的流式响应from strands import Agent agent Agent() async for event in agent.stream_async(请详细说明AI智能体的工作原理): if data in event: print(event[data], end, flushTrue)6. 结构化输出获取结构化的数据输出from pydantic import BaseModel from strands import Agent class UserInfo(BaseModel): name: str age: int email: str agent Agent() user_info agent.structured_output(UserInfo, 请提供您的姓名、年龄和邮箱)7. 多模型提供商支持切换不同的AI模型提供商from strands import Agent from strands.models import BedrockModel, GeminiModel, OllamaModel # Amazon Bedrock bedrock_agent Agent(modelBedrockModel(model_idus.amazon.nova-pro-v1:0)) # Google Gemini gemini_agent Agent(modelGeminiModel(model_idgemini-2.5-flash)) # Ollama本地模型 ollama_agent Agent(modelOllamaModel(model_idllama3))8. 热重载工具目录自动加载和重载工具目录中的工具from strands import Agent # 自动监控 ./tools/ 目录的变化 agent Agent(load_tools_from_directoryTrue) response agent(使用工具目录中的任意工具)9. MCP服务器集成集成Model Context Protocol服务器from strands import Agent from strands.tools.mcp import MCPClient from mcp import stdio_client, StdioServerParameters aws_docs_client MCPClient( lambda: stdio_client(StdioServerParameters(commanduvx, args[awslabs.aws-documentation-mcp-serverlatest])) ) with aws_docs_client: agent Agent(toolsaws_docs_client.list_tools_sync()) response agent(请告诉我Amazon Bedrock的详细信息))10. 双向音频流创建实时语音对话智能体import asyncio from strands.experimental.bidi import BidiAgent from strands.experimental.bidi.models import BidiNovaSonicModel from strands.experimental.bidi.io import BidiAudioIO, BidiTextIO async def main(): model BidiNovaSonicModel() agent BidiAgent(modelmodel) audio_io BidiAudioIO() text_io BidiTextIO() await agent.run( inputs[audio_io.input()], outputs[audio_io.output(), text_io.output()] ) asyncio.run(main()) 核心功能特性轻量级与灵活性Strands Agents提供简单有效的智能体循环完全可定制化配置。模型无关性支持Amazon Bedrock、Anthropic、Gemini、LiteLLM、Llama、Ollama、OpenAI、Writer等多种提供商。高级能力多智能体系统自主智能体流式支持内置MCP支持内置MCP原生支持Model Context Protocol服务器可访问数千个预构建工具。 性能优化技巧会话管理优化使用滑动窗口会话管理器来优化上下文窗口from strands import Agent from strands.agent.conversation_manager import SlidingWindowConversationManager agent Agent(conversation_managerSlidingWindowConversationManager())工具执行策略配置工具执行策略from strands import Agent from strands.tools.executors import ConcurrentToolExecutor agent Agent(tool_executorConcurrentToolExecutor()) 实际应用场景客户服务助手创建自动化的客户服务智能体处理常见问题咨询。数据分析师构建数据分析智能体能够理解和处理数据查询。内容创作助手开发内容创作智能体协助写作和编辑工作。️ 开发最佳实践工具设计原则保持工具功能单一化提供清晰的文档说明设计合理的输入输出类型错误处理策略实现适当的异常处理提供有意义的错误信息考虑工具执行的超时机制 进阶功能探索多智能体协作创建多个智能体协同工作from strands.multiagent import MultiAgentSystem system MultiAgentSystem()通过这10个实用示例您已经掌握了Strands Agents的核心用法。无论是简单的对话智能体还是复杂的多模态处理系统Strands Agents都能为您提供强大的支持。现在就开始构建您自己的AI智能体吧【免费下载链接】harness-sdkBuild an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python TypeScript - any model, any cloud.项目地址: https://gitcode.com/GitHub_Trending/sdkpython13/harness-sdk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

如何让电脑每天在指定时间自动打开网址?教你设置详细操作步骤

如何让电脑每天在指定时间自动打开网址?教你设置详细操作步骤

在日常办公中,我们是不是经常遇到这样的情况:早上到了公司,第一件事就是手忙脚乱地打开浏览器,输入考勤系统的网址,生怕晚了一分钟就算迟到;或者每到整点,就要去刷新某个数据后台,看…

📅 2026/9/24 20:25:47
Edge无法发送验证码?揭秘浏览器UA检测与兼容性问题

Edge无法发送验证码?揭秘浏览器UA检测与兼容性问题

“全国新书目-书籍-教材查询-最全面-用chrome 浏览器才能发送验证码——用edge浏览器登入提示无法发送验证码,为何?”这个标题里的问题,我太熟了。遇到这个问题的绝对不止你一个人,它背后牵扯出的其实是很多老网站做浏览器适配时留…

📅 2026/9/24 20:25:47
订单多了,利润却薄了?模具注塑厂的效率困局

订单多了,利润却薄了?模具注塑厂的效率困局

订单量上涨,账上利润却没同步变厚,这是当下不少模具注塑厂的真实体感。旺季产线排满,淡季又空转,摊薄下来单件成本反而走高。问题往往不在订单本身,而在从开模到量产之间的衔接损耗。有行业统计显示,制造环…

📅 2026/9/24 20:25:46
MORE NEWS

更多资讯

📰

大模型推理成本暴跌99.7%:技术拆解与低成本部署实战

今年以来,训练侧的光芒逐渐被另一组数字盖过——大模型推理成本在一年内暴跌了约99.7%。这个数字不是我拍脑袋估的,而是从API定价、开源框架吞吐提升和硬件能效变化三者交叉验证得出的行业共识。一年前,调用一次顶级模型的千token价格还能让人…

📰

深度学习艺术风格迁移实战:VGG19与Gram矩阵原理、复现与避坑指南

简介:这是一份面向计算机类毕业设计与课程作业的深度学习艺术风格迁移项目源码包,适合正在学习CNN、损失函数与图像风格迁移的学生参考。项目中用Python或C构建系统,并集成TensorFlow/PyTorch等框架,体现了从数据预处理、模型训练…

📰

基于LangChain与ChatGLM-6B的本地知识库问答系统搭建指南

简介:基于LangChain与ChatGLM-6B等大语言模型构建本地知识库自动问答系统,是面向人工智能开发者与自然语言处理学习者的完整项目实践资源,可解决私有知识检索与智能问答落地问题。资源围绕本地知识库问答场景,涵盖语料切分、向量检…

📰

深入浅出IP协议:从地址规划到静态配置与排障实践

做网络维护的人可能都有这种经历:新设备接进公司网络,第一件事就是问“IP 配了没有”;跨部门联调连不上,先甩过来一句“你 IP 看看是不是写错了”。做了几年网络相关的工作,我最大的体会是,计算机网络里概念…

📰

自由开发者的技术近况:SSE选型、性能优化与排错实战

“想问一下大家现在都在做些什么呢”——这句话我最近在好几个技术社群里都看到过,不是那种寒暄式的随口一问,而是带着一点迷茫、一点好奇、一点想对表的意思。说实话,我自己也经常在深夜盯着屏幕的时候冒出这个念头。做技术这行,…

📰

CC Switch 完全指南:一键切换 Codex 模型服务商与报错排查

如果你最近在用 Codex CLI 这类 AI 编程助手,并且同时接触了两三家大模型服务商的 API,那你大概率已经体会过这种痛苦:换一家供应商,就要去翻配置文件、改 base_url、换 API Key,然后重启终端,运气不好还要…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬