ssm新发现
我之前找技术官出了问题总是需要老师帮我弄,今天发现一个
我本地有这个aws用户的管理员的凭证
我可以通过这个ssm进入这个ec2里面执行命令
这个是ssm是 AWS Systems Manager 是aws提供的服务器管理的一个服务
这个也是我问ai ,我现有的能不能控制,果然就可以
这个ec2里面又配置有相关的角色,操作aws相关的服务
后面就是相关的部署以及排查问题我自己就可以查了
选择先不磨界面
我发现我之前一直在抠这个图表卡片以及这个指标卡片 就是一直都不是很满意
就是我得先将相关的功能先实现出来之后再慢慢打磨
仪表盘卡片数据自动更新
我们的仪表盘的右下角有一个固定,现在加上一个点击
之后弹出一个框,叫浮层,是我今天积累到的一个名词
这个自动更新就是按照昨天我计划的一样,
每次保留相关的脚本
通过设置这个更新的时间
和定时任务是一个逻辑
每小时第一分钟拉起看是否有未执行的
如果有通过aws提供的Amazon Bedrock AgentCore Code Interpreter这个服务来执行脚本更新数据到数据库里面
卡片的创建修改的链接修改
这个我刚开始就直接说我的这个不好看,就是有什么比较好的办法
直接给我换卡片了,我立马说,我需要这个链接,给我写在html 里面也不是很好看
我就想着我们的这个仪表盘是用的是这个AWS 开源的 Cloudscape Design System
这个里面会不会有链接的组件呢,果然就找到了,效果还很好
仪表盘卡片加入上下文的选中
这个需求是基于仪表盘对话创建修改删除做的
我们已经有这个相关的功能
目前模型已经可以获取到卡片的信息包括这个卡片的id
我们只需要考虑两点就行,就是这个界面的呈现以及这个究竟传什么数据给agent
首先是这个界面的呈现,用这个卡片右上角的这个铅笔按钮,在侧边栏点击这铅笔按钮自动加入对话
这个加入对话用什么呈现也是一个问题,刚开始给我放在这对话框上面很丑,我直接拒绝了
后面就是用@的形式将这个加入到对话里面,就是很好了。
接着就是比较重要的,到底传什么给agent
最后选择了传卡片id,因为已经有这个通过卡片id获取卡片信息的工具了。
最后看看我写的这个提示词,我回味一下感觉自己写的真不错😁
部署出现问题并解决
两个方面原因
首先,我们使用的工具包叫 strands-agents-tools ,我们的代码使用的是旧的接口
同时依赖里面没有指定需要什么版本的,每次更新都用最新的了,最新的版本不支持这个接口就会报错
解决的方案就是固定兼容版本
最终的总结
今天总算捏出来形状了,后续就是慢慢打磨优化