前言:之前已经学习过工作流的简单编排,后续也可以正常发布使用.但是发现好像和我们的使用场景不匹配.我理解工作流模式适用于对话使用,不适用于接口调用,因为服务调用只需要一个最终结果,而不是很多的节点控制.同时,工作流模式下是不能在开始节点就上传图片或者文件内容的,因此和我们的使用场景不一致.因此,我们需要构建一个Multi-Agent模式.

1.创建一个多智能体demo

我这边使用了3个智能体,一个主智能体,两个功能智能体,目的是这样的,如果用户目的是确认图片问题就走图片审查,问其他问题就走知识问答.这边只是demo,可以选用现有的智能体,如果后续根据自己业务需要对智能体大模型选型,找到适合自己业务的模型.

2.测试验证

图形界面调试看上去是正常的.

但是我们最终目的是给业务方调用.我们还需要一个本地调用的示例.

3.服务调用

我们做了一个多智能体的demo,并且已经发布了.那么这时候我们需要嵌入到我们的服务中,其实官方是给了我们一些demo代码片段的,我们直接拿过来使用即可.官方文档中提供了不同语言版本的示例,这边选用了python.

首先,我们要了解的是,这边上传的文件或者图片内容是不可以直接从自行购买的cos文档中获取的.需要使用他们给的临时权限上传到这边的库里面才可以识别内容.我不再赘述,对于临时cos的描述可以看他们的文档描述.

代码下载下来后,我们只需要填入几个参数的配置即可.

    Region = "ap-guangzhou"
    EndPoint = "lke.tencentcloudapi.com"
    SecretID = ""
    SecretKey = ""
    BotBizID = ""  
    BotAppKey = ""            
    TypeKeyRealtime = "realtime"
    DocParseUrl = "https://wss.lke.cloud.tencent.com/v1/qbot/chat/docParse"
    SSEUrl      = "https://wss.lke.cloud.tencent.com/v1/qbot/chat/sse"

涉及到几个参数配置的获取

SecretID,SecretKey 是直接申请,配套使用. 在控制台API密钥管理处创建.
BotBizID =  AppId  这个就是创建的智能体的AppId,在请求是可以获取到

BotAppKey = AppKey 这个是智能体在发布后可以获取的内容

填充这些内容就可以做demo测试了.

我这边用的python的版本 最终调用结果如下

采用的是http sse模式,模式的选择还是根据具体业务去进行选择的.目前只是demo阶段,跑通逻辑即可.这样的情况下,我们可以验证,我们是可以在后台调用大模型能力,同时去上传文件内容进行相关的操作的.实际使用的话,我们可以生成一个接口用于给业务方调用.

更多推荐