在 Microsoft Foundry 中使用 Claude 打造 AI agents(第 3/3 段)


🏦 台灣Pay 銀行轉帳 💙 PayPal
把 agent 接上杯子蛋糕店的 MCP server,載入 prompt 並實際完成點餐流程
- 22:53 再執行一次先前啟動 agent 的同一個指令;因為已連上 MCP server,這次 agent 會掌握杯子蛋糕店的資訊。示範問 agent:「今天有哪些口味?」
- 27:36 接著選口味:講者輸入 4 號選 red velvet。講者說這些流程都來自 MCP server 上的自訂 instructions 和 prompts。
- 33:24 有免費的 Azure credits 可以試用;可以看 Foundry docs 文件;Microsoft Learn 上有免費課程,部分程式碼也可能放在那裡。
💡 你可以怎麼用:平常用 AI 時,可以把固定要交代的背景資料(例如產品清單、價目表)和回覆方式整理成一份,每次一開始就貼給它。AI 答不出來或亂答時,先檢查是不是沒給它需要的資料,通常不是它不夠聰明。
看全部 24 條重點
🧑🏫 這段是 workshop 的實作收尾:講者把 agent(能照指示一步步幫你完成任務的 AI 程式)接上一家杯子蛋糕店的 MCP server,讓它從頭到尾幫人點一份真的蛋糕。值得看的地方是,它很直接地示範了 AI 要拿到外部資料、有人先寫好指示,才會真的好用又可靠。
- 22:53 再執行一次先前啟動 agent 的同一個指令;因為已連上 MCP server,這次 agent 會掌握杯子蛋糕店的資訊。示範問 agent:「今天有哪些口味?」↳ 講者重跑一次啟動 agent 的指令。這次 agent 已經接上 MCP server(agent 用來查資料、拿工具的外部來源),照理該懂蛋糕店的事,所以問它今天有哪些口味。
- 22:53 第一次問時 agent 顯得很困惑,還回答「I'm not an AI assistant」,沒能給出口味。↳ 結果 agent 答不出口味,還奇怪地說自己「不是 AI 助理」,明顯搞不清楚狀況。原因是它手上根本沒有店裡的資料。
- 23:23 原因是講者忘了存檔。講者說這正好說明為什麼需要 MCP server:agent 要有這些 context,才知道有哪些口味。↳ 原因很單純:講者改完程式忘了存檔,連線沒有生效。這剛好證明 agent 需要 context(回答問題要用的背景資訊),少了它就只能亂答。
- 23:23 存檔後重新執行 agent,再問一次今天有哪些口味。↳ 存檔後重跑 agent,再問一次同樣的問題,看接上資料前後差在哪裡。
- 23:56 agent 列出當天口味:classic vanilla、lemon sponge、red velvet、chocolate。以上就是連接 MCP server(這裡是 cupcake server)的基本示範。↳ 這次它正確列出香草、檸檬海綿、紅絲絨、巧克力四種口味。重點是:接上 MCP server 後,agent 就能回答原本不可能知道的店家資訊。
- 24:29 第三步:從 MCP 載入 instructions 和 welcome banner,讓 agent 有特定 persona、用特定方式打招呼。做法是更新 system prompt。↳ 第三步是修改 system prompt(事先給 agent 的基本行為指示),從 MCP 載入設定,讓 agent 有固定的 persona(要扮演的角色),也用固定方式打招呼。
- 24:59 貼上範例程式碼後,會從 MCP server 取得一個現成的 prompt(內含 agent instructions),同時取得 welcome banner。↳ 貼上範例程式碼後,agent 會從 MCP server 抓一份寫好的 prompt(給 AI 的指示文字),裡面有它的工作守則,也會一併抓 welcome banner(啟動時的開場畫面)。
- 24:59 MCP server 上的 prompt 可以重複使用;如果會有其他人用你的專案來開發,這是簡化工作流程的好方法。↳ 指示放在 MCP server 上,就能重複使用。多人一起開發同一個專案時,大家抓同一份就好,不用各自重寫,流程簡單很多。
- 25:30 執行同一個指令重啟 agent。講者提醒要先 exit 前一次的執行、清除畫面後再跑。↳ 用同一個指令重啟 agent。講者提醒:先結束上一次還在跑的程式、把畫面清乾淨,再重新執行。
- 26:00 重啟後出現自訂 banner,這是透過 MCP server 的 prompt 拿到的。prompt 告訴 agent 該怎麼自我介紹、怎麼跟使用者互動。↳ 重啟後出現自訂的開場畫面,這是從 MCP server 上的 prompt 拿到的。這份 prompt 也決定 agent 怎麼自我介紹、怎麼跟人對話。
- 26:00 agent 開場說樂意幫忙訂杯子蛋糕,並問使用者已經有 customer ID,還是要建立新的。↳ agent 一開場就說要幫你訂杯子蛋糕,先問你有沒有 customer ID(顧客編號),還是要新建一個,就像店員先問你是不是會員。
- 26:32 講者請 agent 建立新 ID,agent 依序詢問名字(Marlene)、姓氏、所在城市(London)。↳ 講者選擇新建,agent 就一步步問名字、姓氏、所在城市。示範時填的是 Marlene 和 London,像店員幫你填會員資料。
- 27:04 註冊完成後 agent 給出 customer ID,提醒使用者記下來,之後再訂購會用到。↳ 註冊完成後,agent 給出顧客編號,並提醒你記下來,下次再訂要用。
- 27:36 接著選口味:講者輸入 4 號選 red velvet。講者說這些流程都來自 MCP server 上的自訂 instructions 和 prompts。↳ 接著選口味,講者輸入 4 選紅絲絨。講者強調,這套問答順序不是 AI 臨場想的,而是 MCP server 上的指示事先安排好的。
- 27:36 agent 請使用者看會場前方的大型 dashboard,讀出 6 個字元的 voucher 並輸入。↳ agent 請你看會場前方的 dashboard(顯示代碼和訂單狀態的大螢幕看板),把上面 6 個字元的 voucher(兌換碼)輸入進去。
- 28:06 voucher 大約每分鐘更新一次,主要是為了避免蛋糕訂單多到忙不過來。↳ 兌換碼大約每分鐘換一次,主要是為了控制訂單量,避免訂單一下子湧進來,現場做不完。
- 28:37 輸入 voucher 後,你的名字會出現在 dashboard 的準備中頁面;訂單完成後會移到另一區,就可以到前面領蛋糕。↳ 輸入後,你的名字會先出現在看板的「準備中」區。做好後名字會移到另一區,代表可以去前面領蛋糕了。
- 29:08 講者沒有真的下自己的單,因為要讓 voucher 留在螢幕上。流程是貼上 voucher,等名字出現即可。↳ 講者自己沒有真的下單,因為要讓螢幕一直顯示兌換碼給大家看。流程其實很簡單:貼上兌換碼,等名字出現就好。
- 29:40 由現場的 Liam 從 dashboard 核准準備中的訂單,核准後訂單會出現在 ready for pickup 區。↳ 現場工作人員 Liam 會在看板上核准準備中的訂單,核准後訂單就移到 ready for pickup(可以取餐)區。
- 30:12 這個 workshop 想用有趣的方式介紹怎麼使用 Foundry:本次用的是 Sonnet,並把它接進 Foundry。↳ 這個點蛋糕活動,是想用好玩的方式介紹 Microsoft Foundry(微軟讓開發者接用 AI 模型、打造 AI 應用的平台)。這次是把 Claude 的 Sonnet 模型接進 Foundry 來用。
- 30:12 有人卡在 test feed。講者說測試也可以,但可以直接訂真的蛋糕,要切到 main feed。↳ 有人卡在 test feed(測試用的通道)。講者說用測試通道也可以,但想真的訂到蛋糕,就要切到 main feed(正式通道)。
- 31:22 完整的 workshop 內容和程式碼都會公開,之後可以在家自己試。講者團隊當天都在現場,可以找他們問 Foundry 的問題。↳ 整套教材和程式碼之後都會公開,回家也能自己照著做。講者團隊當天都在現場,有 Foundry 的問題可以直接找他們。
- 32:53 結尾建議:想繼續用 Microsoft Foundry,可以用 Bing 搜尋「Microsoft Foundry」找到它來實驗。↳ 想繼續玩 Microsoft Foundry 的話,用 Bing 搜尋「Microsoft Foundry」就能找到,開始動手實驗。
- 33:24 有免費的 Azure credits 可以試用;可以看 Foundry docs 文件;Microsoft Learn 上有免費課程,部分程式碼也可能放在那裡。↳ 可以用免費的 Azure credits(微軟雲端服務的試用額度)來試,也可以看 Foundry 官方文件。Microsoft Learn(微軟的線上學習平台)有免費課程,部分程式碼可能也放在那裡。
📘 術語
MCP server(MCP 伺服器):agent 連上它才能取得 context(例如蛋糕店口味),也能從中取得 prompt 和 welcome banner
system prompt(系統提示詞):更新它可以讓 agent 有特定 persona,用特定方式打招呼
prompt(MCP 上的)(提示詞):放在 MCP server 上、含 agent instructions 的現成 prompt,可以重複使用,簡化工作流程
persona(角色設定):希望 agent 呈現的特定角色,透過 system prompt 設定
welcome banner(歡迎橫幅):agent 啟動時顯示的自訂開場畫面,從 MCP server 取得
context(脈絡資訊):agent 回答所需的資訊;少了它,agent 就不知道有哪些口味
customer ID(顧客編號):agent 幫使用者註冊時產生的編號,之後再訂購會用到
voucher(兌換碼):dashboard 上顯示的 6 字元代碼,約每分鐘更新,點餐時要輸入
dashboard(儀表板):會場前方的大螢幕,顯示 voucher 和訂單狀態(準備中、ready for pickup)
Microsoft Foundry(Microsoft Foundry(平台名稱)):本次 workshop 介紹的平台,把 Sonnet 接進去使用
Azure credits(Azure 點數):有免費的 Azure credits 可以用來試用
Microsoft Learn(Microsoft Learn(學習平台)):提供 Foundry 相關免費課程的地方
system prompt(系統提示詞):更新它可以讓 agent 有特定 persona,用特定方式打招呼
prompt(MCP 上的)(提示詞):放在 MCP server 上、含 agent instructions 的現成 prompt,可以重複使用,簡化工作流程
persona(角色設定):希望 agent 呈現的特定角色,透過 system prompt 設定
welcome banner(歡迎橫幅):agent 啟動時顯示的自訂開場畫面,從 MCP server 取得
context(脈絡資訊):agent 回答所需的資訊;少了它,agent 就不知道有哪些口味
customer ID(顧客編號):agent 幫使用者註冊時產生的編號,之後再訂購會用到
voucher(兌換碼):dashboard 上顯示的 6 字元代碼,約每分鐘更新,點餐時要輸入
dashboard(儀表板):會場前方的大螢幕,顯示 voucher 和訂單狀態(準備中、ready for pickup)
Microsoft Foundry(Microsoft Foundry(平台名稱)):本次 workshop 介紹的平台,把 Sonnet 接進去使用
Azure credits(Azure 點數):有免費的 Azure credits 可以用來試用
Microsoft Learn(Microsoft Learn(學習平台)):提供 Foundry 相關免費課程的地方
✏️ 小考一題
在 workshop 的第三步,講者從 MCP server 載入了什麼,讓 agent 有特定 persona 和打招呼方式?
A. agent instructions(prompt)與 welcome bannerB. 顧客資料庫與歷史訂單C. voucher 代碼與 dashboard 畫面D. Sonnet 模型設定與 Azure credits看答案
答案:A。[24:29] 講者說第三步是從 MCP 載入 instructions 和 welcome banner;[24:59] 說明會從 MCP server 取得含 agent instructions 的 prompt,以及 welcome banner。
💛 覺得有幫助?支持一下


課本免費、沒有廣告,支持與否都能照常讀 🐰