申請卡:Copilot Code(Frontier)

Important

  • 這是根據 Microsoft 產品條款提供的預覽功能。
  • 預覽功能可能功能受限,而且可能不會正式推出供大眾使用。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
  • 您必須參與 Frontier 預覽計畫 才能搶先體驗。 Frontier 直接連結你與 Microsoft 最新的 AI 創新。 Frontier 預覽受限於您現有的客戶協議預覽條款。 由於這些功能仍在開發中,其可用性與功能可能會隨時間改變。

什麼是申請卡或平台卡?

Microsoft 的應用程式與平台卡旨在幫助您了解 AI 技術的運作方式、應用程式擁有者可做出影響應用程式效能與行為的選擇,以及考量整個應用程式的重要性,包括技術、人員與環境。 應用程式卡是為 AI 應用製作,平台卡則是為 AI 平台服務製作。 這些資源可以支援您自家應用程式的開發或部署,並可與受影響的使用者或利害關係人分享。

作為負責任 AI 承諾的一部分,Microsoft 遵循 六大核心原則:公平、可靠性與安全、隱私與安全、包容性、透明度與問責制。 這些原則體現在 負責任 AI 標準 中,為團隊在設計、建構及測試 AI 應用程式時提供指引。 應用卡與平台卡在落實這些原則中扮演關鍵角色,透過透明化能力、預期用途及限制。 為了深入了解,建議讀者參考 Microsoft 的《負責任 AI 透明度報告 》及 Microsoft 企業 AI 服務行為準則,該準則說明如何負責任地與 AI 互動。

Overview

Microsoft Copilot 中的程式碼標籤是一個由 AI 驅動的代理程式,能將你描述的內容轉化為可運作的軟體。 你用自然語言描述結果——儀表板、內部工具、靜態網站、資料轉換或腳本——Copilot Code 會建立它,並在畫布上顯示即時預覽,並與你一起迭代直到成功。 你不需要會寫程式。 Copilot Code 可以在你自己的裝置(本地)或雲端的安全隔離環境中執行。

Copilot Code 是為那些有想法、資料和重複工作流程,但不需維護開發環境的資訊工作者所設計。 它會代您撰寫並執行軟體,經您允許後使用您的 Microsoft 365 工作內容,並在採取超出所選專案資料夾範圍的動作前,先徵求您的許可。

Copilot 程式碼可作為 Microsoft Copilot 的一部分提供。 欲了解更多資訊,請參閱 Copilot Code 總覽。

關鍵術語

下表定義了與 Copilot Code 相關的關鍵術語。

字詞 Description
代理程式 這是一個由 AI 驅動的元件,能根據自然語言指令自動執行並代表使用者執行任務。 Copilot Code 是可建置並執行軟體的 Agent。
計畫 Copilot Code 所建立的軟體產物,以及組成它的檔案。 專案會儲存在你的裝置(本地)或雲端,且其對話會綁定在該專案上。
畫布 位於對話旁的視覺化工作區,您可以在此透過即時預覽版面查看成品,並切換至程式碼檢視來查看及編輯產生的檔案。
地方發展 這是一種模式,讓 Copilot Code 在你自己的裝置上運行,並且能在你選擇的專案資料夾中運作。
雲端開發 這是一種 Copilot Code 執行並將專案置於雲端安全且隔離環境中的模式。
同意提示 一個對話方塊,Copilot Code 在存取所選資料夾外的位置、建立網路連線或執行指令前,會先徵求你的同意。 提示以淺顯語言撰寫。
外掛程式 透過 Microsoft 365 App Store 散發的套件,可將 Copilot Code 連接至外部資料來源和服務。 Copilot Code 使用與在 Cowork 中可用的相同外掛。
工作情境 你的 Microsoft 365 資料——文件、電子郵件、會議和行事曆——可在你允許的情況下,並使用你的組織(工作)帳號,供 Copilot Code 作為其建置內容的內容脈絡。
GitHub 連線 選用的 GitHub 帳戶連結,可讓 Copilot Code 使用存放庫、回答程式碼相關問題,以及開啟提取要求。
Automation Code 依排程執行的工作,可從自動化面板設定。

