← Financial Trader Cloud Trader Hub · 回測

極點宏觀|Financial Trader Cloud · Amazon 回測工作台|2026年5月

在 Amazon EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

系列: 回測

筆記: 13

文章
Kiro 工作坊
01 使用 Kiro 建置:他加祿語學習 App 的提示優先產品設計工作坊
Kiro 工作坊
02 使用 Kiro 建置:他加祿語 學習 App 的教育優先開發技巧工作坊
Kiro 工作坊
03 使用 Kiro 建置:他加祿語 學習 App 的深入開發流程工作坊
Kiro 工作坊
04 使用 Kiro 建置:將 他加祿語 學習 App 在地化為中文變體工作坊
Kiro 工作坊
05 使用 Kiro 建置:他加祿語 卡片的文法與發音補強管線工作坊
Kiro 工作坊
06 使用 Kiro 建置:他加祿語 學習 App 中可審查的獨特額外例句工作坊
Kiro 工作坊
07 與 Kiro 同行:晶圓廠工程健康度 Hook 工作坊
Kiro 工作坊
08 與 Kiro 同行:蝕刻製程視窗風險測試自動化工作坊
Kiro 工作坊
09 與 Kiro 同行:黃光微影漂移風險開發工作坊
Kiro 工作坊
10 工程團隊入門 — 日常工廠值班使用 fab spc drift sync portal
Kiro 工作坊
11 工程團隊附錄 — fab spc drift sync portal 的日常工廠值班使用
Kiro 工作坊
12 Kiro:規格驅動工廠軟體的現場工程工作坊
Kiro 工作坊
13 Kiro:實作 Lab — 從零建置具型別的 Factory Risk Portal
Kiro 工作坊
14 Kiro:工程開發人員的提示、程式碼和型別標準手冊
Kiro 工作坊
15 Kiro:為什麼強 React 提示可以防止型別宣告錯誤啟動
Kiro 工作坊
17 與 Kiro 一起建構:建立工廠自動化入口網站 React UI
Kiro 工作坊
18 與 Kiro 一同建構:打造工廠自動化入口網站背後的自動化分析引擎
Kiro 工作坊
19 與 Kiro 一起實作:將 AI 工廠自動化輔助程式新增至工廠自動化入口網站
Kiro 工作坊
21 Kiro:2 小時專業開發人員工作坊指南
Kiro 工作坊
22 Kiro:從零建置 Fab SPC Drift Synchronization Portal
Kiro 工作坊
23 Kiro:提示詞庫與深度程式碼說明附錄
Kiro 工作坊
30 與 Kiro 一同建構:建立工廠自動化入口網站 UI
Kiro 工作坊
31 與 Kiro 一同建構:打造工廠自動化入口網站背後的自動化分析引擎
Kiro 工作坊
32 與 Kiro 一起實作:為工廠自動化入口網站增添 AI 工廠自動化助理
Kiro 工作坊
33 與 Kiro 一起開發:重建 CME Direct 風格的量化損益排行榜 UI
Kiro 工作坊
34 與 Kiro 一起開發:重建損益排行榜背後的量化分析引擎
Kiro 工作坊
35 與 Kiro 一起建構:適用於量化排行榜的 AWS AI 驅動交易台助理
Kiro 工作坊
36 單頁交易平台 SOP
Kiro 工作坊
AgentCore
A1 使用 AgentCore 與 Strands 建構:Gateway MCP 工具織網開發者工作坊
AgentCore
A2 使用 AgentCore 與 Strands 建構:受治理的多 Agent 風險系統開發者工作坊
AgentCore
A3 使用 AgentCore 與 Strands 建構:執行期主權風險代理人開發者工作坊
AgentCore
模擬考場
E1 用 Vibe Coding 打造多語言 AWS 證照模擬試題上線系統
模擬考場
E2 利用 Vibe Coding 開發技巧打造 AWS 證照模擬練習室
模擬考場
E3 打造靜態 AWS 模擬考場背後的練習引擎
模擬考場
Amazon Q
Q1 Amazon Q:ACM 憑證自動更新的CloudShell優先開發人員工作坊
Amazon Q
Tagalog 練習室
T1 為 AWS Manila Community Day 打造 Tagalog 學習 App:提示詞優先的產品設計
Tagalog 練習室
T2 為 AWS Manila Community Day 打造 Tagalog 學習 App,採用教育優先的開發提示
Tagalog 練習室
T3 為 AWS Manila Community Day 打造 Tagalog 學習 App 的開發流程深度解析
Tagalog 練習室
T4 將 Tagalog 學習 App 在 AWS Manila Community Day 情境中在地化為中文版本
Tagalog 練習室
T5 為 AWS Manila Community Day 打造 Tagalog 卡片打造文法與發音補強流程
Tagalog 練習室
T6 為 AWS Manila Community Day 打造 Tagalog 學習 App 的 Extra Examples 更獨特且可審閱
Tagalog 練習室
路線圖
R1 企業級 Data Analytics Roadmap 一百個深度情境題
路線圖
R2 前端開發路線圖:真實企業場景
路線圖
香港 Community Day
C1 伴隨 AWS Community Day 的香港週末:從雲端技術論壇到維港璀璨夜景
香港 Community Day
C2 講者的奢華週末:分享您的 AWS 故事,讓香港成為您的專屬舞台
香港 Community Day
C3 香港七十二小時:AWS Community Day 講者的極致之旅
香港 Community Day
馬尼拉 Community Day
C4 AWS Community Day Manila:一場連結雲端技術、城市文化與真摯友誼的快樂週末
馬尼拉 Community Day
C5 AWS Community Day Manila:雲端建立者在菲律賓感受最幸福的精神
馬尼拉 Community Day
C6 AWS Community Day Manila:在快樂之城建構、打破、重來,並找到歸屬
馬尼拉 Community Day
C7 菲律賓馬尼拉初次造訪建議
馬尼拉 Community Day
菲律賓 × 香港
C8 菲律賓香港資本市場升級
菲律賓 × 香港
回測
B1 使用 Bedrock AgentCore 與 Strands Agents 建立機構級 Amazon 純做多 (Long-Only) 回測代理
純做多 AMZN 代理:AgentCore、Strands 與可稽核的 Backtrader 帳本。
B2 使用 Backtrader、AgentCore 與 Strands Agents 建立具市況感知能力的 Amazon 部位管理
把市況當成部位控制,而不是圖表註解。
B3 使用 Nasdaq、S&P 500、Dow、AgentCore 與 Strands 建立相對於基準的 Amazon 進出場時機系統
相對 Nasdaq、S&P 500 與道瓊來判斷 AMZN 時機。
B4 使用 Bedrock AgentCore、Strands Agents 與 Backtrader 建立受治理的 Amazon 交易歷史工廠(Trade-History Factory)
把回測做成可稽核的交易歷史工廠。
B5 使用 Bedrock AgentCore 與 Strands Agents 建立智慧代理型 (Agentic) Amazon 回測營運模型 [Part 1]
先建立營運模型,再爭論結果。
B6 為 Amazon 擇時與部位管理建立客製化 Cerebro 程式碼說明 [第 2 部分]
先講 Cerebro 引擎,再講圖表。
B7 為 Amazon 策略結果與經驗教訓建立交易員審閱紀錄 [Part 3]
把策略排名寫成交易員審閱紀錄。
B8 使用 AgentCore 與 Strands 建立受治理的 FSI Amazon 部位管理 Playbook [Part 4]
受治理的 FSI Amazon 部位管理手冊。
B9 使用 Amazon Bedrock AgentCore 建立主權風險交易代理,分析殖利率差、FX 避險與債務重新定價
主權風險代理:殖利率差、外匯避險與債務重定價。
B11 建置現代波動率交易與合法泰國復原規劃代理程式:記憶體驅動的 Strands 多代理程式風險防護系統
記憶驅動的 Strands 代理:波動率與泰國復原規劃。
B12 使用 Amazon Bedrock AgentCore Memory 建構空頭跨式部位交易風險治理
空頭跨式部位的交易風險治理。
B13 在 Amazon EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上跑生產級信用與收益質押代理。
挑戰
01 週末生產力挑戰:Fab SPC 漂移同步入口網站
Fab SPC 漂移審查與建議入口網站。
02 週末生產力挑戰:Quant P&L Commander — AWS 上由 AI 驅動的交易生產力入口網站
AWS 上由 AI 驅動的交易生產力入口網站。
03 週末煩人的任務挑戰:交易台在雲端、鏈上、空中執行摘要
DeskPulse 日常交易執行摘要。
04 週末 Agent 挑戰:上午 6 點交易風險審查
無人值守、以證據為基礎的晨間交易風險簡報。
05 Weekend Creative Challenge: Leadership Card Game
瀏覽器版創意引導卡牌。
06 Full Stack Challenge: Community Day Board App
瀏覽器版活動溝通空間。
領導力卡牌
01 Leadership Card Game: 雲端還沒自動化的最後一項本事:像領導者一樣說話
寫給 建構者的現場隨筆——談語言、勇氣,以及 Leadership Card Game
02 領導力回合的解剖:Leadership Card Game 實際怎麼玩
給 建構者的引導員實地指南——讓演練嵌進真實會議
03 Leadership Card Game: 當機會不再屬於主辦者
寫給 建構者的現場隨筆:權力轉移、多語領導力練習夜,以及走完入口、資源、敘事的職涯弧線
04 週末創意挑戰:Leadership Card Game
一篇建構者手記:願景、架構,以及週末創意挑戰教會我的事
05 從週末挑戰專案到 $1,386 群眾募資:改變你在職場現身方式的領導力練習
一個週末做出的作品,變成 600 張卡的線上領導力練習室,並募到 $1,386。
06 從週末挑戰專案到 $1,386 群眾募資:進入科技產業的第一天路徑
一個週末挑戰如何變成具備 600 張卡、由 AWS 驅動的多語產品,並募到 $1,386?
07 從週末挑戰專案到 $1,386 群眾募資:用轉移機會建立專業品牌
一個週末挑戰把領導想法做成能跑的多語產品,並募到 $1,386。
08 Leadership Card Game — 群眾募資活動
募資目標: HKD 5,000 已募金額: HKD 1,386 距目標還差: HKD 3,614 進度: 28% 創作者: D.C. Dan · L.L. Diana · L.K. Lva 所在地: 日本、香港、新加坡 投資人權益: 即期價值、私密會員卡牌編輯器雲(Private Membership Card…
09 PR/FAQ 01 — Leadership Card Game 面向社群建構者正式推出
「逆向工作法」文件 · 對外新聞稿 + FAQ 產品: Leadership Card Game 受眾: 社群經理、志願組織者、職涯早期建構者
10 PR/FAQ 02 — 企業引導員採用 Leadership Card Game 進行現場領導力演練
「逆向工作法」文件 · 對外新聞稿 + FAQ 產品: Leadership Card Game 受眾: 學習與發展負責人、人員管理者、敏捷教練、企業引導員
10 PR/FAQ 03 — 多語 Leadership Card Game 為建構者擁有權開放全球練習室
「逆向工作法」文件 · 對外新聞稿 + FAQ 產品: Leadership Card Game 受眾: 全球 建構者、雙語社群、跨境產品團隊、開源導師
AWS Builder Center
01 AWS Builder Center、社群精神與 AWS Builder Jacket
霓虹訊號、共享創意,以及為建構者打造的外套。
02 走進 AWS Builder Center:一座能學習、貢獻,也讓人有歸屬感的全球技術平台
一段精彩旅程,不一定從機場開始。
03 AWS Community Builder 的巨大成功
當建構者公開分享,整個社群就會一起前進。
04 AWS Builder Center 的巨大成功
一座為好奇心打造、充滿活力的全球街區。
05 週末走進 AWS Builder Center:從社群靈感到令人難忘的 AWS Builder Jacket
星期五晚上,開始於建構者熟悉的感覺:有一個點子,正卡在問題與可能性之間。
在 EKS 上建構生產環境就緒的 信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的 信用與收益質押 AI 智能體

EKS 自動模式(Auto Mode)與 Karpenter 能為生產環境的 AI 智能體提供彈性運算資源,而模型上下文協定(MCP)則實現了動態工具發現與外部數據存取。Strands SDK 負責協調 A2A(智能體對智能體)智能體、智能體集群(swarms)、工作流(workflows)以及基於圖(graph-based)的委派機制。信用與金融智能體以容器化 Kubernetes 服務的形式運行,使用 ECR 映像檔、智能體卡片(agent-card)發現機制、HTTP/JSON 端點,並具備涵蓋收益質押、總體經濟波動、利率、流動性、回撤(drawdowns)、避險(hedging)和執行紀律的多智能體風險分析能力。

重要聲明:本內容僅供工程教學工作坊使用。信用與收益質押領域僅用於教學智能體工具架構與生產部署模式。此內容不構成任何財務或投資建議。


信用與收益質押洞察

市場目前的狂熱依舊由 AI 主導,但嫉妒的債券殖利率正緊盯著這一切。全球股市受到科技/半導體財報與 AI 資本支出(capex)的推動而走高,然而債券波動性與過高的估值仍是主要的潛在風險。

● 操作策略:僅在關鍵移動平均線上方順勢操作;嚴格執行停損、做好部位控制,並避免盲目追高跳空缺口。

原油是誘人的總體經濟觸發點:每一次飆升都伴隨著通膨的耳語。中東局勢動盪推高了能源風險溢價,迫使市場重新評估通膨壓力、中央銀行的耐心以及經濟增長風險。

● 操作策略:密切監控布蘭特原油(Brent)、損益平衡通膨率(breakeven inflation)和 10 年期國債殖利率;當原油波動加劇時,利用能源部位進行避險,或為股票多頭部位設定更緊密的移動停損。

利率則是隨時能讓派對結束的冷酷玩家。更高的主權債券殖利率和期限溢價(term premiums)可能會壓縮本益比(P/E multiples),特別是對於長天期的成長股。

● 操作策略:當殖利率向上突破時,應降低槓桿;資產配置上更傾向於擁有優質資產負債表、自由現金流充裕的標的,並持有短天期固定收益產品以保留閒置資金(dry powder)。


工作坊總結

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

開發者將在 Amazon EKS 上建構生產環境就緒的信用與收益質押 AI 智能體。本工作坊將從 EKS 自動模式(Auto Mode)與節點池(NodePools)開始,接著加入 MCP 工具存取、Strands 智能體、A2A 伺服器對外曝光、Docker 打包、ECR 映像檔發佈、Kubernetes 部署,最後建立一個多智能體信用審查系統。

本工作坊建構的架構

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
交易員 (Trader)
  └─ 詢問信用與收益質押的洞察問題

AWS 區域 (AWS Region)
  ├─ VPC
  │  └─ 啟用自動模式與 Karpenter 的 Amazon EKS
  │     ├─ agents 命名空間 (namespace)
  │     │  ├─ financial-agent 服務 (Service)
  │     │  ├─ financial-agent 部署 (Deployment)
  │     │  ├─ 信用多智能體伺服器 (Credit multi-agent server)
  │     │  └─ Strands 信用智能體 (Strands Credit Agent)
  │     ├─ mcp-servers 命名空間
  │     │  └─ 金融 MCP 伺服器 (financial MCP server)
  │     ├─ MCP 用戶端 (MCP Client)
  │     ├─ 智能體對智能體 (A2A) 伺服器
  │     └─ Strands 金融智能體 (Strands financial agent)
  ├─ Amazon Elastic Container Registry (ECR)
  │  └─ 智能體與 MCP 伺服器映像檔
  └─ Amazon Bedrock
     └─ AI/LLM 功能

AWS 區域外部 (External)
  └─ 供 MCP 用戶端存取金融策略的外部 MCP 伺服器

工作坊章節

第一部分:動手做工作坊與 EKS 自動模式

介紹如何在 Amazon EKS 上建立生產環境就緒的 AI 智能體,涵蓋工作坊資源、預先佈署的 EKS 自動模式、Karpenter 驅動的資源配置、節點池(NodePools)、可擴展運算、ECR、Bedrock、VPC、命名空間,以及用於外部工具存取的 MCP。

第二部分:MCP、A2A 協定與 Strands

深入解析 MCP、A2A 協定與 Strands SDK,包括遠端工具發現、智能體互通性、智能體即工具(agents-as-tools)、智能體集群(swarms)、圖(graphs)、工作流(workflows)、裝飾器(decorators)、由 Bedrock 支援的智能體、current_time 工具,以及市場趨勢執行的實際範例。

第三部分:智能體對智能體伺服器與測試

涵蓋如何透過 A2A 伺服器公開智能體、FastAPI 掛載、HTTP/JSON 功能發現、agent-card.json 端點、本地測試、Docker 容器化、uv 相依性快取、生產環境映像檔、ECR 推送指令以及利率驅動的輸出。

第四部分:在 Kubernetes 中部署金融智能體

詳細說明金融智能體的 Kubernetes 部署流程,包括 Service 和 Deployment YAML、標籤(labels)、選擇器(selectors)、連接埠(ports)、環境變數、存活探針(liveness probes)、命名空間建立、滾動更新檢查、Pod 驗證、內部 DNS、curl 測試以及智能體卡片(agent-card)發現。

第五部分:多智能體系統與信用審查智能體

描述多智能體系統協同運作,信用與金融智能體如何透過 A2A 工具提供者進行協作、動態發現、任務委派、整合多方來源、風險審查、交易對手分析、流動性檢查、合規性考量以及多智能體伺服器測試。


第一部分 — EKS 自動模式與節點池

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

建立一個預先佈署且啟用了自動模式(Auto Mode)的 EKS 集群。

EKS 自動模式(Auto Mode)

EKS 自動模式利用 Karpenter 來實現:

● 自動啟動運算資源。

● 監測被 Kubernetes 排程器標記為「無法排程(unschedulable)」的 Pod,並自動配置節點以運行這些 Pod。

● 在不再需要節點時將其自動移除。

節點池(NodePools)

節點池定義了:

● 可以被配置的運算資源類型。

● 容量類型,例如按需(On-Demand)或點貨(Spot)。

● 可用區域(Availability zones)。

當 Pod 需要被排程時,Karpenter 會選擇最合適的節點池設定來配置節點。這能將基本的對話式 AI 轉化為具備彈性擴展、工具賦能的智慧智能體。

AWS 元件說明

● Amazon Elastic Container Registry (ECR):儲存智能體和 MCP 伺服器部署所需的容器映像檔。

● Amazon Bedrock Claude Sonnet:為智能體提供強大的 AI/LLM 核心能力。

● VPC:為 EKS 集群提供網路隔離與安全邊界。

● Amazon EKS Auto Mode:提供具備自動化基礎設施管理的託管式 Kubernetes 集群。

● Agent 命名空間:包含 AI 智能體容器的部署(Deployment)與服務(Service)。

● MCP 命名空間:包含用於存取外部數據的 MCP 容器部署與服務。

● MCP 協定:允許智能體存取外部工具和數據源的標準協定。

結合 MCP 的智能體

模型上下文協定(MCP)賦予了智能體存取外部服務的能力。


第二部分 — MCP、A2A 協定與 Strands

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

智能體對智能體(A2A)協定

智能體對智能體(Agent-to-Agent, A2A)協定允許有多個應用程式與同一個智能體進行互動。

部署智能體至 Kubernetes — 生產環境就緒

模型上下文協定(MCP)

模型上下文協定(Model Context Protocol, MCP)使 AI 智能體能夠安全地存取外部工具與服務。

MCP 用戶端(MCP Client)

MCP 用戶端利用遠端 MCP 伺服器的 URL 來動態發現並使用工具。

def get_mcp_tools():
    mcp_url = os.getenv("FINANCIAL_MCP_URL", "http://localhost:8080/mcp")
    mcp_client = MCPClient(lambda: streamablehttp_client(mcp_url))
    mcp_client.start()
    return mcp_client.list_tools_sync()

Strands 功能摘要

● 智能體對智能體 (A2A):一種開放標準,供智能體跨系統發現技能、通訊和協作,提升互通性與委派效率。適用於跨平台助理、企業自動化、市集和協調式多智能體任務。

● 智能體即工具 (Agents as Tools):將專門的智能體封裝為其他智能體的可呼叫函數,提高模組化、重用性與控制度。適用於編碼助理、檢索專家、合規審查員、計算器及特定領域的工作流步驟。

● 智能體集群 (Swarm):一種協同業務流程模式,多個智能體以團隊形式運作、共享上下文、分工並共同解決問題。適用於研究、腦力激盪、規劃、事件回應、調查及複雜且具不確定性的任務。

● 圖 (Graph):一種確定性的有向業務流程模式,智能體、節點、集群或嵌套圖遵循預定義的路徑,提高可預測性與可審計性。適用於審批、診斷、數據管道、受監管流程和可重複的決策。

● 工作流 (Workflow):一種針對特定智能體在定義序列或模式中的結構化協調模式,可提高效率、可重複性和問責制。適用於入職培訓、報告、理賠處理、內容審查、服務台自動化及營運。

Strands SDK

Strands 是一個開源 SDK,透過模型驅動的編排(model-driven orchestration)簡化自主 AI 智能體的建構。它減少了複雜的編碼工作、處理多智能體工作流,並自動化雲端資源管理等任務。

只需加上簡單的 @tool 裝飾器(decorator),就能將 Python 函數轉換為智能體工具。

@tool(name="get_todays_date", description="擷取今天的日期以確保準確性")
def get_todays_date() -> str:
    return datetime.today().strftime('%Y-%m-%d')

智能體定義(Agent)

智能體具備採取行動的能力。

def financial_agent():
    agent = Agent(
        description="協助處理固定收益指數的實用智能體",
        model=BEDROCK_MODEL_ID,
        system_prompt="""
你是一位擁有 40 年經驗的專業交易員。
請解讀最近 3 個月的美國金融市場趨勢。
並給出風險中立的市場觀察與情境提醒。
""",
        tools=[get_mcp_tools(), current_time]  # 整合 Strands 社群的 current_time 工具功能
    )
    return agent

執行智能體

def main():
    agent = financial_agent()
    agent("根據最近 3 個月的金融市場趨勢給出市場觀察與風險提醒")

在 Bash 終端機中執行智能體:

uv run --project ~/environment/agents/a2a/agent agent
echo -e "\n\n***** 智能體回應結束 *****"

輸出結果

Tool #1: current_time
Tool #2: get_forecast

市場目前的狂熱依舊由 AI 主導,但外頭嫉妒的債券殖利率正緊盯著這一切。全球股市受到科技/半導體財報與 AI 資本支出的推動而走高,然而債券波動性與過高的估值仍是主要的潛在風險。請僅在關鍵移動平均線上方順勢操作;嚴格執行停損、做好部位控制,並避免盲目追高跳空缺口。

● 工具執行可見性:成功觸發 Tool #1。

● 多步驟推理:市場狂熱 → 債券殖利率/波動性 → 半導體財報 → AI 資本支出 → 建議使用停損、部位控制並避免追高。


第三部分 — 智能體對智能體伺服器與測試

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

智能體對智能體(A2A)伺服器

A2A 伺服器可以讓其他應用程式與服務進行存取。利用 Strands SDK 將您的智能體公開為網路服務。

def run_a2a_server():
    host = os.getenv("A2A_HOST", "0.0.0.0")
    port = int(os.getenv("A2A_PORT", "9000"))
    http_url = os.getenv("A2A_URL", os.getenv("AGENTCORE_RUNTIME_URL", f"http://localhost:{port}"))
    agent = financial_agent()  # 我們剛才建立的智能體
    app = FastAPI()  # 網頁服務
    a2a_server = A2AServer(agent=agent, port=port, host=host, http_url=http_url, serve_at_root=True)

    # 將 A2A 伺服器掛載到網頁應用程式
    app.mount("/", a2a_server.to_fastapi_app())

    # 啟動伺服器
    uvicorn.run(app, host=host, port=port)

測試 A2A 伺服器

run_in_background 9000 uv run --project ~/environment/agents/a2a/agent agent-a2a-server
a2a_client_local http://localhost:9000 "能否提供收益質押的風險觀察與監控重點?"

輸出結果

原油是誘人的總體經濟觸發點:每一次飆升都伴隨著通膨的耳語。中東局勢動盪推高了能源風險溢價,迫使市場重新評估通膨壓力、中央銀行的耐心以及經濟增長風險。請密切監控布蘭特原油(Brent)、損益平衡通膨率和 10 年期國債殖利率;當原油波動加劇時,利用能源部位進行避險,或為股票多頭部位設定更緊密的移動停損。

能力發現(Capability Discovery)

客戶端會自動發現 agent-card.json 端點。

● 通訊協定:HTTP/JSON

● 容器設定:綁定至 0.0.0.0:9000 以便在 Kubernetes 中部署。

容器化部署

將 A2A 伺服器打包成 Docker 容器。Amazon EKS 提供完善的彈性調整、監控與服務發現。

Dockerfile 範例

ARG RUNTAG=latest
FROM cgr.dev/chainguard/python:latest-dev AS uv
WORKDIR /app

# 安全的生產環境環境變數設定
# 預先編譯 Python 位元組碼,縮短啟動與匯入時間
ENV UV_COMPILE_BYTECODE=1

# 在 Docker 環境中通常使用 copy 較為安全
ENV UV_LINK_MODE=copy

# 強制使用系統內建的 Python 直譯器
ENV UV_PYTHON_PREFERENCE=only-system

# 不允許更新 lockfile
ENV UV_FROZEN=true

開發階段映像檔 (uv)

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
# 建立相依性快取層
COPY pyproject.toml uv.lock ./
RUN --mount=type=cache,target=/root/.cache/uv \
    uv sync --no-install-project --no-dev --no-editable

# 建立程式碼快取層
COPY *.py .
RUN --mount=type=cache,target=/root/.cache/uv \
    uv sync --no-dev --no-editable

● --mount=type=cache:建立快取機制以加速建構。

● --no-dev --no-editable:僅安裝生產環境所需的相依項目。

生產環境映像檔

FROM cgr.dev/chainguard/python:${RUNTAG}
WORKDIR /app
ENV PATH="/app/.venv/bin:$PATH"
COPY --from=uv /app/.venv .venv

● ENV PATH:允許直接執行 python 和 pip 等指令。

● --from=uv:從名為 uv 的 Docker 建構階段複製檔案。

將編譯好的容器映像檔推送到 Amazon ECR:

docker build ~/environment/agents/a2a/agent/ -t ${ECR_REPO_FINANCIAL_AGENT_URI}:latest
docker push ${ECR_REPO_FINANCIAL_AGENT_URI}:latest

第四部分 — 在 Kubernetes 中部署金融智能體

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

部署金融智能體

服務資源宣告:k8s.yaml

apiVersion: v1
kind: Service
metadata:
  name: financial-agent
  namespace: agents
  labels:
    app.kubernetes.io/name: financial-agent
spec:
  selector:
    app.kubernetes.io/name: financial-agent
  ports:
    - port: 9000
      targetPort: a2a
      name: a2a

服務發現 (Service Discovery)

透過標籤選擇器(Label selector)與內部 DNS 進行對接:

● 標籤選擇器:app.kubernetes.io/name: financial-agent

● 內部 DNS 網址:http://financial-agent.agents/

部署資源宣告 (Deployment Resource)

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
apiVersion: apps/v1
kind: Deployment
metadata:
  name: financial-agent
  namespace: agents
  labels:
    app.kubernetes.io/name: financial-agent
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: financial-agent
  template:
    metadata:
      labels:
        app.kubernetes.io/name: financial-agent
    spec:
      serviceAccountName: financial-agent
      containers:
        - name: financial-agent
          image: ${ECR_REPO_FINANCIAL_AGENT_URI}:latest
          ports:
            - containerPort: 9000
              name: a2a
          env:
            - name: FINANCIAL_MCP_URL
              value: "http://financial-mcp.mcp-servers:8080/mcp"
            - name: A2A_URL
              value: "http://financial-agent.agents:9000"
          command: ["agent-a2a-server"]
          livenessProbe:
            tcpSocket:
              port: 9000

建立 Kubernetes 命名空間並部署:

# 建立命名空間
kubectl create namespace agents

# 替換環境變數並部署到 Kubernetes
envsubst < ~/environment/agents/a2a/agent/k8s.yaml | kubectl apply -f -

# 等待 Pod 進入運行狀態
kubectl rollout status --namespace agents deployment financial-agent

# 驗證部署結果
kubectl get pods -n agents -l app.kubernetes.io/name=financial-agent

測試在 Kubernetes 中運行的智能體

kubectl run curl-test --image=curlimages/curl \
  --rm -it --restart=Never -- \
  curl -s -X GET http://financial-agent.agents:9000/.well-known/agent-card.json \
  | sed 's/pod "curl-test" deleted//' | jq -r .

A2A 智能體卡片(Agent Card)

A2A 智能體卡片詳細描述了智能體的功能,讓其他用戶端能動態探索並了解該智能體可以執行的任務。

呼叫在 Kubernetes 中運行的智能體

a2a_client_in_k8s http://financial-agent.agents:9000 "Provide risk monitoring insights"

第五部分 — 多智能體系統與信用審查智能體

在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體
在 EKS 上建構生產環境就緒的信用與收益質押 AI 智能體

多智能體系統 (Multi-Agent Systems)

多個智能體分工合作來解決複雜的問題。

● 信用智能體 (Credit Agent):針對收益質押投資提供信用審查。

● 金融智能體 (Financial Agent):針對收益質押提供具體的市場觀察與風險提醒。

請求分析流程

當用戶提出請求時,信用智能體會分析該請求,並判定其需要更多即時的金融數據才能提供高品質的收益質押風險評估輸出。

● 核心優勢:引進外部領域專家(其他智能體)能產生更高品質、更全面的安全回應。

Strands 中的多智能體編排

● A2A 協定:發現並與其他智能體通訊。

● 多智能體編排:協調多個智能體共同解決複雜問題。

● A2A 用戶端即智能體工具:將外部智能體封裝為可供呼叫的函數工具。

def financial_agent_as_tool(request: str) -> str:
    remote_agent_a2a_url = os.getenv("FINANCIAL_A2A_SERVER_URL", "http://localhost:9000")
    a2a_tool_provider = A2AClientToolProvider(known_agent_urls=[remote_agent_a2a_url])
    tools = a2a_tool_provider.tools
    agent = Agent(
        model=BEDROCK_MODEL_ID,
        tools=tools,
        system_prompt="你是一個智能體介面。負責發現你可以使用的智能體與工具",
        callback_handler=None
    )
    try:
        response = agent(request)
        return str(response)
    except Exception as e:
        raise Exception(f"無法處理遠端 A2A 智能體請求: {str(e)}")

建立信用審查智能體

建立一個專門評估收益質押投資風險的信用智能體。利用 A2A 客戶端提供者工具來動態發現 A2A 智能體、委派任務並整合資訊。

def credit_agent() -> Agent:
    agent = Agent(
        model=BEDROCK_MODEL_ID,
        description="""
信用審查智能體,負責從信用、交易對手、流動性、營運和風險控制的角度評估收益質押投資機會。
""",
        system_prompt="""
你是收益質押投資機會的信用審查智能體。
你的職責是評估擬議收益質押投資的信用與風險狀況。
你**不提供**財務建議、投資推薦或收益保證。
你提供結構化的風險分析以支援人類決策。

請務必評估以下領域:
- 交易對手風險 (Counterparty risk)
- 協定或平台風險 (Protocol or platform risk)
- 資產質量與波動性風險
- 收益永續性 (Yield sustainability)
- 流動性與贖回風險
- 智慧合約與營運風險
- 託管與結算風險
- 法規與合規性考量
- 歷史表現(若有)
- 集中度與風險敞口限制
- 上行/下行情境與壓力測試風險

如果用戶提供資訊不足,請主動詢問:
- 質押平台或協定名稱
- 質押的資產
- 預期收益或 APY
- 鎖定期限 (Lock-up period)
- 投資金額
- 司法管轄區
- 交易對手或託管機構詳情
- 可用的文件、評級、審計或財務披露

請以清晰的信用審查格式輸出:
- 執行摘要 (Executive summary)
- 核心優勢
- 關鍵風險
- 必要盡職調查 (Required due diligence)
- 風險評級
- 信用隱憂
- 緩釋因素 (Mitigating factors)
- 最終審查結論

適時使用可用工具或智能體來收集支持資訊。清楚說明假設與限制。
切勿直接指示用戶投資或不投資。
""",
        tools=[current_time, financial_agent_as_tool]
    )
    return agent

將多智能體系統公開為 A2A 伺服器

def run_a2a_server():
    host = os.getenv("A2A_HOST", "0.0.0.0")
    port = int(os.getenv("A2A_PORT", "9000"))
    http_url = os.getenv("A2A_URL", os.getenv("CREDIT_AGENT_RUNTIME_URL", f"http://localhost:{port}"))
    agent = credit_agent()
    app = FastAPI()
    a2a_server = A2AServer(agent=agent, port=port, host=host, http_url=http_url, serve_at_root=True)
    app.mount("/", a2a_server.to_fastapi_app())
    uvicorn.run(app, host=host, port=port)

測試多智能體 A2A 伺服器

run_in_background 9000 uv run --project ~/environment/agents/a2a/multi-agent multi-agent-a2a-server
a2a_client_local http://localhost:9000 "能否針對未來 3 個月的收益質押投資提供信用審查?"

最終輸出結果

利率則是能讓派對隨時結束的冷酷玩家。更高的主權債券殖利率和期限溢價可能會壓縮本益比,特別是對於長天期的成長股。請在殖利率向上突破時降低槓桿;資產配置上更傾向於擁有優質資產負債表、自由現金流充裕的標的,並持有短天期固定收益產品以保留閒置資金。