跳至內容
AI Agent
QGIS
教學

QGIS 的 AI Agent:完整指南

QGIS 開啟 AI Agent 面板於右側,波爾多市中心的建築物依高度著色,疊加在衛星影像上
兩句話,從空白專案開始:先加入衛星底圖,再疊上依高度著色的 3,124 棟 OpenStreetMap 建築物。

AI Agent 是 中的一個聊天面板。你輸入任務,它就會在你已經開啟的專案中運作,包含專案的 layer、CRS、選取範圍與畫面上的顯示範圍。這是我們打造的工具,所以本指南介紹的是我們自己的產品。

本指南涵蓋你的第一次 run、agent 能觸及的範圍、決定其行為的兩個 chip,以及如何復原一次不想要的 run。

一句 prompt 能做的事

四句話,依序輸入到同一個面板中,在同一個專案裡。以下內容沒有任何一項是手動準備的。

安裝與登入

在 QGIS 中,開啟 Plugins -> Manage and Install Plugins,搜尋 AI Agent,然後點選 Install。它可在 QGIS 3.28 以後版本(含 QGIS 4)於 Windows、macOS 與 Linux 上執行。

從 TerraLab 工具列開啟面板,點選 Sign in / Sign up。瀏覽器會開啟,你可以建立帳戶,plugin 會自行完成連線。不需要 API key,不需要信用卡,一開始就有免費的 run 可用。

你的第一次 run

描述結果,而不是操作流程

「依高度為建築物著色」比「開啟屬性、選擇分級 renderer、選取高度欄位」是更好的 prompt。agent 會在動手之前先讀取專案,所以指名 layer、欄位與路徑通常是白打的字。

閱讀步驟,而不只是答案

訊息下方的一行灰字會統計工作量:4 steps, 39.6s。展開它,每一次工具呼叫連同其參數與回傳結果都會列出來。這是你分辨「真正正確的結果」與「看起來合理的結果」的方法。

在它提問時回答

一次 run 可能會停在一張帶有二到四個選項的小卡片上。我們的例子問了兩次:畫面範圍內有 6,355 個 OSM 特徵,而 3,124 棟建築物中只有 117 棟帶有高度標籤。這兩次都是工作中真正的分岔點,事後在 trace 中都看得到。

檢查發生了什麼變更

答案下方的 chip 會列出這次 run 建立或動到的 layer。點選其中一個會出現常見的 QGIS 選單:在 Layers 面板中顯示、縮放至該 layer、開啟屬性表、layer 屬性。

一次 run 的活動區塊,包含工具呼叫、時間、兩個已回答的問題,以及摘要
一次展開的 run。兩行帶有勾號的灰字,就是它提出的問題與所選的答案。

一句 prompt 就是一次 run,不論它需要多少個 QGIS 步驟。一次 run 最多執行 60 次工具呼叫或 40 分鐘後會自動停止,因此偏離軌道的任務不會無止盡地執行下去。

agent 能觸及的範圍

資料。 本機檔案、遠端檔案、WFS、WMS、XYZ、STAC 與 COG 影像、OpenStreetMap 資料擷取、地理編碼、路線規劃。把一個 GeoPackage 拖放到面板上,它就會以 layer 的形式載入。

分析。 任何 Processing 演算法,參數名稱與已知的陷阱都是查出來的,而不是用猜的。緩衝區(Buffer)、join、分區統計、拓樸檢查、以 OSM 道路計算等時圈、沿線的高程剖面。

製圖。 樣式(Symbology)、分類與分級 renderer、標籤,含地圖、圖例、比例尺與指北針的版面配置,再匯出成 PDF 或 PNG。

編輯。 新增、更新與刪除特徵,幾何修復,頂點編輯,合併與分割,全都在一個可以回復的真實 QGIS 編輯工作階段中進行。

回答問題。 某個 QGIS 設定的位置,以及如何手動完成這件事,來自官方 QGIS 文件,並附上連結。問它如何修正無效的幾何,你會得到一個答案,而不是一次 run。

agent 回答一個 QGIS 操作問題,提供三種方法並附上 QGIS 文件連結
一個關於 QGIS 本身的問題:依序列出要使用的選單,以及答案出處的文件頁面。

如果安裝了 AI Edit 或 AI Segmentation,agent 也能操作它們:用一句 prompt 轉換影像,或將某個區域內某類物件的每個實例向量化。