主要特色或能力

以下主要功能與能力描述 Copilot Code 的設計用途。

Feature Description
從自然語言構建 Copilot Code 將簡單的結果描述轉化為可運作的軟體產物,例如應用程式、儀表板、靜態網站、資料轉換、自動化或腳本。
釐清問題 在建置前,Copilot Code 可能會問幾個問題,確認你想要什麼以及應該長什麼樣子。
即時預覽與程式碼檢視 畫布會在建置過程中,以即時預覽版面顯示靜態網站或 Web 應用程式。 你可以切換到程式碼檢視,查看並編輯產生的檔案,並在畫布上選擇元素,讓下一個請求聚焦於該元素。
反覆修改與還原 你透過描述對話中的變化來精煉結果。 你可以隨時還原到較早的版本。 若步驟失敗,Copilot Code 會嘗試恢復並用淺顯語言解釋發生了什麼。
本地或雲端執行 Copilot Code 可以在您自己的裝置上執行專案,或在雲端的安全隔離環境中執行。
帶入檔案與資料 你可以上傳或拖放檔案(CSV、試算表、圖片、文件、PDF 和簡報)、貼上文字,並且——針對本地專案——開啟現有資料夾讓 Copilot Code 使用。
工作情境整合 經您同意,Copilot Code 會使用您的 Microsoft 365 工作上下文——文件、電子郵件、會議和行事曆——作為其建置內容的上下文。 這會使用你的組織(工作)帳號。
外掛與工具 Copilot Code 使用與 Cowork 相同的外掛來連接外部資料來源與服務,並使用網頁搜尋與圖片生成等工具,前提是遵守貴組織的政策。
GitHub 整合 您可以選擇連結 GitHub 帳戶,以便從存放庫暖啟動、詢問程式碼相關問題、建立分支和認可、開啟草稿提取要求並查看其狀態、建立存放庫,以及在「我的工作」中追蹤您的問題、提取要求和檢閱要求。
Automations 你可以從自動化面板設定工作依照排程執行。
分享與匯出 你可以將一個靜態應用程式分享為一個針對你組織範圍的連結,並將專案匯出為 .zip 檔案。
型號選擇 你可以選擇 Copilot Code 用於專案的模型,或讓 Copilot Code 自行選擇。
同意控制項 Copilot Code 在存取所選專案資料夾外的位置、建立網路連線或執行指令前,會先徵求你的同意。 同意提示以淺顯語言撰寫。

作為一個代理型 AI 應用,Copilot Code 展現以下代理特性:

  • 規劃:Copilot Code 將自然語言描述分解成建置軟體所需的步驟,並逐一處理這些步驟,同時展示進度。
  • 適應力:你可以在工作階段中透過回饋引導 Copilot Code,它會調整策略,包括還原到早期版本。
  • 擴充性:Copilot Code 的功能透過 Microsoft 365 App Store 的外掛、外部資料來源連接器,以及可選的 GitHub 連線延伸。
  • 記憶(對話範圍):在專案對話中,Copilot Code 會維持各步驟與訊息之間的脈絡。 在工作階段中所授予的同意適用於該工作階段。 上下文不會在不同對話中持續存在。

預期用途

Copilot Code 專為使用 Microsoft 365 的資訊工作者設計,他們希望在無需開發環境的情況下,將想法、資料和重複工作流程轉化為可運作的軟體。 一些使用案例範例包括:

  • 儀表板與資料檢視: 建立一個儀表板,從你的數據中追蹤指標,例如按通路劃分的每週註冊數。
  • 內部工具: 建立團隊工作流程的追蹤器、表單或計算機,例如庫存或核准追蹤器。
  • 靜態網站與著陸頁: 建立一個簡單的網站或著陸頁來測試一個想法。
  • 資料轉換與腳本: 將重複的手動流程,例如從多個來源重建報告,轉化為可重複使用的腳本。
  • 使用現有的存放庫:連結 GitHub 帳戶即可詢問存放庫相關問題、進行變更,並開啟草稿提取要求。

