共用方式為


在 PowerShell 中開始使用 AI Shell

AI Shell 已建立,可協助命令行使用者尋找正確的命令來使用、從錯誤中復原,以及進一步瞭解其產生的命令和輸出。 遵循並逐步解說一些範例,以開始使用 AI Shell。

啟動 AI Shell

使用 Start-AIShell 模組中的 命令,在 Windows 終端機中開啟分割窗格體驗。 當 AI Shell 啟動時,它會提示您選擇代理程式。

顯示開始使用 AI Shell 的動畫。

使用 AI Shell

您必須先建立包含端點、API 金鑰和系統提示的設定,才能使用 Azure OpenAI 代理程式。 啟動 AI Shell、選取代理程式,然後執行 /agent config。 在開啟的 JSON 設定檔中,您必須提供您的端點、部署名稱、模型版本和 API 金鑰。 您可以設定系統提示屬性,以更妥善地將模型與特定使用案例進行地面處理,PowerShell 專家的預設包含專案。 此外,如果您想要使用 OpenAI,只要在 JSON 檔案的批注化範例中,使用 OpenAI 的 API 金鑰即可設定代理程式。

Azure 代理程式的設計目的是將 Copilot 直接帶入您的命令行。 它提供 Azure CLI 和 Azure PowerShell 命令的協助。 若要使用此代理程式,您必須使用 Azure CLI 的 az login 命令來登入 Azure。

使用 AI Shell 與代理程序互動

請搭配每個代理程式使用這些範例查詢。

Azure OpenAI 代理程式

  • 「如何在 PowerShell 中建立名為 helloworld 的文字檔?
  • 「PowerShell 中的參數與參數有何差異?
  • 如何在計算機上取得前10個CPU密集進程?

Azure 代理程式中的 Copilot

  • 「如何使用 Azure CLI 建立新的資源群組?
  • 「如何列出我在 Azure PowerShell 中擁有的記憶體帳戶?
  • 「什麼是 Application Insights?」
  • 「如何使用 Azure CLI 建立 Web 應用程式?

以下是顯示 Azure 代理程式運作方式的快速示範:

顯示 Azure 代理程式的動畫。

切換代理程式

您可以在聊天訊息中使用 @<agentName> 語法在代理程式之間切換。 例如

顯示兩個代理程式之間切換與 @ 符號 的動畫

您也可以使用聊天命令來切換代理程式。 例如,若要切換至 openai-gpt 代理程式,請使用 /agent use openai-gpt

聊天命令

根據預設,aish 會提供一組基本聊天命令,用來與 AI 模型互動。 若要取得命令清單,請在聊天會話中使用 /help 命令。

  Name       Description                                      Source
──────────────────────────────────────────────────────────────────────
  /agent     Command for agent management.                    Core
  /cls       Clear the screen.                                Core
  /code      Command to interact with the code generated.     Core
  /dislike   Dislike the last response and send feedback.     Core
  /exit      Exit the interactive session.                    Core
  /help      Show all available commands.                     Core
  /like      Like the last response and send feedback.        Core
  /refresh   Refresh the chat session.                        Core
  /render    Render a markdown file, for diagnosis purpose.   Core
  /retry     Regenerate a new response for the last query.    Core

插入程序代碼

與代理程式聊天時,您可以使用 /code post 命令,將回應中的程式代碼自動插入工作殼層。 這是快速取得在殼層中執行所需程式代碼的最簡單方式。 您也可以使用快捷鍵 Ctrl+dCtrl+d 將程式代碼插入工作殼層。

顯示使用 AI Shell 插入程式代碼的動畫。

命令的按鍵系結

AI Shell 具有 /code 命令的金鑰系結。 這些金鑰系結目前已硬式編碼,但未來版本中將支援自定義密鑰系結。

按鍵系結 命令 功能性
Ctrl+dCtrl+c /code copy 將所有 產生的代碼段複製到剪貼簿
Ctrl+<n> /code copy <n> 將第 n 個 產生的代碼段 複製到剪貼簿
Ctrl+dCtrl+d /code post 張貼 所有 產生的代碼段至連線的應用程式
ctrl+d<n> /code post <n> 第 n 個 產生的代碼段張貼至連線的應用程式

此外,您可以使用下列鍵盤快捷方式,更輕鬆地在窗格之間切換。

按鍵系結 功能性
Alt+RightArrow 將游標移至右側的 AI Shell 窗格
Alt+LeftArrow 將游標移至左側 PowerShell 窗格

解決錯誤

如果您在工作終端機中遇到錯誤,您可以使用 Resolve-Error Cmdlet 將錯誤傳送至開啟的 AI Shell 視窗以解決問題。 此命令會要求 AI 模型協助您解決錯誤。

顯示使用 AI Shell 解決錯誤的動畫。

叫用 AI Shell

您可以使用 Invoke-AIShell Cmdlet,在開啟的 AI Shell 視窗中,將查詢傳送至目前的代理程式。 此命令可讓您從工作終端機與 AI 模型互動。

使用 Invoke-AIShell 的動畫。