它會檢查自己的工作

在 Medium effort 以上,agent 會 render 地圖並檢視自己產出的結果。在版面配置那次 run 中,它正是這麼做的:判斷結果難以閱讀,並在完成前修正了繪製順序。

agent render 地圖、判斷結果難以閱讀,並修正 layer 樣式
沒有被要求,就在 run 進行到一半時自發完成:render、判斷、修正。用詞是 agent 自己的。

這是值得留意的行為,好壞兩面都是。它回報了 3,124 棟建築物中只有 186 棟有可用的高度,而不是默默地為一個充滿空值的欄位套用樣式。但它也可能自信滿滿地犯錯,所以 trace 仍然是該讀的東西。

保持掌控

有三樣東西介於模型與你的專案之間。

permission chip,位在輸入框 + 旁邊,決定它何時會停下來詢問。

層級它會在以下情況前詢問
Ask first每一次變更
Balanced(預設)刪除與覆寫
Autopilot不詢問,除了消耗 credit 與執行 Python
顯示 Ask first、Balanced 與 Autopilot 的權限彈出視窗
一次點擊,三個層級,在 run 進行中即時套用。

Autopilot 是工作階段(session)層級的選擇:QGIS 重新啟動後會回到 Balanced,不論你上次選了什麼。有兩件事在任何層級都一定會詢問:任何消耗 credit 的事,以及執行原始 Python(你會在它執行前先看到程式碼)。

approval card 就是「詢問」實際呈現的樣子。一句話說明即將發生的事、你的回答,決定之後就會收合成一行,讓一次很長的 run 仍然易讀。

復原(Undo)。 每一次 run 都會留下一個 checkpoint。面板標題列上的箭頭會開啟清單,最新的排在最前面,你的專案目前所在的那一列會打勾。

還原清單列出 After run 3、Before run 3,一路到對話開始之前
本指南這次工作階段中真實的 checkpoint。最後一列會捨棄這次對話做的所有事。

選擇其中一列,專案就會回到那個狀態。還原時會先擷取離開前的狀態,所以這個動作本身也能被復原,Ctrl+Alt+Z 則不用開啟任何東西就能往回一步。checkpoint 是以 run 為單位,而不是以單一工具呼叫為單位。

給它正確的情境資訊

agent 已經會讀取專案:layer 名稱、類型、CRS、特徵數量、欄位名稱、範圍、畫布、你的選取範圍。你額外提供的,才是它看不到的部分。

附加選單,含 Add photos and files 與 Attach a layer of this project
+ 按鈕。拖放到面板任何位置的檔案,走的是同一條路徑。
  • 附加一張照片、一個資料檔案,或本專案的一個 layer。
  • 直接把 layer 從 QGIS 的 Layers 面板拖到這個面板上。
  • 把檔案拖放到面板的任何位置:資料會以 layer 載入,圖片則會送給模型。
  • 在訊息中輸入 @,可以指名一個資料來源或你已安裝的某個 QGIS plugin。

每個專案都保有自己的對話。標題列上的放大鏡可依標題與訊息內容搜尋,一段對話也能匯出成 Markdown。

兩個值得調整的設定

Effort,也就是 Send 按鈕前面的那個 chip,並不是模型選擇器。它指的是你要買多少「思考量」。

層級它做的事方案
Instant盡可能立刻開始動手,不做規劃也不做研究Free
Medium會規劃、檢查自己的結果、查閱演算法與文件Pro
High對較困難的任務進行更深入的規劃、研究,並能自行判斷方向Pro
effort 彈出視窗,一個停在 Medium 上的三段式滑桿
滑桿就是整個控制項。一個層級指的是一種結果,而不是一個模型。

Instant 適合「這個專案是什麼 CRS」這類問題,以及單一的樣式變更。本指南中的每一次 run,包括提問與自我檢查,都是 Medium 產出的。High 則適合那種你原本會空出一整個下午來做的任務。

Connectors,Settings 的第一頁,決定資料的來源。共 39 個資料來源,預設開啟 10 個:OpenStreetMap、Overture、Natural Earth、NASA、Copernicus、Planetary Computer、各國家測繪機構等等。每一個都會在你開啟前說明它需要什麼,而大多數什麼都不需要。

AI Agent 設定中的 connectors 頁面,含分類標籤與每個來源一個開關
開啟你自己國家的測繪機構,對答案的影響比任何 prompt 用字都更大。