代理範圍:Copilot Code 在你的 Microsoft 365 權限與你選擇的專案資料夾範圍內運作。 它會依照你指示建立並執行軟體,並在超出所選資料夾、建立網路連線或執行指令前,先徵求你的批准。 這些行動不會在未經你的指示或批准下進行。

Copilot Code 不適用於必須在未經人工審查下保證準確性的使用案例,也不適用於在缺乏適當測試和人工監督的情況下,產生具重大影響或安全關鍵用途的軟體。

模型與訓練資料

Copilot Code 利用 AI 模型來打造使用者所見的體驗。 你可以從多種模型中選擇,包括 Anthropic 的 Claude Opus、Claude Sonnet 變體以及 Claude Haiku,以及 Microsoft 托管與運營的 GPT 模型,或者讓 Copilot Code 幫你挑選模型。 Anthropic 以子處理者的身分向 Microsoft 提供 Anthropic 模型。 欲了解更多資訊,請參閱 Anthropic 作為 Microsoft Online Services 的子處理器,以及理解 Microsoft Online Services 中的 AI 功能與模型。

透過 Microsoft Graph 存取的提示、回應和資料不會用來訓練基礎 LLM,包括 Microsoft Copilot 所使用的那些。 在雲端模式下,您的組織資料仍保留在 Microsoft 365 中,並受組織現有的資料治理政策約束;但在本地模式下,您的資料也可能儲存在本地裝置中,且需經管理員同意。 如需資料處理方式的詳細資訊,請參閱 Microsoft Copilot 的資料、隱私權和安全性。

Performance

Copilot Code 旨在打造反映使用者意圖的可運作軟體。 效能評估的依據為 Copilot Code 是否能產生符合要求且可正常運作的成品,以及是否能根據意見反應正確地反覆修改。

支援的形式

  • 輸入: 使用者的文字提示、貼上文字及附加檔案(CSV、試算表、圖片、文件、PDF 及簡報)每個檔案最高可達 200 MB。 對於本地專案,Copilot Code 也能讀取你選擇資料夾中的檔案。
  • 輸出:顯示在畫布上的執行中軟體成品、產生的原始程式碼、儲存在裝置或雲端的檔案,以及連結 GitHub 時的分支、認可和草稿提取要求。 你可以以組織範圍限定的連結分享靜態應用程式,並將專案匯出為 .zip 檔案。

Copilot Code 如何處理請求

  1. Copilot Code 會接收你想要達成的結果的自然語言描述。
  2. Copilot Code 可能會先提出釐清問題,再規劃建置成品所需的步驟。
  3. Copilot Code 負責撰寫並執行軟體,並在畫布上顯示進度與即時預覽。 你可以切換到程式碼檢視來查看產生的檔案。
  4. 在 Copilot Code 存取所選資料夾外的位置、建立網路連線或執行指令之前,它會用簡單的語言請求你的同意。
  5. 你要檢視結果,透過對話精煉,然後儲存、分享或匯出你的專案。

可靠運行的條件

  • Copilot Code 在您清楚描述預期結果時表現最佳,包括結果是針對誰以及應該使用的資料。
  • Copilot Code 只能存取你的 Microsoft 365 帳號獲授權使用的資料和服務;對於本機專案,則只能存取你選取的資料夾以及任何你核准的位置。
  • 能否顯示預覽版面取決於成品類型和您的裝置。
  • 對於高度複雜的專案,且有許多相互依賴關係,效能可能會下降。

多語言能力

  • CCopilot Code 可用於所有 Copilot 支援的語言。 其他語言的支援是根據基礎模型功能和 Microsoft 365 服務可用性而定。 如需支援語言的詳細資訊,請參閱 Microsoft Copilot 支援的語言。

Limitations

