Maxkb如何实权限控制?!目前有没有好的案例或者教程?!
目前我的设计思路:(示例)
设计想法及最终达成的目的:通过隐藏的全局变量,实现类似于HTTP请求中的session存储,首次加载对话窗口或者用户刷新网页,代表对话人员缓存清空,用户直接输入问题,默认调用外部API大模型,不走内部知识库应用,如果通过引导性访问(如开场白的“员工入口”问题标签),进入收集表单,将收集信息赋值到全局变量,值作为权限判断条件。用户开始提问,判断如全局变量uid&&uname全部默认值不为Null,从本地知识库应用去访问(本地私有大模型),否则直接走外部知识库。
- 首次应用对话窗口打开,提供隐藏的默认全局变量uid,uname。并赋值为Null。
- 通过一个关键词问题(例如开场白question标签:员工入口),进入表单收集(表单设计为2个文本框,文本框变量为uid、uname)。
- 收集表单后,进行下一步知识库查询(或者函数直接查询数据库),将表单数据与工号+姓名知识库匹,匹配度0.8,返回top1。
- 判断匹配有数据,代表员工信息合法,输出欢迎回家提示语。并将uid和uname赋值到全局变量中。否则让用户重新输入,或者直接中断收集。
- 正式开始:用户输入问题,同时判断uid和uname不为Null,则调用内部应用。
目前遇到的问题的困难和难点:
- 无法声明隐藏的全局变量。
- 应用编排-基本信息-接口传参:设置了接口参数,但是在用户交互页面,成了显示的文本框或者其他控件。
- 全局变量无法重新赋值。
- 思维感觉有点乱,可能我的方式并不是最好的实现权限控制的方法,希望老师能给个案例或者解决全局变量问题。
以下是我的设置的应用流: