本文主要阐述如何使用copaw调用qweather的技能,让AI定时查询天气预报,并且通过企业微信发送给作者。涉及的主要的几个点如下:

  1. 如何让copaw稳定的调用qweather技能。
  2. 配置企业微信消息渠道。
  3. 配置定时任务实现Ai任务的自动执行。

为什么选择使用api的形式去获取天气信息

我们可以让ai去使用游览器访问百度,中国天气网等很多网站都能够抓取到天气,而且是免费的,但为什么不这样做,在当下很多人叫着去api的形势下,为什么在这里建议大家还要去使用api形式去获取信息,原因很简单稳定!爬取过程很多时候都不可控,很容易导致任务失败。

1. 技能的安装:

copaw中安装技能很简单,只需要找到技能所在的地址,贴进去龙虾会帮你在后台完成。​

​Qweather 技能下载地址: https://modelscope.cn/skills/@deusyu/qweather, 只需要把这个地址贴入导入进去​

有时候点了导入技能,很长时间没有反应,大概率就是github访问不通畅,一般上午会好一些,晚上我经常是导入不了。实在不行就只能是科学上网了,翻q了。

2. 注册api的账号,获取 QWEATHER_API_HOST 和 QWEATHER_API_KEY

  • Qweather使用的api 由和风天气提供, 可以免费注册 https://id.qweather.com/#/login 按照要求填写信息即可。登录后进入开发者控制台​

    ​​​创建项目,去个项目名称即可。

  • ​进入项目创建凭据,选择api key模式,给凭据取个名称​

  • ​注意默认是会选择JSON Web Token 我们这里需要改为API KEY​

    ​记录下系统给你的api key的值,这个就是 QWEATHER_API_KEY 的值

  • ​还需要去查找API Host 的值,点击设置可以看到。注意这里笔者踩了大坑,没有去找到这个地址,结果key和host是有关联关系的。​

  • ​3. 设置环境变量,让技能能够读取到API Host 和 key的值

回到copaw中,在环境变量下做设置​

4. 测试获取天气

到此我们技能的配置已经完成,满心欢喜的去对话中查询 广州天气,结果给我当头一棒。并没有按照我们配置好的去调用qweather的技能,而是去游览器爬取了。​

​开始第一轮的技能调教,“我已经配置好了qweather技能所需的环境变量,学习该技能的文档,并调用查询广州天气”​

  • ​虽然最终查询出来了广州的天气,但是从中间过程我们发现它还是没有使用技能,看原因是没有找到bun, 但是之前我们已经安装好了。那么让龙虾查找下bun所在的目录并记录下来。

  • ​从结果上来看龙虾是正确找到了bun所在目录,并形成了记忆,让他再去查询武汉的天气​

  • ​从过程看龙虾是能够正确调用qweather的技能了,我们再重新看个会话,看看是否能够正常,点击new chat即可新开会话,让龙虾查询北京天气​

  • ​从上图看龙虾有痴呆了,没有正确调用技能。笔者相当暴躁,想直接弄死这只虾

  • 回到我们调教好龙虾qweather技能的会话,让他记录下技能的调用方法和步骤。 “记录下技能的调用方法”​

  • 看上图,他自己生成了一个技能调用的md文档,我们再看一个会话看看,他是否变聪明了。然后这种龙虾还是傻,笔者强忍爆炸,继续尝试各种方式,这里就不水内容了

  • 找到工作区域目录下 (.copaw目录下的 workspaces\default ) AGENTS.md 中增加 " 查询天气使用qweather技能,如果技能执行失败,那么查看记忆中的内容重新执行。"​

5. 对接企业微信

  • 对接企业微信首先你必须有个企业微信账号,如何创建企业微信不是本文重点内容。 如果你的企业有使用企业微信,那么需要管理员授权可以创建机器人的权限。​

  • 如果有权限,在copaw中接入是很方便的,进入到频道,选择WeCom​

    ​点击启用,并点击扫码授权企业微信机器人

  • ​扫码后点击一键创建,会自动填充Bot ID 和 Secret 信息,这样就建立起了联系,可以用企业微信与你的龙虾进行交互,如果只需要龙虾输出最终的结果,可以关闭显示思考过程。务必记得点击保存​

  • ​到此我们龙虾天气查询功能与企业微信对接已经打通。

6. 设置定时任务,让龙虾给你推送天气信息

  • 定时任务创建在定时任务菜单,点击创建

    ​红色为必填:

    1. 填写任务ID daily-gz-weather
    2. 任务名称: 广州每日天气
    3. 执行时间: 6:15
    4. 任务类型: agent
    5. 请求内容:[{"role":"user","content":[{"type":"text","text":"查询广州天气,并给出穿衣建议"}]}]
    6. 目标频道:wecom (这里有个坑,之前我用Wecom, w大写了怎么都不行)
    7. 目标会话: wecom:*********** 这个目标会话可以到会话里面去查

设置完毕后保存,可以先测试下是否能够正常,点击立即执行,那么就会触发任务。如果企业微信上收到正确的消息,表明任务配置成功,那么可以启用该任务,第二天早上6:15分坐等龙虾给你推送天气预报

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