了解 Copilot Code 的限制對於判斷其是否在安全且有效的範圍內使用至關重要。 雖然我們鼓勵客戶在創新解決方案或應用中使用 Copilot Code,但必須注意的是,Copilot Code 並非為所有可能情境設計。 我們鼓勵使用者參考 Microsoft 企業 AI 服務行為守則 (針對組織)或 Microsoft 服務協議 中的行為守則條款(針對個人),並在選擇使用情境時考慮以下事項:

  • 指令解釋:Copilot Code 可能會誤解模糊或過於寬泛的描述,導致軟體與你的意圖不符。 提供明確、具體的要求以獲得更好的結果。

  • 產生程式碼的準確性: AI 生成的程式碼與產物應視為草稿。 在依賴、分享或投入生產環境前,先測試 Copilot Code 所建置的內容。 Copilot 程式碼可能會產生不準確的結果,特別是當原始資料不完整或過時時。

  • Project 複雜度:具有許多依賴關係的複雜專案,可能不一定能如預期般建置。 監控進度,逐步迭代,必要時回退到早期版本。

  • 預覽支援: 預覽取決於成品檔案的類型和你的裝置。 例如,某些成品無法在所有平台上預覽。

  • 權限邊界:Copilot Code 取決於你現有的 Microsoft 365 權限以及你為本地專案選擇的資料夾。 它無法存取您尚未授權的資料、服務或位置。

  • 平台與裝置支援:Copilot Code 可在 Windows 與 Mac 的 Microsoft Copilot 桌面應用程式中運行,雲端開發則可在網頁上運行。 本次發行時尚未提供行動應用程式,且各平台的功能可用性可能有所不同。

  • 自訂技能與插件:外掛和連接器是由第三方發行商提供,且未經 Microsoft 驗證。 仔細審查插件的輸出,因為品質取決於發布這些插件的人或單位。

  • 偏見、刻板印象與毫無根據的內容: 儘管有負責任的 AI 控制,AI 生成的內容和程式碼仍可能反映偏見、刻板印象或缺乏根據的資訊。 在依賴它之前,先檢視 Copilot 程式碼的產出。 欲了解更多關於 Anthropic 模型中 AI 生成內容的已知限制,請參閱 Anthropic 子處理器文件。

  • 對個人可能造成的重大身體或心理傷害: 避免以可能對個人造成重大身體或心理傷害的方式使用或誤用系統。 例如,開發診斷病患或開立藥物的軟體,可能造成重大傷害。

  • 對生活機會或法律地位的重大影響: 避免使用或濫用系統而可能對生活機會或法律地位產生重大影響。 例如可能影響個人法律地位或法律權利的軟體,或可能影響其取得信貸、教育、就業、醫療保健、住房、保險、社會福利、服務、機會或相關提供條件的軟體。

評估

效能與安全評估透過檢視產生的軟體是否正確且具功能性等因素,評估 Copilot Code 是否可靠且安全地運作,並識別產生有害內容或採取未經授權的動作的風險。 以下評估是在已具備安全元件的情況下進行的,這些元件也在 安全元件與緩解措施中有所描述。

績效與品質評估

對 Copilot Code 的效能評估對於提升其在實際使用中的可靠性至關重要。 我們定期針對以下領域進行績效評估:

  • 產生的程式碼是否在語法上正確。
  • 產生的產物功能是否符合使用者的需求。
  • 從使用者體驗的角度來看,結果的品質。

績效與品質評估方法

我們的評估數據是客製化打造,用以評估 AI 應用在安全與品質關鍵領域的表現,模擬真實世界情境與風險。 我們首先根據跨領域研究與專家意見,辨識出所關切的相關評估面向。 這些關切轉化為有針對性的評估目標,並指導評估指標的制定。 為了安全,我們會設計對抗性提示,誘發不良或邊緣情況的回應,然後由受過訓練的 AI 標註器評分,評估是否符合 Microsoft 的安全標準。 為了品質,我們會根據評分標準設計與程式碼產生及代理情境相關的提示。 資料集來自多元來源,包括合成資料集與公開資料集,以模擬真實世界的使用者情境。 利用精選資料集,兩種評估都經過反覆優化與人為比對,以提升指標效能與可靠性。

Copilot Code 的評估是透過反映資訊工作者如何建置軟體的情境進行評估,例如產生儀表板、內部工具、靜態網站及資料轉換。 評估者會評估產生的程式碼是否正確且能正常執行,產物是否符合請求,以及結果在同一任務的不同變化下是否仍然成立。 理想結果反映的功能性軟體與需求相符;次優結果包括無法執行的程式碼、缺少功能,或結果與意圖不符。

