Chat
Go + TSXOnevra 風格的 AI 對話介面:對話回合、每一步的活動(例如讀取檔案、執行命令)以及輸入框。TSX 應用程式透過 nsgo/ui/chat 使用。
import "github.com/oneo-me/nsgo/ui/chat"官方擴充套件都在 NSGo 自己的模組 github.com/oneo-me/nsgo 裡:加入 go.mod 後依需要匯入即可。
Onevra 風格的 AI 對話介面:對話回合、每一步的活動(例如讀取檔案、執行命令)以及輸入框。TSX 應用程式透過 nsgo/ui/chat 使用。
import "github.com/oneo-me/nsgo/ui/chat"程式碼編輯器:語法醒目提示、行號、多游標、折疊、自動換行、尋找與取代、診斷、自動完成和跳至定義。
import "github.com/oneo-me/nsgo/base/editor"為 Git 歷史排版並繪製提交圖:提交所在的軌道與連向父提交的線;ui/commitgraph 在圖旁以虛擬化清單顯示提交。
import "github.com/oneo-me/nsgo/base/commitgraph"類似試算表的表格,可容納百萬列:列與欄都虛擬化,表頭固定,支援排序、選取,欄位可調整寬度和拖曳換位。
import "github.com/oneo-me/nsgo/base/datatable"只有桌面才有的能力:視窗與面板、標題列、選單、系統匣圖示和全域快速鍵。各平台都能編譯,在手機上呼叫不會有作用;標題列和選單在 macOS、Windows、Linux 上都有效,而應用程式自行開啟的視窗與面板、系統匣圖示和全域快速鍵目前只支援 macOS。
import "github.com/oneo-me/nsgo/desktop"顯示兩段文字或修補檔中各檔案的差異,可並排或合併顯示,標出行內變動的字詞,並使用程式碼編輯器的醒目提示;ui/diff 套上 ui 的配色。
import "github.com/oneo-me/nsgo/base/diff"可停駐的工作區:中央區域加左、右、底部停駐區,由分割和分頁群組構成,使用者可拖曳分頁、調整大小和放大;窄視窗中以精簡方式呈現。
import "github.com/oneo-me/nsgo/base/dock"強制回應的檔案與資料夾選擇器,也可當成複製路徑的瀏覽器,瀏覽應用程式提供的檔案系統(可以在另一台機器上),附位置側欄、圖示與清單檢視以及階層路徑。
import "github.com/oneo-me/nsgo/ui/filepicker"繪製有向圖,例如工作流程或相依關係圖,並自動分層排版、以直角折線連接;ui/flow 是它的樣式化版本。
import "github.com/oneo-me/nsgo/base/flow"以應用程式目前顯示的語言呈現它的文案:nsgo 依 locales/*.yaml(ICU MessageFormat)產生的 Go 函式就執行在它之上。
import "github.com/oneo-me/nsgo/i18n"Lucide 圖示,每個圖示一個存取函式,由 core.Icon 以繼承的文字顏色繪製。TSX 應用程式登記用到的圖示後即可在 nsgo/ui 中使用。
import "github.com/oneo-me/nsgo/icons/lucide"在 macOS 與 iOS 上錄製系統預設輸入裝置的聲音;其他平台可以編譯,但會回報無法錄音。
import "github.com/oneo-me/nsgo/microphone"只有 iOS 與 Android 才有的能力:系統分頁列,以及軟體鍵盤上方的工具列。在其他平台上,這些元件不占空間。
import "github.com/oneo-me/nsgo/mobile"像 httptest 執行 handler 那樣在 Go 測試中執行 NSGo 應用程式:預設無視窗,也能用 nsgo test -target 在實際平台上搭配原生輸入執行,選擇器寫法類似 Playwright。
import "github.com/oneo-me/nsgo/nsgotest"依資料列原生繪製圖表:折線、面積、長條、圓餅、放射狀圖、桑基圖和矩形樹狀圖,附座標軸、標籤與動態效果。
import "github.com/oneo-me/nsgo/base/plot"依 ProseMirror 架構實作的富文字編輯器,擴充層沿用 Tiptap 的方式;ui/richeditor 為它套上 ui 的配色。
import "github.com/oneo-me/nsgo/base/richeditor"基於 Ghostty 的 libghostty-vt 的終端機視圖,執行時載入,不需要 cgo。可在 macOS、Linux 與 Windows 上執行程式,遠端連線另外支援 iOS。
import "github.com/oneo-me/nsgo/base/terminal"以原生文字顯示 Markdown 或 HTML 文件與 AI 回覆:標題、清單、表格、程式碼、註腳、提示區塊、圖片、公式和連結。
import "github.com/oneo-me/nsgo/base/textview"仿照 Sonner 的 toast 提示:管理器負責保存提示及其生命週期,堆疊負責版面配置,再加上每則提示的根元件;外觀由應用程式決定。
import "github.com/oneo-me/nsgo/base/toast"執行以 TSX 與 Tailwind 類別撰寫的應用程式,在 goja 上執行,Web 上則使用瀏覽器引擎;透過 esbuild 預先編譯,不需要 Node。也能為應用程式下載的 TSX 簽署並驗證 .nsgopkg 套件。
import "github.com/oneo-me/nsgo/tsx"透過 WidgetKit 把應用程式內容放進小工具:iPhone 與 iPad 的主畫面和鎖定畫面,以及 Mac 的桌面和通知中心,在 nsgo.yaml 中宣告。
import "github.com/oneo-me/nsgo/widget"建立、熱重載執行、測試並為各平台建置 NSGo 應用;nsgo doctor 顯示本機能建置與執行哪些平台。
依官方的元件撰寫指南來寫,發布後提交到這裡。