雲開發實踐:從 0 到 1 帶你玩 AI

努力的小雨發表於2024-11-18

今天我們將深入分析雲開發的 AI 能力。這次的討論焦點不再是之前提到的雲端IDE編寫程式碼的能力,而是更為廣泛和實際的內容——如何利用雲平臺提供的各種模組化能力,快速高效地開發。今天的主題依然圍繞AI展開,但這並不妨礙我們從平臺能力的開通開始,逐步引導你瞭解 雲開發 的 AI 能力。

在這個過程中,我們會以微信訂閱號後臺為例,來展示整個開發流程。畢竟,微信訂閱號作為目前非常流行的應用場景之一,其開發模式和需求具有很高的實用性與代表性,因此將會是我們講解的主要物件。

開通雲平臺

首先我們需要登入一下騰訊雲控制檯開通微信雲開發後臺,地址如下:https://tcb.cloud.tencent.com/

進入後直接點選免費試用即可。然後按照自己喜歡的名字新建一個環境。

image

目前還在新使用者免費一個月的過程中。所以這裡不用我們花錢,不過記得如果只是想使用一下,記得關閉自動續費。

image

AI 應用快速開發

開通完畢,你就會進入到最新版本的雲開發後臺。如圖所示:

image

接下來,我將會講一下雲開發上對於 AI 接觸比較多的功能,今天我們講一下低程式碼開發、AI+大模型、AI+智慧體開發。好的,我們開始。

低程式碼開發

首先,我們基本都有開發需求,可能我們的業務很小,基本用不上AI + 大模型的能力,但是你也可以使用雲開發,這裡有一個視覺化開發的低程式碼模組。一句話即可建立一個網站。

這裡我們只簡單說一下因為和微信訂閱號沒關係,但可能有的人會使用到一鍵建站的需求。

一句文字描述,生成一個網站

介面也很簡單,是大模型常用的聊天介面,並沒有花裡胡哨的按鈕。我們直接讓他幫我生成一個購物網站

image

生成的比較慢,我這裡演示一下生成效果,還不錯的,至少省掉了前期的一些基本操作,畫面美化可以後續繼續深入調整即可:

image

AI+

這裡有兩個模組,一個是對接基礎大模型,另一個對接Agent智慧體,不過並沒有太多的編排能力,只支援知識庫。基本上也夠基本使用了,我們看下這兩種效果。

大模型

這裡提供了自家的hunyuan,當然也包括了超多的第三方大模型,如圖所示:

image

我們繼續使用hunyuan演示下。自己請去控制檯申請就可以,但是不要申請錯了,這次不要申請相容OpenAI的key:

image

image

這裡並不是針對訂閱號後臺的,是針對H5和小程式應用的。因為他會暴露出一些簡易的SDK供你呼叫,就不用對接複雜的API介面了。

image

Agent智慧體

智慧體可以快速接入我們的訂閱號後臺。首先我們新建一個智慧體。就拿營銷為例子吧。

image

如果你有自己的知識庫當然更好了,這裡也可以進行配置:

image

然後配置成自己的微信APPID:

image

最後直接授權就可以正常使用了

image

這裡不演示了,操作很簡單。

工作流

這裡的工作流有很多作用,我們是個人使用者不涉及到支付模組,我們就單獨看下對接微信訂閱號後臺是如何快速開發的。上面的AI Agent 基本已經可以處理訂閱號後臺回覆的能力,但是工作流是可以處理多種業務能力的,有程式碼能力的小夥伴是可以嘗試一下工作流。

訂閱號訊息推送

我們可以看下在雲開發平臺如何快速對接微信管理後臺,而不用想以前那樣自己買伺服器然後寫各種對接程式碼。

首先我們直接使用現成的模版介面。

image

這裡配置對了,才可以正常監聽訊息推送。

image

這裡切記是在雲開發後臺使用除錯URL作為伺服器URL,並不是上面的接收推送 URL。

image

開始監聽即可收到資訊,這裡注意下,如果你的微信後端接入了其他第三方監聽你的訊息,這裡是正常無法監聽到的。所以我重新開了一個測試號進行監聽。

image

這裡js指令碼節點寫的是如何處理訊息。當然如果你有任何其他的開發需求,這裡也有很多的api介面文件供你使用檢視。比如你可以呼叫你的任何雲函式或者常用的http呼叫。點選編輯js指令碼。

image

雲函式呼叫示例也都有。

image

這些api基本就夠用了,當然如果還是不行,那你可以填寫申請一下:

image

嵌入 AI 回答

上面都是圍繞著js指令碼展開說的,如果你想讓你的回覆能力嵌入AI怎麼辦?當然可以新增AI大模型節點了。直接拉過來就好了。

image

然後我們接著需要配置一下東西。就是js的輸出和訊息輸出的文字格式。我先來介紹下這幾個欄位都是什麼意思,你也好操作一下:

image

當然如果你不想要hunyuan,也可以配置其他的模型,自己新建一個即可。

image

提示詞:你完全可以理解為提問的內容,並不是你所想的人設部分。

訊息歷史:這裡你必須定義一組陣列物件,裡面可以包括system也就是我們常說的提示詞,以及一組訊息歷史。如下:

[
  {
    "role": "user",
    "content": "你好"
  },
  {
    "role": "assistant",
    "content": "請輸入你的問題"
  },
  {
    "role": "user",
    "content": "早上好"
  },
  {
    "role": "assistant",
    "content": "您也早上好"
  }
]

先將js指令碼的輸出變成普通文字,不要有特殊格式,否則會影響大模型回答。其他情況可酌情處理,程式碼如下:

image

接下來,我們要增加引用變數,也就是使用者的普通問題。

image

最後編輯一下響應欄位,因為我們需要返回固定格式,微信端才會識別到。如圖所示:

image

最終效果看下:

image

這裡切記,不要在監聽節點那裡設定成非同步,非同步是無法返回資料的。只有同步訊息才可以,如圖所示:

image

釋出後,直接就可以整合到我們的微信訂閱號中,記得將我們微信後臺的URL換成這個正式的,不要原來的除錯URL:

image

最後所有服務都是正常的了。

image

疑難解答

如果你真的有解決不了的問題怎麼辦?放心,這裡有專業的7*24小時的問題解答專人。有問題直接追著問就行。

image

再或者你也可以選擇提交工單。也照樣可以隨時處理你專人的問題。

image

總結

總之,雲開發平臺為開發者提供了一個高效、靈活且易於上手的環境,特別是在與AI技術結合的應用中。透過低程式碼開發、接入大模型和智慧體等功能,開發者可以輕鬆構建複雜的AI應用,而無需深入編寫大量程式碼。此外,微信訂閱號後臺的示例展示瞭如何藉助雲開發快速實現與平臺的整合,簡化了流程並提升了開發效率。

隨著AI技術的不斷髮展,雲平臺的模組化能力為我們提供了更多的可能性,從低程式碼到高效能的大模型應用,幾乎可以滿足各種開發需求。無論你是初學者還是有經驗的開發者,都能在雲平臺的幫助下,快速實現想法並投入到實際業務中。

相關文章