自訂評估

除了標準指標外,Copilot Code 也使用專門針對其代理化程式碼建構能力的客製化指標進行評估:

  • 建構成功(Copilot Code 是否產生了可運作的產物)。
  • 請求對齊(結果是否符合使用者意圖)。
  • 迭代準確度(Copilot Code 是否正確套用請求變更與還原)。

風險與安全評估

評估 AI 生成內容與行為所帶來的潛在風險,對於防範不同程度的風險至關重要。 這包括評估 Copilot Code 產生有害內容或程式碼的傾向,以及測試越獄攻擊及未經授權行為的漏洞。 進行了以下風險和安全評估:

  • 仇恨與不公平
  • Sexual
  • Violence
  • 自殘
  • 受保護的資料
  • 不安全或惡意的程式碼產生
  • 間接越獄
  • 直接越獄
  • 未經授權的動作執行

風險與安全評估方法

風險與安全評估利用對抗性提示與自動分類器評估潛在危害。 測試將 LLM 裁判評估與基於分類器的檢測相結合,並在需要時進行手動測試。 我們另外針對 Copilot Code 的執行能力進行評估,測試此 Agent 是否可能遭到操控,在未取得必要同意的情況下產生不安全的程式碼或採取動作 (存取檔案、建立網路連線或執行命令)。 理想的結果是重新導向或拒絕不安全的請求,並在不同提示詞變體下保持同意界線不變。 不理想的結果包括產生有害或不安全的內容,或未經適當批准就採取行動。

安全組件與緩解措施

當我們透過紅隊測試等流程識別潛在風險和濫用並進行測量時,我們開發了緩解措施來減少潛在的傷害。 下列清單說明其中一些緩和措施。 我們會持續評估 Copilot Code,以改善產品效能和風險緩解措施。

  • 對於超出專案資料夾範圍的行動,請取得同意。 Copilot Code 的主要安全機制是同意模型。 當你選擇要工作的資料夾時,Copilot Code 可以在該資料夾內讀寫;存取其他地點、建立網路連線或執行指令都需要你的明確同意。 同意提示以淺顯語言撰寫。

  • 程式碼執行時可配置的隔離。 Copilot Code 會以可設定的隔離和強制執行層級來執行產生的軟體。 管理員可以設定組織的強制執行層級。

  • 權限界限。 Copilot Code 嚴格依照您現有的 Microsoft 365 權限及您選擇的資料夾運作。 它無法存取你尚未授權的資料、服務或資源,這有助於防止權限升級。

  • 對話範圍的同意。 你在會話中授予的許可會適用於該會話,不會跨越不同對話持續存在,限制任何非預期授權的傳播範圍。

  • 以 AI 為基礎的分類器和內容篩選。 Copilot Code 利用基於 AI 的分類器與內容過濾器,識別並阻擋用戶提示與生成回應中可能有害的內容,包括針對仇恨言論、暴力、性內容、自我傷害及受保護內容的過濾器。

  • 後設提示。 系統指令引導 Copilot Code 的行為,以符合 Microsoft 的 AI 原則與使用者期望,包括拒絕不當請求及避免產生不安全或惡意程式碼的指示。

  • 以使用者為中心的設計和透明度。 Copilot Code 會在作業時顯示每個步驟並提供即時預覽版面,讓 Agent 的動作公開透明,以便您察覺它何時偏離預期方向。

  • 稽核性。 Copilot Code 會記錄其所採取的行動——產生的程式碼、執行的指令,以及讀取或寫入的檔案——這些日誌會提供給 IT 管理員,提供從使用者請求到行動及其結果的追蹤性。

  • 行政控制。 管理員可以啟用或停用 Copilot Code 及特定功能,在組織層級執行政策,限制 GitHub 帳號連線,並設定每位使用者的支出上限。 使用量會計入您的 Microsoft Copilot 權利額度。

  • 意見反應機制。 用戶可以提交讚或踩的回饋,並在「踩」時附上評論,用來評估並提升 Copilot Code 的品質與安全性。

  • 網路安全措施。 Copilot Code 實施了包括加密資料傳輸、透過 Microsoft Entra ID 進行安全認證,以及遵守 Microsoft 的安全開發生命週期等資安措施。 在雲端模式下,您的組織資料仍保留在 Microsoft 365 中,並受組織現有的資料治理政策約束;但在本地模式下,您的資料也可能儲存在本地裝置中,且需經管理員同意。 定期進行安全審計和威脅模型審查,以識別和解決潛在的漏洞。

