今天小編分享的科技經驗:Win11 命令行效率利器,微軟 AI Shell 實測,歡迎閱讀。
IT 之家 12 月 27 日消息,科技媒體 Windows Latest 昨日(12 月 26 日)發布博文,初步上手微軟公開預覽版 AI Shell。
AI Shell 簡介
IT 之家曾于今年 11 月報道,該工具旨在通過 AI 智能簡化編碼、排查錯誤和自動化工作流程,為開發者和 IT 專業人員提供智能化的命令行體驗,其核心是 Azure OpenAI Agent 和 Copilot in Azure Agent 兩個 AI 智能體:
Azure OpenAI Agent 處理自然語言查詢、代碼生成等多種任務,并無縫集成 Azure OpenAI 服務,支持自定義模型和數據集;
Copilot in Azure Agent 則專注于為雲用戶提供 Azure CLI 和 PowerShell 命令建議,需進行 Azure 身份驗證和 IAM 角色配置以确保安全。
AI Shell 安裝
AI Shell 的安裝過程簡便快捷,只需 Windows 10 或更高版本及 PowerShell 7.4.6 即可,用戶可通過運行指定腳本完成安裝。
Invoke-Expression "& { $ ( Invoke-RestMethod ‘ https://aka.ms/install-aishell.ps1 ’ ) }"
配置過程同樣簡單,以 OpenAI 為例,只需在 PowerShell 中運行 Start-AIShell 命令,選擇首選智能體,再運行 / agent config 命令打開配置檔案,添加 API 密鑰即可。
實際體驗
AI Shell 可以回答用戶提出的各種問題,例如查找特定大小的檔案、生成 Python 代碼等。它能夠根據用戶需求提供相應的 PowerShell 腳本或 Python 代碼,并根據用戶反饋進行調整和優化。
測試結果表明,AI Shell 還可以解釋 cmdlet、編寫和優化 PowerShell 腳本,甚至可以作為常規 AI 助手使用。
實例 1:查找特定大小的檔案
其中一個例子是:" 我的電腦上有很多檔案。我想要獲取大小超過 200 MB 的檔案列表以及有關其具體位置的詳細信息。"
其輸出的命令如下:
Get-ChildItem -Path "C:PathToSearch" -Recurse -File | Where-Object { $_Length -gt 200MB } | Select-Object FullName Length
實例 2:掃描電腦中的大檔案
在另一個實例 " 我想掃描整個電腦中的大檔案 ",執行後默認輸出包含訪問被拒絕的目錄,且沒有顯示檔案大小。
在後續提示中要求排除訪問被拒絕的目錄,并在第一列中顯示檔案大小,然後顯示檔案名和目錄,生成了以下命令:
Get-ChildItem -Path "C:" -Recurse -File -ErrorAction SilentlyContinue | Where-Object { $_Length -gt 200MB } | Select-Object @Name=SizeMB Expression={ [ math ] Round ( $_Length / 1MB 2 ) } FullName DirectoryName
實例 3:生成 Python 代碼
該媒體要求 AI Shell 為基本計算器編寫 Python 代碼,生成的相關腳本可正常工作。
其它功能
除了自研語言描述生成命令之外,AI Shell 還支持其它功能:
/code post 命令可将生成的代碼發布到 PowerShell 終端;
/code copy 命令可復制生成的代碼;
resolve-error 命令可将 PowerShell 終端中的錯誤發送至 AI Shell 視窗尋求解決方案,這與 Windows Terminal Chat 的功能非常相似;
Invoke-AIShell 命令可用于向 AI Shell 發送查詢。