一、该问题的重现步骤是什么?
1. 系统业务数据怎么对接到智能体,是需要自己导出文本导入知识库还是系统ai可以直接访问数据库
2. 对于投放给智能体的业务数据怎么做权限控制,比如把公司所有客户数据喂给ai,普通业务员只能询问自己客户信息,
高层可以询问所有客户信息
3.系统有实现ai怎么和系统业务操作绑定,比如我跟智能体对话新增或修改某一个业务数据,智能体能自动帮我实现一系列操作,不需要我到系统具体界面打开界面,添加数据然后保存,也要注意权限
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
1. 建议导入知识库,当然也支持连接数据库,在流程编排里有数据库的节点
2. 这么细的权限目前还没实现,但是后续会加上这个逻辑。主要实现方法是采用向量库的元数据查询。每条数据存入向量库的时候,都可以携带元数据入库,元数据可以声明这条数据的权限范围,而查询的时候,根据角色去元数据进行筛选就可以了。(这个功能大部分向量库都支持,但不排除少量不支持)。
3. 通过流程编排就可以实现,流程编排里可以自由调用API、操作数据库等,让大模型根据用户说的话自动处理去调用不同的分支节点,然后把整合好的数据传入即可实现直接调用。
问题3能否不调用api怎么实现,我的业务系统本身就是bladex springcloud 版本,后续把ai当成一个微服务集成进来
不调用API,不操作系统,ai无法凭空变数据。mcp也完全没必要,做了mcp,其实底层和API也没什么区别。
我的意思是,能够写一个工具类,将各种需求方法封装里面,ai根据语言自动分析去找到对应工具中的方法执行,而不是调api http那种请求方式
你这个需求其实就几种做法:
一、用流程编排功能(agent),每次调用ai会话之前,提前把所有需要操作的都配置好,让ai去判断自动调用哪个节点。走到节点后,具体是调用API,还是操作数据库,都可以自由配置,这个是完全自由没有限制的。
二、自己写mcp服务,ai调用mcp,内部根据逻辑自动调用你所需要的工具和逻辑。
三、写死的不灵活的土办法,让ai根据你的对话,返回数字比如:1、2、3这样,提前写一个map表,写死工具类,根据数字switch到对应的工具方法里调用具体的办法。
扫一扫访问 Blade技术社区 移动端