阿里巴巴發布旗下的開源大語言模型最新成員 Qwen3,包括 6 款密集模型和兩款混合專家(Mixture-of-Experts,MoE)模型,稱可幫助開發者更靈活地開發適用於移動設備、智能眼鏡、自動駕駛汽車及機器人等場景上的應用。小編就多手一試,向 Qwen3、DeepSeek V3、Microsoft Copilot、OpenAI ChatGPT 和 xAI Grok3 提出同樣問題,看看他們能否開發出要求的程式。
訓練數據量翻倍
Qwen3 是阿里巴巴首次推出的混合推理模型,可無縫切換「思考模式」與「非思考模式」, 「思考模式」專攻數學演算、編程及邏輯推理等多步驟複雜任務,「非思考模式」則專注於提供高速、通用型回應。
Qwen3 基於 36 萬億 Tokens 數據量訓練,較上一代 Qwen2.5 增加一倍。支援 119 種語言及方言,原生支援 MCP (Model Context Protocol),具有强大的函數調用能力,在多項數學運算、編程與邏輯推理的基準測試均超越上代,亦能提供更自然更具互動性的交談能力。
5 大 AI 程式開發比拼:取得 MSFS24 飛行數據
阿里巴巴在 Hugging Face、Github 和 ModelScope 免費開源 Qwen3,用戶只要有足夠規格的電腦,也可以將 Qwen3 安裝在本地的電腦裡使用,以提高私隱安全,又或者透過 Ollama 來調用。此外,用戶亦可以到 https://chat.qwen.ai/ 去體驗一下與 Qwen3 互動。
今次小編以 Qwen3 來與 DeepSeek V3、Microsoft Copilot、OpenAI ChatGPT (GPT-4o) 和 xAI Grok3 進行比拼,要求它們透過《微軟模擬飛行 2024 (MSFS24)》SDK 開發套件的 SimConnect,來讀取即時飛行數據。看看它們在程式能否成功執行、SDK 運用、功能全面性和完整度各方面的表現如何。
今次比拼中所有 AI 所提出的都是以 C# 來開發的控制台程式 (Console App),不過由於 MSFS24 SDK 文件主要以 C/C++ 為基礎,對 C# 只提供補充資料,所以也考驗 AI 對文件理解得有多全面。
試題:我是 Microsoft Flight Simulator 2024 的玩家,想開發一個程式經 SimConnect 讀取飛機的狀態資料,可以給我一個例子嗎?
下載各 AI 回應,未經修改的程式:按此
DeepSeek V3:功能最全面
DeepSeek V3 在程式完整度方面勝過其他對手,不單主動取得飛機座標、高度、速度和燃油量等資料,還主動取得非標準類別的飛機名稱資料。此外,它在實作 SimConnect 事件處理方面亦最全面,包括處理連接開啟和關閉、接收飛行數據和處理例外情況。不過有關程式的解說就相當少。

xAI Grok3:程式與介面同樣優異
xAI Grok3 在功能全面方面僅輸給 DeepSeek V3,但在使用介面方面就有優異表現,在處理長程式時會自動將畫面分成左右兩邊,左邊解說程式和使用說明,右邊就是完整的程式碼,還提供 .cs
文件可直接下載使用,對開發者來說相當友好。
ChatGPT vs Copilot:親生仔始終好一點
OpenAI ChatGPT 與 Microsoft CoPilot 雖然背後同樣是使用 GPT-4o 模型,不過所產生出來的程式完成度就有明顯差別:ChatGPT 不單提供更多飛行數據,而且能正確使用 ReceiveMessage() 方法來讀取資料;相對地,Copilot 雖然定義了所需 SimVar 變數,卻遺漏了定期讀取數據,令程式未能顯示實質結果。
不過 Microsoft 真正用來「招呼」開發者的是 Github Copilot,它不單提供 Agent Mode 還支援 MCP 伺服器,對開發者的支援更為全面。也許用 Github Copilot 會有更好表現。
Qwen3:功虧一簣
Qwen3 在 5 款受測 AI 中開發手法最「獨特」:它用一個自建的類別來封裝 SimConnect 中要用到的部分,並且覆寫了飛行數據的結構來提供格式化的飛行數據字串,這對開發大型項目來說或許是有用的做法,但像今次試題的簡單程式,多一層封裝實在沒有必要。另外,Qwen3 的程式是 5 個 AI 中唯一沒有正確引用 C# 連接 SimConnect 所需的 Microsoft.FlightSimulator.SimConnect 命名空間,在接收到飛行數據後又沒有將資料顯示出來,讓人有一種功虧一簣的感覺。
全部 AI 都中了「文件陷阱」
值得留意的是 5 款 AI 雖然都「正確」使用 AddToDataDefinition 來定義要讀取的 SimVar 變數,不過全部都沒有發現 MSFS24 SDK 在 C# 方面的文件錯誤:文件上表示有預設值的參數其實都沒有在 C# 實作,需要明確標明才能編譯成功。因此可以看出雖然 AI 的確能輔助大家快速開發程式,不過用戶本身也需要有相當程度認識,否則一樣會踫壁。