免费POC,零成本试错

AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


这么简单:Domino上的智能问答Web应用

发布日期:2025-08-11 13:04:58 浏览次数: 1518
作者:协作者

微信搜一搜,关注“协作者”

推荐语

轻松打造智能问答Web应用,DominoIQ助你快速实现AI交互!

核心内容:
1. 部署DominoIQ智能问答Web应用的前置条件
2. 通过AI自动生成代码并集成到Notes应用的完整流程
3. Lotusscript代理程序的关键代码解析与调用方法

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家

上一篇我们讲过一步部署DominoIQ智能问答的Notes应用,这一篇我们来讲一步部署基于DominoIQ的智能问答Web应用
前提还是一样,要在Domino本地部署AI大语言模型《Domino 14.5 Drop3: 重点是AI!》,或进行AI大语言模型远程调用《强大简单:Domino IQ任务远程调用OpenAI ChatGPT接口》。
当然,你完全不用自己开发,可以考虑在智能问答Notes应用中,直接询问如何开发一个简易的AI问答Web应用,尽量说得详细些,这样AI就帮你写了,我这里用了豆包,直接把代码写好,并且可以预览,如下图:


接着,将这些HTML都拷贝到Notes应用中——你可以新建一个空白的Notes应用,里面新建一个页面或表单,把这些HTML代码拷贝进去,也可以采用以前我们介绍的dvdemo.nsf,详见《真的我哭死:Domino数据可视化可以这么简单》,拷贝完成后,选择文本菜单中的内置HTML,效果如下图

建议把Ajax中调用后台Domino代理程序的地方,建议改为可计算文本,并写下公式自动计算后台代理路经:


为了避免表单被按钮提交,你可以阻止表单或按钮提交,我们在表单的Onsubmit写入了return false;,如下图:



我们再新建一个代理,名称就叫做returnAiAnswer,属性设置为定时运行,从不运行,主要要写代码来调用Domino IQ进行智能问答,如下图:

Lotusscript代码我也共享在这里:


       Dim ns As New NotesSessionDim doc As NotesDocumentDim question As StringDim llmreq As NotesLLMRequestDim llmres As NotesLLMResponseDim szServer As String Dim szCommand As String Dim szQuery As StringDim jsonNav As NotesJSONNavigatorDim el As NotesJSONElementDim result As stringSet doc=ns.Documentcontext	question=doc.request_content(0)Set jsonNav = ns.Createjsonnavigator(question)Set el = jsonNav.GetElementByName ("question")Set llmreq  = ns.CreateLLMRequest()	szServer=ns.Currentdatabase.Server	szCommand="Question"	szQuery=questionSet llmres = llmreq.Completion (szServer, szCommand, szQuery)If (llmres Is Nothing) Then		result=|{"answer":"error return"}|Else 		result=|{"answer":"|+llmres.Content+|"}|End IfMsgBox resultPrint {'Content-Type': 'application/json',}Print result

这些代码你也可以通过各种AI来写,会非常快。

保存关闭后,我们在浏览器中预览一下效果,并进行提问:


是不是很简单?

用AI写前端代码实现AI问答功能……

当然,该功能还可以进行很多扩展,例如记录每个用户的提问和答案,例如在前端页面加
载用户过去提及的问题和答案等等,这就留给大家来扩展了。

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询