

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 伺服器的工具型代理程式
<a name="tool-based-agents-for-servers"></a>

伺服器的工具型代理程式透過將工具執行委派給具有工具、指令碼和複合代理程式專用執行時間環境的外部伺服器，來增強函數呼叫代理程式。與代理程式迴圈選取和調用的內嵌函數呼叫不同，伺服器型代理程式會將邏輯和執行管道外包給其他代理程式或系統。這可提供進階功能，例如多工具鏈結、隔離執行和專業推理。工具伺服器非常適合複雜、具狀態或資源密集型的動作，其中工具本身可能涉及不同的 AI 模型、商業規則或環境。

## Architecture
<a name="architecture-servers"></a>

以下是伺服器的工具型代理程式模式：

![\[伺服器的工具型代理程式。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/agentic-ai-patterns/images/tool-based-agents-for-servers.png)


## Description
<a name="description-servers"></a>

1. 接收查詢
   + 使用者或系統向客服人員 shell 提交請求。
   + 代理程式會解譯查詢，並準備將其分派至工具伺服器。

1. 執行工具伺服器程序
   + 代理程式會將任務連同結構化參數傳送至工具伺服器。
   + 工具伺服器接著可能會：
     + 在專用運算系統中執行指令碼或邏輯 （例如 AWS Lambda，容器或 Amazon SageMaker)
     + 使用自己的子代理程式搭配 LLM 推理來選取和執行工具
     + 管理相依性、重試或多步驟執行流程
     + 當任務完成時，將結果輸出至主要代理程式

1. 搭配工具輸出使用 LLM 推理
   + 客服人員會叫用 LLM，傳遞原始查詢和工具伺服器結果做為提示的一部分。
   + LLM 會合成包含新取得資訊的回應。

1. 傳回回應
   + 客服人員會傳回自然語言或結構化回應給使用者或呼叫系統。
   + （選用） 結果可能會存放在記憶體或稽核日誌中。

## 功能
<a name="capabilities-servers"></a>
+ 在主要代理程式執行迴圈之外叫用工具
+ 工具執行可能涉及 LLM 呼叫、邏輯鏈或子代理程式
+ 代理程式充當控制器或分派程式，而不只是工具包裝函式
+ 啟用可編譯性、可擴展性和邏輯隔離

## 常用案例
<a name="common-use-cases-servers"></a>
+ 協調模型鏈 （例如，透過結合 LLM、視覺和程式碼）
+ AI 驅動的自動化管道
+ 具有指令碼執行器的 DevOps 助理代理程式
+ 複雜的財務運算、模擬或最佳化代理程式
+ 多模式工具 （例如，透過結合音訊、文件和動作）

## 實作指引
<a name="implementation-guidance-servers"></a>

您可以使用下列方式建置此模式 AWS 服務：
+ Amazon Bedrock （代理程式主機和 LLM 推論）
+ AWS Lambda、Amazon ECS AWS Fargate或 Amazon SageMaker 端點作為工具伺服器執行時間
+ Amazon API Gateway 或 AWS App Runner 公開工具伺服器 APIs
+ 用於解耦agent-to-toolAmazon EventBridge 
+ AWS Step Functions 或 AWS AppFabric 用於在工具伺服器上編寫多代理程式邏輯

## 摘要
<a name="summary-servers"></a>

使用伺服器的工具型代理程式具有高度模組化和可擴展性。它們會將決策邏輯與執行分離，這可讓主要代理程式保持輕量，同時將複雜或敏感的動作卸載至其他系統。這對企業級代理式 AI 很重要，尤其是在需要控管、可觀測性、隔離、動態合成或其任何組合的環境中。