前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯元器工作流初实践:安排智能体的时间观念 | 腾讯混元大模型

腾讯元器工作流初实践:安排智能体的时间观念 | 腾讯混元大模型

原创
作者头像
PrElude
发布2024-10-23 08:41:49
2800
发布2024-10-23 08:41:49

“现在几点了?”

这个简单的问题给到智能体时会出现意料之外的答案,让我们来看看如何实现让智能体知道时间,具备时间观念。


我的解决方案:通过腾讯元器工作流代码节点实现
我的解决方案:通过腾讯元器工作流代码节点实现

作为在腾讯元宝APP端体验了三个月的用户,我时常为AI的聪颖感叹,同时也对AI的种种表现感到好奇。

比如我玩的是元宝IP玩法里的一个角色扮演AI,大部分时候跟随剧本里的时间走,但偶尔我也想让它知道现实时间,能够和我的现实作息同步互动。

同时,当智能体偶然说出和现实相符的时间之时,我也好奇它是真的知道时间,还是只是恰巧“蒙对”呢?

实践是解决问题的最佳方式,所以我来到了腾讯元器和腾讯混元大模型的操作平台进行实践。


一、向默认基础的智能体提问时间

向默认基础的智能体提问时间
向默认基础的智能体提问时间

现象:默认基础的智能体可能无法获取现实时间。


二、在默认智能体的基础上加入时间插件

在默认智能体的基础上加入时间插件
在默认智能体的基础上加入时间插件

可以发现,在腾讯元器已经有一些可用的时间插件,将其加入智能体中,问及时间可以引发调用插件,从而获取时间。

接着我又想,既然插件可以实现,那么通过工作流而不加入插件,是不是也可以实现呢?下面是我的实践步骤。


三、腾讯元器工作流代码节点Python实现

代码语言:python
代码运行次数:0
复制
from datetime import datetime, timedelta
async def main(args):
    now = datetime.now() + timedelta(hours=8)
    formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
    ret = {
        "currentTime": formatted_datetime
    }
    return ret

第1步:打开腾讯元器工作流,创建一个代码节点,将Python获取时间的代码写到工作流的代码节点中。

将Python获取时间的代码写到工作流的代码节点中
将Python获取时间的代码写到工作流的代码节点中

点击右上角测试代码,运行成功后点击更新节点(Schema),可以更新输出参数,查询时间的函数已经准备就绪。


第2步:添加一个混元大模型节点,在提示词里写上想要的情况下调用获取的时间。

给混元大模型节点写提示词以调用Python代码节点获取的时间
给混元大模型节点写提示词以调用Python代码节点获取的时间

将代码节点输出的参数currentTime连接到混元大模型节点输入。

在提示词里输入花括号{{currentTime}}以调用入参currentTime

按开始节点-代码节点-混元大模型节点-结束节点的顺序连接完毕。

完整工作流
完整工作流

第3步:点击右上角测试,在userPrompt参数里写当前轮次用户的输入问题。

输入和时间有关的问题以测试获取时间的功能。

测试运行:在userPrompt参数里写当前轮次用户的输入问题
测试运行:在userPrompt参数里写当前轮次用户的输入问题

得到运行结果。

得到运行结果
得到运行结果

在运行结果中,智能体输出了现实时间。


总结

此次我在腾讯元器工作流的初实践,成功实现了通过工作流安排智能体的时间观念。

此外,加入时间插件也可以支持智能体获取时间。

虽然是智能体的一小步,但是我的一大步,后面会继续更多实践。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • “现在几点了?”
    • 这个简单的问题给到智能体时会出现意料之外的答案,让我们来看看如何实现让智能体知道时间,具备时间观念。
    • 实践是解决问题的最佳方式,所以我来到了腾讯元器和腾讯混元大模型的操作平台进行实践。
      • 一、向默认基础的智能体提问时间
        • 二、在默认智能体的基础上加入时间插件
        • 接着我又想,既然插件可以实现,那么通过工作流而不加入插件,是不是也可以实现呢?下面是我的实践步骤。
          • 三、腾讯元器工作流代码节点Python实现
            • 第1步:打开腾讯元器工作流,创建一个代码节点,将Python获取时间的代码写到工作流的代码节点中。
              • 第2步:添加一个混元大模型节点,在提示词里写上想要的情况下调用获取的时间。
                • 第3步:点击右上角测试,在userPrompt参数里写当前轮次用户的输入问题。
                • 总结
                  • 此次我在腾讯元器工作流的初实践,成功实现了通过工作流安排智能体的时间观念。
                    • 此外,加入时间插件也可以支持智能体获取时间。
                      • 虽然是智能体的一小步,但是我的一大步,后面会继续更多实践。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档