Agentforce情境工程指南
瞭解Agentforce如何運用混合式推理、子代理、動作等功能,打造可靠的企業級代理。
瞭解Agentforce如何運用混合式推理、子代理、動作等功能,打造可靠的企業級代理。
本指南支援透過應用程式啟動器提供的最新Agentforce Builder 。如果您是透過Setup維護代理,請參閱舊版指南 。
AI智慧代理正透過提升效率、減少人工投入,並打造更成熟且更具適應力的工作環境,為組織帶來革命性的改變。
本指南探討Agentforce的核心要素;它是Salesforce用來建置AI智慧代理的平台。實務人員運用情境工程,為Agentforce代理提供達成目標所需的特定資訊、動作與指示。我們將探討Agentforce Script如何運用混合式推理,將生成式AI與確定性控制結合起來。
我們知道,開發人員會在許多不同環境中建置代理。我們支援這種彈性,讓您可以依工作需求選擇偏好的模型與環境。
無論您是在Claude Code、Labs、Agentforce Studio或其他地方建置,瞭解Agentforce如何在幕後管理邏輯與連結都會很有幫助。
情境工程可視為提示工程的下一步。它著重於設計一套由子代理、指示、規則與動作組成的系統,為代理提供成功所需的精確資訊與明確界線,而不是一味雕琢措辭,試圖引導大型語言模型產生完全符合期待的回應。
我們所要討論的內容:
代理是一種使用生成式AI來判斷下一步要做什麼以及如何執行的軟體。代理能夠理解問題(通常稱為「輸入語句」),自主推理以判斷為達成目標所需採取的動作、辨識所需資料,然後在有人或無人介入的情況下採取行動。
AI 智慧代理的主要功能
雖然代理會使用大型語言模型(LLM)來處理自然語言與意圖,Agentforce也會使用Agentforce Script來遵循特定商業邏輯。這種混合式推理模型,使代理比傳統自動化更具動態性,同時仍保有如硬編碼軟體般的可靠性。
混合式推理是Agentforce採用的方法,用來在同一引擎中整合機率型的LLM推理與規則型的確定性執行。
這讓代理具備生成式AI的靈活性,同時維持企業所需的可預測性、可控性與可稽核性。
確定性自動化與代理式AI不必然只能二選一。透過Agentforce,兩者可以協同運作。
Agentforce Studio
Agentforce Studio是我們為整個代理生命週期打造的統一工作空間。
Agentforce Studio整合了您建置、測試與管理代理行為所需的所有操作。Agentforce Studio的三個關鍵元件可協助您管理代理開發生命週期:
Agentforce Studio是您持續改善代理的一站式工作空間。透過這套工具,您可以使用統一方式建置、測試、部署、監控並最佳化您的代理。
Agentforce Studio彌合了技術使用者與非技術使用者之間的落差。Conagra Brands 的Katherine Mains形容這是「設計上的『剛剛好地帶』;對我們的架構師來說夠進階,對管理員來說也夠直覺,能夠立即上手。」
從您的知識庫回答客戶常見問題,並在需要時建立及管理支援案件,或升級轉交給服務代表處理
回答網站上的銷售與價格問題,並篩選潛在客戶,必要時轉交給其他代理處理
Agentforce是一套框架,提供您的企業所需的可預測性,協助您從單純的常見問題處理邁向高價值工作。混合式推理與Agentforce Script兼具控制力與創造力。Intelligent Context在適當時機為代理提供正確資料。Agentforce Studio提供統一工作空間來管理整個系統。
Data 360提供多項功能,讓Agentforce具備延展性。以下是這些元件的概覽:
| 元件 | 何時使用 | 所需技能 |
|---|---|---|
| 代理可調用動作 | 從 Flow 或 Apex 呼叫代理 | 低程式碼 |
| 代理介面 | 從 Salesforce 外部呼叫代理 | 專業程式碼 |
| 代理變數 | 用來針對代理如何透過子代理與動作選擇進行推理,加入額外控制機制 | 低程式碼 |
| Agentforce 開發套件 | 用來透過Salesforce Agentforce基礎架構的程式介面,以Python程式碼從零開始建置代理 | 專業程式碼 |
| 模型產生器 | 自訂生成式 AI 模型或建立預測模型 | 低程式碼 |
讓我們來深入瞭解Agentforce Script,也就是代理推理流程的藍圖。
Agentforce Script是我們專為Agentforce設計的指令碼語言,作為建置與治理代理的文字型基礎。它作為一種統一語言,用來表達代理的整體行為。這個單一檔案整合了設定、商業邏輯、動作與推理指示。實務人員不會將自然語言與程式碼視為彼此分離的元素,而是運用這份藍圖在同一處管理整個代理架構。
Agentforce Script會將您的代理詳細資料儲存在易於閱讀的文字檔中,讓檢閱與治理更加容易。
在僅使用生成式AI 的代理式動作中,使用者必須依賴冗長的自然語言提示,這可能導致任務結果不一致且難以預測。Agentforce Script改變了這種情況。結合Script的混合式推理,將自然語言與以規則為基礎的確定性指示融合在一起。
有了這種層級的控制能力,領導者能立即看見成果。Equitable Trust合夥人兼營運長Scott Van Dusen指出,Agentforce Script的功能非常強大。他認為,操作流程與動作的能力比僅使用LLM的方法穩健得多。「我在控制它這件事上成功得多。」Van Dusen表示。
Datasite的Agentforce管理員Grant Roberson表示 ,Script比經過提示工程設計的代理「好上太多」。
「我以前隨時都得寫上好幾段重複的指示,試圖強迫它做出特定行為。」Roberson表示。「有了Script,就能輕鬆去除那些雜訊,並改用條件式邏輯取代,讓您能放心相信代理會完全依照您的要求執行。」
Script讓您不再著重於撰寫提示,而是邁向可擴展的協作編排。由於它採用具結構的文字型格式,您的團隊便能像管理傳統程式碼一樣,對代理行為進行版本控管、檢閱與治理。
Agentforce Script透過宣告式語法來組織代理能力。它將指示、動作與子代理視為模組化元件。這種結構為推理引擎提供清楚的資源對應,同時設定界線,讓代理維持在預定範圍內運作。這些指令碼透過減少LLM呼叫並防止邏輯錯誤,讓工作流程從機率式推理轉向有保證的結果。
以下是依模組化設計原則整理的結構最佳實務清單,可協助您建置易於維護且具可預測性的代理。
以下是依工作階段處理整理的資料管理技巧清單,可協助您降低延遲並提升個人化程度。
以下是依執行邏輯整理的設定標準清單,可協助您維持嚴格的合規性與可靠性。
以下是依工具選擇整理的導入指引清單,可協助您為使用案例選擇正確的自動化路徑。
Agentforce Script用於處理雜亂或難以預測的人類輸入。
在繼續之前,必須先說明一點:代理並不是Agentforce 360 Platform上唯一可用的生成式AI工具。提示詞範本是另一種強大的工具,可用來建置使用生成式AI的應用程式。在Prompt Builder中建立的提示詞範本,可讓您定義一組具結構且可重複使用的指示,引導生成式AI模型產生特定輸出。它們可透過預先定義欄位、資料圖譜,以及情境式資料檢索增強生成(
RAG)
來參照Salesforce資料。提示詞範本也具備高度安全性,所有提示都會經由Salesforce的信任層傳送,並遵循權限設定、遮罩敏感資料,以及標示有害輸出。
提示詞範本是與AI進行單輪互動的方式,非常適合不需要記憶能力或多步驟推理的一次性任務。例如,當您需要改寫句子或摘要案例時,提示詞範本就非常合適,因為這類情境不需要持續性的上下文。使用提示詞範本設計解決方案時,務必記得它們是無狀態的 (不會在多輪互動之間保留記憶),而且不會自行做出決策或採取動作。提示詞範本會根據您在設計時提供的輸入與邏輯產生回應。
代理是根據不斷變化的前後關聯,自主決定要做什麼、順序以及如何執行的軟體系統。代理可以根據結果進行規劃、理由、呼叫外部動作(例如 API 呼叫或資料庫查詢)以及做出反應,因此不僅僅是單一提示。它們可以根據它們在過程中學到的內容,選擇不同的路徑或回應。代理在以下情況下最適合:
AI 智慧代理使用案例:
情境工程的三大要素
實務人員使用Agentforce Script作為統一語言,在單一語言與檔案中表達子代理、指示、動作與規則。
讓我們更仔細瞭解子代理、指示與動作;這三項都是您每次使用Agentforce建置代理時要定義的重要中繼資料。
子代理是代理能力的基礎,用來定義它能做什麼,以及能處理哪些類型的客戶要求。您可以把它們想成具備特定專業、動作與指示的專責部門。當客戶傳送訊息時,您的代理會先判斷應由哪個「部門」(子代理)處理該要求,接著使用該子代理專屬的指引與工具來協助客戶。
指示是用來引導子代理內部如何處理對話的準則,可引導動作選擇、設定對話模式,並提供商業情境。清楚且明確區分的子代理可避免重疊,並確保推理引擎正確分類客戶要求。指示應清楚、具體且可執行,才能有效引導代理。
您的代理會使用動作來取得資訊或執行任務。定義動作時,瞭解推理引擎如何處理它們至關重要。引擎會根據可用動作的名稱、說明與輸入內容,以及子代理指示與對話情境來進行判斷。Agentforce內建多項標準代理動作,您也可以建立自訂代理動作,進一步擴展您的導入內容。在建立自訂動作之前,請務必先確認是否可使用標準動作。設計動作時請將可重複使用性納入考量,因為它們可套用於多個子代理。以下列出可用的自訂代理動作,以及適合使用它們的時機。
| 元件 | 何時使用 | 所需技能 | 需要額外許可證? |
|---|---|---|---|
| 提示詞範本 | 呼叫 LLM 以生成回應。提示詞範本動作是代理使用RAG的方式之一。 | 低程式碼 | 當然, |
| 流程 | 執行基於低程式碼規則的自動化和記錄擷取 | 低程式碼 | 否 |
| Apex 代碼 | 執行以專業程式碼規則為基礎的自動化和記錄擷取 | 專業程式碼 | 否 |
| MuleSoft API | 在複雜的企業環境中,從舊式系統和其他外部應用程式擷取資料 | 專業程式碼 | 當然, |
| 外部服務 | 從支援 OpenAPI 規格的 REST API 擷取資料 | 低程式碼 | 當然, |
| 預測模型 | 與您的代理一起使用預測性 AI | 低程式碼 | 當然, |
推理引擎會運用子代理、指示、動作與規則來完成工作。由於Agentforce Script作為代理的完整定義,因此排除了機率式路由的黑盒子問題。簡單來說,推理引擎會:
以下逐步說明每次叫用代理時,推理引擎內部會發生什麼事。
備註:這張推理引擎流程圖使用「topics」一詞,指的是我們現在所稱的子代理。我們將盡快更新這張圖表。
| 活動 | 步驟 | 說明 |
|---|---|---|
| 啟動代理 | 1 | 已啟動代理。 |
| 分類子代理 | 2-3 | 引擎會分析客戶訊息,並根據子代理的名稱與說明,將其對應至最合適的子代理。 Agentforce Script將Agent Router轉變為可完全設定的元素,消除機率式LLM路由的「黑盒子」問題。將導引視為可程式化的子代理後,您便能獲得完全的透明度與控制力,讓您可將代理的決策邏輯精準對齊您的特定商業需求與架構標準。 |
| 執行子代理的 Agentforce Script並建立指示 / 解析指示與可用動作 |
4-5 | 依照指示執行指令碼動作。這些是在選定子代理後、系統進一步評估非確定性指示或其餘對話情境之前,應先執行的動作。 |
提示與對話歷史送往LLM |
6 | 所有指令碼動作執行完畢後,系統會將包含子代理範圍、指示、可用動作以及對話紀錄的提示傳送給LLM。 備註:指令在第2層代理式控制中說明。 |
| LLM決定回應或執行動作 | 7 | 引擎會根據所有這些資訊判斷是否要: • 執行動作以擷取或更新資訊 • 要求客戶提供更多詳細資訊 • 直接作答回應 如果LLM決定回應,就會執行第12步。 |
| 執行動作 | 8-9 | 如果需要採取行動,引擎會執行該動作並收集結果。 |
| 執行動作後邏輯 | 10 | 僅適用於Agentforce Script:在Agentforce Script中,動作可以使用確定性的方式轉移至其他動作或子代理。這些轉換一定會在動作執行後接著執行。 |
| 回傳動作輸出 + 動作迴圈 | 11 | 引擎會評估新資訊,並再次決定下一步要做什麼,例如再執行另一個動作、詢問更多資訊,或是回應。 |
| 立基檢查 - LLM回應客戶 | 12 | 在傳送最終回應之前,引擎會檢查該回應是否: • 根據來自動作或指示的正確資訊 • 遵循子代理指示中提供的準則 • 維持在子代理範圍所設定的界線內 備註:可透過Agentforce Script加入格式化最終答案的步驟。 接著會將具備明確依據的回應傳送給客戶。 |
如需更深入瞭解,請參閱Agentforce實現可靠代理行為指南:6個確定性層級架構
可靠的代理需要經過審慎設計。實務人員透過篩選條件、指令碼邏輯與引文的組合來塑造這些代理,藉此共同控制代理看得到什麼、會做什麼,以及如何為它的答案提供依據。
實務人員必須瞭解篩選與指示之間的差異,才能建置出準確的代理。篩選條件 控制LLM在對話每一輪中看得到什麼,以及能做什麼,而且它們可在多個層級發揮作用。篩選條件可套用於子代理、動作與擷取器,讓實務人員能細緻控制哪些子代理可用、這些子代理能做什麼,以及模型在每個步驟會擷取哪些內容。
以銀行的虛擬助理為例。當客戶詢問房貸時,專門處理房屋貸款的子代理就會啟動。它的篩選條件會確保LLM只看得到房貸文件,而不會看到信用卡資料或投資記錄。但在同一段對話中,擷取客戶目前利率的動作會使用自身更嚴格的篩選條件,僅限該客戶的帳戶資料。客戶會收到精確的答案,而不相關的資料完全不會被納入。
篩選條件可設為靜態(在設定時預先設定)或動態(在執行階段從對話情境或提示輸入傳入)。透過增強版Retriever Pre-Filters,實務人員現在可為每個擷取器套用多達10個動態篩選條件,以AND/OR邏輯加以組合,並使用LIKE運算子進行模式比對。這能降低擷取雜訊,讓情境視窗聚焦於最相關的內容。例如在軟體開發工作流程中,實務人員可套用動作專屬的情境篩選條件,讓代理在解讀使用者提示時保有彈性,同時嚴格依據目前的程式碼庫狀態運作。
Agentforce Script透過編碼代理必須遵循的特定順序與規則,提供最高層級的確定性控制。這種方法可避免提示惡性循環,也就是指示變得過長或過於混亂,導致LLM無法準確遵循的情況。
雖然篩選條件與Agentforce Script提供了系統層級的控制,實務人員仍必須提供驗證準確性的方式。引文會為每一次回應提供清楚的稽核軌跡,將代理所使用的內部情境與它呈現出的答案連結起來。
成功的情境工程需要將子代理、指示、指令碼與動作無縫整合。這四個要素會協同運作,讓代理維持在最佳相關性與準確性的範圍內。子代理定義專業能力。指示提供對話引導與語氣。Agentforce Script加入一層確定性控制,以落實商業規則。動作讓代理得以執行動作並存取即時資料。這套整合策略可確保您的代理既實用又高度可靠。
| 不好的例子 | 好例子 | 為什麼更好 |
|---|---|---|
| 處理訂單問題和問題。 | 您的工作是回答與訂單狀態或維修政策相關的問題。 | 這段說明有助於推理引擎在分類時辨識正確的專業角色。 |
| 協助解決登入問題。 | 您的工作是協助無法登入的客戶重設密碼或查詢使用者名稱。 | 這明確定義了分類引擎應對應的活動內容。 |
| 元件 | 內容 |
|---|---|
| 子代理名稱 | 重設密碼 |
| 說明 | 這明確定義了分類引擎應對應的活動內容。 |
| Agentforce Script(控制) | 在執行任何重設動作之前,必須先完成身分驗證。檢查使用者是否擁有有效的工作階段。如果主要驗證方式無法使用,請運用指令碼邏輯改以安全性問題作為替代方案。 |
| 指示(行為) | 詢問客戶偏好的驗證方式。使用專業語氣。說明在驗證成功後,系統會透過電子郵件傳送安全的重設連結 |
指示會引導代理如何在子代理內處理對話。它們可協助代理針對動作選擇與回應模式做出判斷。由於指示屬於非確定性,因此無法取代在Agentforce Script或動作中以程式碼編寫商業規則的必要性。
| 不好的範例 | 好例子 | 為什麼這些更好 |
|---|---|---|
| 獲取客戶的訂單詳細資訊。 | 如果客戶詢問訂單狀態,請提供所有可查詢的方式,包括電子郵件地址或訂單ID。 | 提供特定指引,並使用與動作名稱類似的語言。 |
| 協助解決裝置問題 | 在使用「知識」動作之前,先確認裝置類型(iOS或Android)。 | 清楚指出應先收集哪些資訊。 |
| 使用知識解決產品問題。 | 先確認具體產品。接著以確切的產品名稱使用「知識」動作。 | 為該動作提供清楚的步驟順序。 |
| 檢查客戶是否需要幫助。 | 在提供出貨狀態後,務必詢問客戶是否還需要任何與訂單相關的其他協助。 | 具體何時和如何跟進。 |
成功的情境工程需要知道該將邏輯放在哪裡。
撰寫有效指示的最佳實務
這是我們經常從客戶那裡聽到的問題。簡短來說,需要。Data 360是Agentforce不可或缺的一部分,因為Data 360架構用於Agentforce中的某些功能,例如Agent Analytics和Digital Wallet。Data 360基礎架構也支援索引建立、非結構化資料搜尋,以及意見回饋記錄與稽核軌跡。Data 360也能提供額外的延展性。Agentforce客戶也可以選擇啟用自備資料湖(BYOL)和自備大型語言模型(BYO-LLM)等功能,讓建置於Salesforce之外平台上的資料與模型,能搭配建置於Agentforce上的代理使用。
透過將Data 360架構與Agentforce搭配使用,客戶如今無論是透過資料聯合存取其他資料湖中的資料,還是運用超大規模基礎架構處理PB等級資料,都能獲得更好的AI成果。這個強大的架構也能確保成功導入代理的長期可行性,不論支援這些代理的底層資料集規模有多大或多複雜。
想知道Data 360支援了哪些特定的Agentforce功能嗎?下表詳細說明Data 360預設提供的Agentforce功能,以及客戶可啟用以擴展其導入內容的選用功能。
| 由Data 360支援的Agentforce功能 | 說明 | 佈建 |
|---|---|---|
| 資料庫自動化 | 自動建立搜尋索引與擷取器,以支援如「使用知識回答問題」這類代理動作 | 依預設佈建 |
| 代理分析 | 將使用資料串流傳送至Data 360,供報告與顯示面板使用 | 依預設佈建 |
| 檢索增強生成(RAG) | 讓使用者可使用在推論時擷取的Salesforce與Data 360資料來強化提示 | 依預設佈建 |
| 稽核記錄和回饋記錄 | 生成式 AI 稽核資料 | 可選 |
| 自備大型語言模型 (BYO-LLM) | 讓使用者可使用自己的LLM | 可選 |
| 外部資料來源(非 CRM) | 讓使用者可利用外部來源為AI產生的回應提供依據 | 可選 |
| 未經統整的資料 | 讓使用者可依據非結構化資料來建立AI產生回應的根據 | 可選 |
| 即時數據圖表 | 讓使用者可運用來自多個Data 360來源的標準化資料,近乎即時地為AI產生的回應提供依據 | 選用 |
我們已說明讓Agentforce運作的關鍵要素,包括推理引擎,以及如何使用指令碼、子代理、指示與動作。瞭解這些元件,是有效運用Agentforce的關鍵。在導入Agentforce時,請運用本指南改善成果。請查看提供的資源,瞭解更多資訊。
請前往Agentblazer.com與Agentforce.com,查找部落格文章、指南、示範影片及更多資源
Agentforce是Salesforce用來建置代理的平台,能超越單純的聊天互動。不同於標準生成式AI工具,這些代理能自主規劃、推理並採取行動,以達成特定目標,不論流程中是否有人員參與皆可。
Agentforce已從基本AI互動演進為Agentforce Studio中的完整開發生命週期,並引入Agentforce Builder與Agent Script,以加強確定性控制。這項轉變也包括將「主題」重新命名為「子代理」。最終,這個平台已從以提示為核心的方法,轉向混合式推理模型,優先重視可靠邏輯,而非機率式自然語言提示。
有!請參閱https://www.salesforce.com/agentforce/legacy-guide/
雖然這些指南提供了Agentforce運作方式的技術細節,但它們並不是包含點選路徑與疑難排解建議的官方導入指南。請至Salesforce Help查看官方Agentforce導入指南。
請至Salesforce Help查看官方Agentforce導入指南。
雖然本指南提供了Agentforce運作方式的技術細節,但它並不是包含點選路徑與疑難排解建議的官方導入指南。
混合式推理是Agentforce用於代理編排的方法,結合了確定性、以規則為基礎的邏輯,以及由LLM驅動的智慧,讓建置者可依特定任務對可靠性與彈性的需求高低,調整AI自主程度。
本指南涵蓋Agentforce的基礎知識、提示詞與代理程式之間的差異、Agentforce如何推理、各個元件的最佳實務,以及Agentforce是否需要Data 360。
Agentforce Script以結構化邏輯取代冗長且複雜的系統提示,藉此提供完整的確定性控制。它讓實務人員可定義明確、類似程式碼的步驟,以及必須在LLM推理之前或之後發生的「if-then」順序,從而確保結果可預測。
若是用於「控制」,例如落實必要順序、複雜計算或敏感的商業規則,請使用Agentforce Script。若是用於「行為」,也就是引導代理的語氣、角色設定與整體對話模式,請使用指示。
情境工程是提示工程之後更進一步的方法。它強調透過設計由子代理、指示、規則與動作組成的系統,為代理提供成功所需的精確資訊與清楚界線,而不是反覆斟酌字句,試圖讓LLM產生完全正確的回應。
篩選條件扮演系統層級的把關機制。它們可根據即時資料,完全隱藏或納入特定子代理或動作,例如客戶是否已完成驗證,或是否已收集到特定變數(例如訂單編號)。
Data 360是建置有效企業代理不可或缺的一部分,為檢索增強生成(RAG)提供資料的索引建立與「分塊」能力。它也提供Agent Analytics與Digital Wallet等必要功能,用來追蹤代理效能與使用情況。