PerchAI
運作方式

技能

Perch 附帶一組操作代理技能,只在相關時載入。每項技能都包含特定工作的一組工作規則、偏好工具與驗證標準。本頁說明內建的技能,以及選用方式。

技能是一類工作的實務知識:如何建立審查者能信任的試算表、如何操作已登入的瀏覽器、如何檢視儲存庫,以及如何製作能在董事會議中經得起檢視的簡報。Perch 附帶一組技能,會為眼前的這一輪載入適合的技能。

這項設計的原因是上下文。如果每一輪都載入每一種工作的所有指示,視窗就會被不適用的規則佔滿。技能中繼資料的掃描成本低,完整內容則只在當輪符合時載入。

簡要說明

技能是特定工作範圍內的工作規則、偏好工具與驗證標準。Perch 每一輪只選少數技能,也只載入那些技能。

內建技能

技能涵蓋範圍
workspace導覽、搜尋、摘要,以及以檔案為依據的證據來安全編輯本機資料夾與程式碼庫。
spreadsheetsXLSX、CSV、TSV 與 Google Sheets。公式、樞紐分析、圖表、核對與異常項目工作表。
documentsDOCX、Google Docs、備忘錄、信件、報告、修訂標記與追蹤修訂。
presentationsPPTX 簡報、董事會與提案簡報、講者備註、圖表投影片。
pdf擷取、依頁引用、分割、合併、建立與檢視 PDF,包括掃描檔與表單。
diagramsMermaid 與 draw.io。工作流程、組織圖、實體網路、控制關係圖、架構圖。
data-quality分析雜亂資料的特性、尋找異常、核對系統,並在文字敘述前,使用確定性的數學運算評估風險分數。
research從網路、學術來源與你自己的檔案蒐集、比較、排序並引用證據。
github儲存庫與 git 狀態、commit 與 pull request 審查、偵錯失敗的檢查,以及經過權限關卡後發布變更。
browser-operator使用視覺狀態與具語意的頁面目標,操作已登入的瀏覽器。
wait-operator監看有明確範圍的條件、輪詢部署與工作,以及根據已驗證狀態而不是猜測來繼續執行。

另外兩項是關於 Perch 本身:about-perch 回答詳細的產品問題,release 發布 Perch 自己的建置版本。skill-creator 技能則編寫與驗證新技能,包括 frontmatter 檢查與觸發條件衝突偵測。

如何選用技能

每項技能會宣告觸發提示、支援的介面、偏好的工具,以及適合搭配的其他技能。每一輪,Perch 會將你的訊息與工作區狀態和這些中繼資料比對,只納入少數技能,而不是整組。

三件事會影響選擇:

  • 你的要求。 將要求的措辭與各技能的觸發提示比對。
  • 有哪些可用功能。 如果技能偏好的工具無法在你的介面使用,載入它就沒有用。瀏覽器技能在桌面版上有完整支援,在 CLI 中則受限,這會事先宣告,而不是等失敗才發現。
  • 眼前的內容。 範圍內的資料夾與檔案。

技能也會指定搭配技能,因此需要圖表資料的簡報會載入試算表規則,而依頁碼引用的來源資料包會載入 PDF 規則。

為什麼每項技能都有驗證標準

最重要的部分最不顯眼。技能不只是產出內容的指示,也定義了結果交給你之前,哪些條件必須成立。

  • 活頁簿會檢查檔案是否存在、應有公式的地方是否有公式、總額是否核對一致,以及 CSV 匯出是否保留精確值。
  • 簡報會檢查投影片數量、文字是否可讀、版面是否超出範圍,以及圖表是否實際呈現。
  • 發票號碼、帳號與股票代號等識別碼會保留為文字,因為悄悄將它們強制轉成數字,正是核對會悄悄出錯的原因。

這與引用驗證遵循相同的要求,只是套用在檔案,而不是陳述上。

編寫技能

Perch 提供的技能是內建的。它們在建置時從原始碼產生,存入納入版本控制的登錄清單,因此特定版本提供的技能組可以重現,而不是在執行時組裝。