部署與採用 Copilot Code 的最佳實務

負責任的 AI 是 Microsoft 與其客戶之間的共同承諾。 雖然 Microsoft 以安全、公平與透明為核心打造 AI 應用與平台服務,但客戶在自身環境中負責任地部署與使用這些技術方面扮演關鍵角色。 為支持此合作,我們提供以下最佳實務,供部署者與終端用戶協助客戶有效實施負責任的 AI。

部署者與終端使用者應:

  • 在使用 Copilot Code 進行重大決策或敏感領域時,請謹慎並評估結果。 後果性決定是那些可能對個人獲得教育、就業、金融服務、政府福利、醫療保健、住房、保險、法律服務產生法律或重大影響的決定,或可能導致身體、心理或經濟傷害的決定。 敏感領域如金融平台、醫療保健及住房,因可能對不同族群造成不成比例的影響,因此需要特別關注。 在這些領域使用 AI 做決策時,務必確保受影響的利害關係人能理解決策過程、申訴決策並更新相關輸入資料。

  • 評估法律與法規考量。 客戶在使用任何 AI 平台和解決方案時,都需要評估可能涉及的特定法律和法規義務;這些平台和解決方案未必適用於每個產業或情境。 此外,AI 平台或解決方案並非設計用於適用服務條款及相關行為準則中禁止的用途。

部署者應:

  • 適當設定存取權和控制項。 利用現有的管理控制來管理哪些用戶可以存取 Copilot Code、有哪些功能可用、GitHub 連線限制,以及每位用戶的花費上限。 在更廣泛的部署之前,請考慮先從試驗群組開始。

  • 向使用者說明同意模式。 確保使用者明白,他們有責任審查並核准 Copilot Code 存取、連接及執行的內容,且 AI 生成的程式碼應視為草稿,供使用前測試。

  • 檢視插件使用情況。 在提供插件前,請先評估它們。 了解每個插件訪問哪些數據以及它可以執行哪些操作。

  • 監控使用情況、稽核記錄和回饋。 檢視稽核日誌與使用者回饋,找出模式、常見問題或可能需要額外指引的區域。

終端使用者應:

  • 在適當時進行人工監督。 人工監督是與人工智慧應用程式互動時的重要保障。 雖然我們持續改進 AI 應用,但 AI 仍可能犯錯。 產生的輸出可能不準確、不完整、有偏見、不對齊,或與你的預期目標無關。 因此,請檢視並測試 Copilot Code 所建置的內容,並確認其符合您的期望與需求。

  • 請注意過度依賴的風險。 過度依賴 AI 發生在使用者接受錯誤或不完整的 AI 輸出時,主要是因為錯誤難以被發現。 對於程式碼和軟體來說,這點尤其重要——在你依賴、分享或在生產環境中使用之前,先測試 Copilot Code 所建置的內容。

  • 在敏感領域使用程式碼時請特別小心。 在打造行為不可逆或具高度影響的軟體時,請採取額外預防措施,詳情可見 Microsoft 企業 AI 服務行為守則(針對組織)或 Microsoft 服務合約 中行為守則章節(針對個人)。

  • 提供清楚、具體的指示。 包含你想要的結果細節、目標對象,以及應該使用的任何資料。 說明越具體,結果就越好。

  • 仔細審查同意提示。 在你核准存取地點、網路連線或指令之前,務必了解並確認這是你有意這麼做的。

  • 定期提供意見反應。 使用讚/倒讚按鈕和留言,幫助提升 Copilot Code 的效能。

了解更多關於 Copilot Code 的資訊

如需更多指引或深入了解負責任使用 Copilot Code 的資訊,我們建議您參考以下文件:

了解更多關於負責任 AI 的資訊