跳到主內容

Theme / 0.3.2

ThinkRail

圍繞 pi 代理的代理式 IDE

基礎觀念

擴充與 pi 套件:結構化提問、視覺化與整個生態

🟡 中階|ThinkRail 自家擴充(ask-user-question、visualize、web-access)在 Settings → Extensions 開關;同一頁還能裝任何 pi 套件(npm/git/本機資料夾)。想讓 vanilla pi CLI 也有同款體驗?這些套件也發布在 npm。

兩層擴充

層 內容 管理
ThinkRail 自家擴充(packages/thinkrail-extensions/) ask-user-question、visualize、web-access 三件(@thinkrail/ext-*) Settings → Extensions 可逐一關
pi 套件(packages/pi-extensions/) 以 npm 發布給整個 pi 生態:@thinkrail/pi-ask-user-question、@thinkrail/pi-visualize pi install 進任何 pi 環境

也就是同一套能力兩種包法:在 ThinkRail 裡開箱即用;在純 pi CLI 裡手動裝。

Settings → Extensions

README〈What you get · Agent tools beyond the shell〉:

Settings → Extensions lists the ThinkRail extensions the agent gets and lets you switch each one off (and, for questions, their rich previews) — and installs any pi package by source (npm, git or a local folder), for you or for a repository, showing what each one adds and letting you switch packages, their individual extensions and skills, and pi’s built-ins on or off; open chats pick a change up when their turn ends.

重點:

  • 來源三種:npm、git repo、本機資料夾
  • 範圍兩種:for you(全域)或 for a repository(單一 repo)
  • 粒度四種:整個 package、單一 extension、單一 skill、連 pi 內建都能開關
  • 生效時機:開著的對話在這一輪結束時撿起變更——不砍你進行中的工作

ask-user-question:代理不瞎猜

擴充 README 定位:

Instead of guessing, the agent asks you one or more structured multiple-choice questions and waits for your answers.

細節(對話課已述,此處補齊):

  • 一輪一次問完所有可問的問題,不擠牙膏
  • 2–4 個選項、multiSelect 多選、永遠有 “Other” 自填與備註欄位
  • Discuss first:先討論再決定
  • preview 支援 markdown——mockup、圖表、組態並排比較

visualize:圖而不是 ASCII art

Visualize architecture and workflow diagrams, option comparisons, and file previews (HTML mockups, Markdown, SVG, CSV, JSON, notebooks, images, PDF, code) — or a before/after diff of two files.

三種渲染型別:

型別 內容
diagram Mermaid(流程、時序、ER、甘肅…)
comparison 選項並排+pros/cons+推薦標記
file 檔案渲染;HTML mockup 可帶 before/after 對照

終端環境退回 Unicode(lovely-mermaid);超過 128 節點或不支援的平台直接給 mermaid code fence。

web-access:受控的網路存取

web-access 給代理網頁/內容擷取能力(本站就是以它驅動查核)。與 MCP 審批同一精神:能力要強,授權在你。

把 ThinkRail 體驗帶進 vanilla pi

pi install npm:@thinkrail/pi-ask-user-question
pi install npm:@thinkrail/pi-visualize

裝完後,沒有 ThinkRail 的終端機 pi 也有結構化提問與視覺化。v0.3.2 起 pi.dev 套件庫(gallery)還給這些套件加了影片預覽:feat(pi-extensions): add pi.dev gallery video previews to the published packages(#1162)。

下一課

外部工具的另一大體系:MCP 伺服器。