上周参加AWS活动,跟着官方教程用Strands Agents SDK和Amazon Bedrock搭了个AI代理。看着就几行Python代码,三个工具函数,跑起来应该很快吧?结果错误一个接一个,这才是真正学到东西的地方。
我要做的代理很简单:能查当前时间、做数学计算、统计单词里某个字母出现次数。就这三个功能,一个agent搞定。
![]()
项目结构很标准:agent.py放主代码,requirements.txt管依赖,外加一个虚拟环境。创建环境、激活、装包——strands-agents和strands-agents-tools,一气呵成。
核心代码长这样:从strands导入Agent和tool装饰器,从strands_tools导入现成的calculator和current_time,自己再写一个letter_counter工具。把三个工具塞进Agent,然后丢给它三个任务:现在几点?3111696除以74088等于多少?"strawberry"里有几个字母r?
运行。报错。
第一个错误:ResourceNotFoundException,提示"Model use case details have not been submitted"。原来Strands SDK默认用Amazon Bedrock上的Claude Sonnet 4,但Anthropic要求新用户先提交用例申请表。我填完表,等到页面上的"Submit use case details"按钮变成"Open in playground",再跑代码,过了。
第二个错误:MissingDependencyException,说登录凭证提供器需要额外依赖"botocore[crt]"。AWS的凭证机制依赖一个叫awscrt的C扩展包,装完这个再试。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.