跳到主要內容

ArcBlock 上的 Agent:使用 AIGNE 建構智慧 DApp

Matt McKinney
AIGNEArcBlock

「Agent」典範為去中心化應用程式(DApp)的建構者帶來強大的新可能。透過瞭解 Agent 如何增強能力、協調作業、運用工具、適應新資訊並共同協作,ArcBlock 開發者能打造更優秀的智慧自動化應用程式,並善用去中心化 AI 與區塊鏈的能力。以下是運用 Agent 建構智慧 DApp 的五種方式。

1. 增強能力:ArcBlock 上的即時資料與自動化動作

Agent 能存取即時資訊並自動執行任務,大幅擴充應用程式的能力。在 ArcBlock 生態系中,這可用於建立:

  • ArcBlock 上的去中心化應用程式(DApp):開發透過 AIGNE 函式運用 ArcBlock 區塊鏈即時鏈上資料與外部來源的 DApp,為使用者提供最新資訊與洞察。
  • 自動化智慧合約互動:建構能與智慧合約互動的 Agent,依特定條件自動執行合約、監控合約狀態,並根據事件觸發動作。
  • 整合 AIGNE 以取得外部資料與運算能力:使用 AIGNE 將 Agent 連接至外部資料來源(API、資料庫),並在鏈下執行運算,在不增加區塊鏈負擔的情況下強化 Agent 能力。

範例:DApp 內的 Agent 監控特定智慧合約的入帳付款。收到款項後,Agent 會自動更新使用者餘額、透過訊息服務傳送推播通知,並啟動履約流程。

2. 認知架構:使用 AIGNE 協調 Agent 工作流程

認知架構,尤其是協調機制,對安排 Agent 的推理、規劃與決策至關重要。這對管理 ArcBlock 上的複雜工作流程特別重要:

  • ArcBlock 與 AIGNE 上的工作流程管理:利用 AIGNE 基礎設施設計可處理跨越鏈上與鏈下流程的複雜多步驟工作流程的 Agent,確保資料處理與外部整合等任務能有效且可靠地執行。
  • 資源最佳化:在部署於 AIGNE 的 Agent 中實作高效率推理,最佳化區塊鏈資源使用、減少鏈上操作並降低交易成本。

3. 工具:擴大 Agent 的觸及範圍

擴充功能、函式與資料儲存等工具,是 Agent 與 ArcBlock 及外部系統互動的關鍵:

  • ArcBlock SDK 整合:使用 ArcBlock SDK 建立擴充功能,讓 Agent 能直接與 ArcBlock 區塊鏈互動、管理身分並存取鏈上資料。
  • 將 AIGNE 函式用作 Agent 擴充功能:開發 AIGNE 函式作為擴充功能,使 Agent 能執行計算與資料轉換,並可連接外部 API 與服務。
  • 資料儲存與擷取:運用 AIGNE 的 Memory 與 Knowledge 能力,讓 Agent 存取歷史資料及外部資料集,進而分析趨勢並做出有根據的決策。

4. 情境內學習:適應動態區塊鏈環境

情境內學習讓 Agent 無須重新訓練即可適應新資訊與任務,這對變動快速的區塊鏈環境至關重要:

  • 動態適應 ArcBlock 更新:建構能因應 ArcBlock 區塊鏈變更、更新與新功能,而無須重新部署的 Agent。
  • 個人化使用者體驗:開發能從使用者互動與透過 AIGNE 儲存、管理的偏好中學習,為 ArcBlock DApp 提供個人化體驗的 Agent。

5. Agent 串接:使用 ArcBlock 與 AIGNE 建構系統

Agent 串接會結合專門化 Agent,從而打造複雜且精密的系統:

  • ArcBlock 生態系內的互通性:建構能與不同 DApp 或 ArcBlock 生態系元件(包括各種去中心化服務)順暢互動的 Agent。
  • 可重複使用的模組化設計:以模組化方式設計 Agent,讓開發者能為各種 ArcBlock 應用程式組合並重複使用。
  • 使用 AIGNE 協調 Agent 協作:AIGNE 協調串接 Agent 之間的互動,管理資料流、相依性與執行順序。

結論:

透過理解並應用這些方法,ArcBlock 開發者可結合 Agent 的力量與 AIGNE 的能力,打造創新、高效率且智慧的區塊鏈應用程式,拓展去中心化技術的可能性。有興趣的開發者也可深入閱讀 Google 的 Agent 白皮書。

收聽 Podcast 概覽

本頁涉及

產品

  • AIGNE active

    面向開發者的 agent 開發框架。從命令列建立並執行一個專案,需要細節時再查框架文件。