應用模板
云原生應用開發(fā)平臺 CAP提供了豐富的預置應用模板,幫助您快速構建應用程序的基礎架構。您可以對預制模板中的服務配置進行調(diào)整,或對服務代碼進行二次開發(fā),打造滿足您特定業(yè)務需求的應用。本文以基于流程的RAG應用模板為例,介紹如何使用模板快速構建應用以及通過上傳知識庫實現(xiàn)專屬的在線AI助手。
步驟一:選擇模板
在云原生應用開發(fā)平臺 CAP控制臺的探索頁面,您可以通過篩選分類快速選擇應用模板。
步驟二:部署應用
單擊目標模板卡片,在模板詳情頁面,您可以查看模板的架構設計、項目介紹、使用說明(項目接入點)以及關聯(lián)的其他云產(chǎn)品等。
單擊立即部署,系統(tǒng)會自動展示與所選模板相關的服務列表。在列表中,服務右側的綠色標識(圖示中①)表示已經(jīng)預設了默認配置,而黃色標識(圖示中②)則提醒您需要手動配置部分配置項(圖示中③)。您也可以將預設的默認配置更改成自定義配置。配置完成后,單擊部署項目。
本示例中,GatewayOSSTriggerStream函數(shù)服務需要手動選擇賬號下已有的OSS Bucket,且需要確保對象存儲存儲桶前綴在同一Bucket下唯一。
在項目資源預覽對話框中,仔細閱讀相關產(chǎn)品的計費詳情,更多請見計費概述,確認無誤后單擊確認部署。
您可以通過各服務右側的狀態(tài)值來確認服務部署狀態(tài),對于已部署成功的服務可通過部署記錄了解部署詳情。
步驟三:訪問應用
部署完成后,在項目詳情頁面右上角單擊使用說明,然后根據(jù)指引信息訪問項目。
本示例部署的RAG應用支持通過上傳文本文件(.txt/.pdf 格式)到對象存儲,自動觸發(fā)函數(shù)計算對文件進行切分,然后存儲到向量數(shù)據(jù)庫中。當與機器人進行對話時,會自動從知識庫中檢索相關的信息,機器人根據(jù)上下文在回答中引用這些信息。
1.上傳知識庫
在項目詳情頁面找到名稱為GatewayOSSTriggerStream的服務,單擊服務名稱,選擇調(diào)度規(guī)則頁簽,然后單擊Bucket名稱跳轉至對象存儲控制臺的對應Bucket,上傳文本文件至相同文件前綴的目錄。如果目標Bucket下沒有對應的目錄,則需手動創(chuàng)建該目錄。
2.開始體驗在線問答
在項目詳情頁面找到名稱為WebUI的服務,單擊服務名稱,然后選擇訪問地址頁簽,單擊自定義域名即可在瀏覽器中打開在線問答界面。
****.devsapp.net
域名為Serverless Devs社區(qū)所提供,僅供學習和測試使用,社區(qū)會對該域名進行不定期的撥測,并在域名下發(fā)30天后進行回收,強烈建議您綁定自定義域名以獲得更好的使用體驗。具體操作,請參見配置自定義域名。
步驟四:更改代碼和配置,進行二次開發(fā)
為了讓模板應用更貼近您的業(yè)務,您需要對模板進行二次開發(fā)。針對不同類型的服務有不同的開發(fā)方式:
函數(shù)服務
在項目詳情頁,找到函數(shù)服務,例如TextSpliter,您可以通過WebIDE更改函數(shù)代碼,實現(xiàn)您自己的數(shù)據(jù)處理邏輯。
模型服務
例如,通過更改資源規(guī)格或切換您自己訓練的模型使應用更符合您的業(yè)務需求。
流程編排服務
在項目詳情頁面,找到流程編排服務,例如OnlineFlow,單擊工作流名稱跳轉至云工作流控制臺,通過編輯流程節(jié)點對在線問答流程中的數(shù)據(jù)處理邏輯進行自定義。
數(shù)據(jù)庫服務
在項目詳情頁面,找到數(shù)據(jù)庫服務VectorDB,可以修改數(shù)據(jù)庫密碼保護知識訪問安全。
步驟五:查看部署日志
應用上線后,您可以查看服務的監(jiān)控和日志,以了解應用的健康狀態(tài)。