云原生应用开发平台 CAP提供了丰富的预置应用模板,帮助您快速构建应用程序的基础架构。您可以对预制模板中的服务配置进行调整,或对服务代码进行二次开发,打造满足您特定业务需求的应用。本文以基于流程的RAG应用模板为例,介绍如何使用模板快速构建应用以及通过上传知识库实现专属的在线AI助手。
步骤一:选择模板
在云原生应用开发平台 CAP控制台的探索页面,您可以通过筛选分类快速选择应用模板。
步骤二:部署应用
单击目标模板卡片,在模板详情页面,您可以查看模板的架构设计、项目介绍、使用说明(项目接入点)以及关联的其他云产品等。
单击立即部署,系统会自动展示与所选模板相关的服务列表。在列表中,服务右侧的绿色标识(图示中①)表示已经预设了默认配置,而黄色标识(图示中②)则提醒您需要手动配置部分配置项(图示中③)。您也可以将预设的默认配置更改成自定义配置。配置完成后,单击部署项目。
本示例中,GatewayOSSTriggerStream函数服务需要手动选择账号下已有的OSS Bucket,且需要确保对象存储存储桶前缀在同一Bucket下唯一。
在项目资源预览对话框中,仔细阅读相关产品的计费详情,更多请见计费概述,确认无误后单击确认部署。
您可以通过各服务右侧的状态值来确认服务部署状态,对于已部署成功的服务可通过部署记录了解部署详情。
步骤三:访问应用
部署完成后,在项目详情页面右上角单击使用说明,然后根据指引信息访问项目。
本示例部署的RAG应用支持通过上传文本文件(.txt/.pdf 格式)到对象存储,自动触发函数计算对文件进行切分,然后存储到向量数据库中。当与机器人进行对话时,会自动从知识库中检索相关的信息,机器人根据上下文在回答中引用这些信息。
1.上传知识库
在项目详情页面找到名称为GatewayOSSTriggerStream的服务,单击服务名称,选择调度规则页签,然后单击Bucket名称跳转至对象存储控制台的对应Bucket,上传文本文件至相同文件前缀的目录。如果目标Bucket下没有对应的目录,则需手动创建该目录。
2.开始体验在线问答
在项目详情页面找到名称为WebUI的服务,单击服务名称,然后选择访问地址页签,单击自定义域名即可在浏览器中打开在线问答界面。
****.devsapp.net
域名为Serverless Devs社区所提供,仅供学习和测试使用,社区会对该域名进行不定期的拨测,并在域名下发30天后进行回收,强烈建议您绑定自定义域名以获得更好的使用体验。具体操作,请参见配置自定义域名。
步骤四:更改代码和配置,进行二次开发
为了让模板应用更贴近您的业务,您需要对模板进行二次开发。针对不同类型的服务有不同的开发方式:
函数服务
在项目详情页,找到函数服务,例如TextSpliter,您可以通过WebIDE更改函数代码,实现您自己的数据处理逻辑。
模型服务
例如,通过更改资源规格或切换您自己训练的模型使应用更符合您的业务需求。
流程编排服务
在项目详情页面,找到流程编排服务,例如OnlineFlow,单击工作流名称跳转至云工作流控制台,通过编辑流程节点对在线问答流程中的数据处理逻辑进行自定义。
数据库服务
在项目详情页面,找到数据库服务VectorDB,可以修改数据库密码保护知识访问安全。
步骤五:查看部署日志
应用上线后,您可以查看服务的监控和日志,以了解应用的健康状态。