你已安裝的 QGIS plugin 也會出現在同一頁,讓 agent 能依名稱使用它們。

Personalisation 是另一個值得一看的頁面。AI 該怎麼稱呼你、你的工作內容、一段關於你工作的說明、固定指示、你的 GIS 經驗、公制或英制、新 layer 該如何命名,以及它在對話之間保留的筆記。

personalisation 頁面,含身分、關於你、指示與你的工作方式
寫一次,每次對話開始時都會被讀取。

哪些內容會離開你的電腦

每則訊息都會傳送到我們的託管服務。傳送的內容包括:你的請求、專案的描述(CRS、範圍,以及每個 layer 的名稱、類型、幾何類型、可見性、特徵數量、欄位名稱與範圍,加上目前作用中 layer 的一列樣本資料)、專案檔案路徑、你近期的 Processing run、最新的 QGIS 警告,以及你附加的任何內容。

不會傳送的內容:你的 raster 與 vector 檔案內容、專案檔案本身、特徵幾何、完整的屬性表,以及任何你沒有詢問過的專案。你的啟用金鑰不會出現在任何工具結果中,layer URI 中的資料庫密碼會從每一個結果與 traceback 中移除。

Free 與 Pro

Free 方案每月提供 10 次 run,使用快速模型,具備所有工具、所有 connector 與所有 QGIS plugin,供個人使用。Pro 方案每月 49 歐元、250 次 run:困難任務使用 Pro 模型、可用 Medium 與 High effort、具備記憶與固定指示、更長的 run、可商業使用。

沒有任何東西是以工具呼叫次數計費的。60 個步驟的 run 和 3 個步驟的 run 花費相同。

常見問題

它會弄壞我的專案嗎?

它會改變你的專案,這正是重點所在,而這個變更是可以復原的。Balanced 會在任何具破壞性的動作前詢問,即使你核准了不該核准的事,run 的 checkpoint 也能把專案還原。不過在一次長時間的工作階段前,還是建議先儲存專案,就像進行任何一批編輯前一樣。

它會把 Python 寫進我的 QGIS 嗎?

當任務需要時,它可以執行 Python,而這也是唯一一件在每個層級(包括 Autopilot)都會詢問的事。你會在程式碼執行前先看到它。

它出錯時會怎樣?

它是一個語言模型,所以可能會出錯,而且是自信滿滿地出錯。這正是活動區塊存在的意義:展開它,檢視它選用的參數與回傳的數字。我們自己的 run 就回報了 3,124 棟建築物中只有 186 棟有可用的高度,這種資訊值得在你信任這張地圖之前先讀一遍。

一次 run 要花多久?

問問題只需要幾秒,真正的工作則需要幾分鐘。在本指南中:底圖 43 秒,建築物及其高度漸層 6 分 30 秒,版面配置 2 分 37 秒,每個問題不到一分鐘。擷取資料的過程中,QGIS 仍然可以正常使用。

它可以離線使用嗎?

不行。沒有本機模型,也沒有離線模式。plugin 在你的電腦上執行,模型則在我們這邊執行。

我的資料會被用來訓練模型嗎?

不會。這個服務只負責規劃 QGIS 的步驟,僅此而已。

它是開放原始碼的嗎?

plugin 是,採用 GPL-2.0-or-later 授權:工具執行器、權限模型、檔案與網路防護機制、面板皆是。所以在你電腦上執行的部分完全可供稽核。但託管服務、其 prompt 與開放資料目錄則不是。

重點整理

描述結果,而不是操作流程。agent 會先讀取專案,所以指名 layer 與路徑通常是白打的字。

一句 prompt 就是一次 run,不論花費多少步驟,它會在 60 次工具呼叫或 40 分鐘時自動停止。

活動區塊就是這個產品的核心。展開它,才是你分辨「真正正確的結果」與「看起來合理的結果」的方法。

每一次 run 都會留下一個 checkpoint,而還原這個動作本身也能被復原,所以核准了讓你後悔的事並不是死路一條。

Effort 買到的是規劃與檢查,而不是不同的「個性」。Instant 直接回答,Medium 動手並驗證,High 先思考。

Connectors 決定它能找到什麼資料。開啟你的國家測繪機構,比任何 prompt 用字都更有價值。

See plans and pricing