inGitDB
可用資料版本化與持久化
inGitDB 現已上線:Git 中的人類可讀文件,可分支、可在拉取請求中審查,並在 CI 中可重現。從 DataTug 內部以這種方式管理項目數據的計劃已列入規劃。
inGitDBDataTug 是一个让你和 AI 共同调查关联数据的工作空间:在网页应用中、在终端中,或在你自己的编程代理中透过 DataTug AI skills 使用。跨来源的答案目前可在 CLI 中运行。证据链、共享意义与记忆是我们接下来要构建的内容。
来自真实演示运行:一个已保存的查询,未使用模型。
Explore and chat in the browser, work from the terminal, or connect an AI agent. The status of each capability is shown here.
The whole platform: datatug.io
Explore, query and chat over your data in the browser.
Explore projects, run TugQL, use AI chat, or script repeatable work.
Use skills in Claude Code, connect MCP tools, or explore saved SQLite results with the MCP Apps explorer. Set up MCP & the explorer →
Start with the right fit
這不是思維鏈:而是一份關於動作、決策與證據的紀錄。首先,是真實執行所做的事情,分毫不差。接著,是 DataTug 正著手打造、即將呈現的調查過程。
DataTug CLI 執行了一個已儲存的 TugQL 查詢。它聯結了三個來源,且未呼叫任何模型。
指令
$ datatug query run sales/chinook-sales-per-capita它印出的內容
query download: 412 rows chinook
query download: 24 rows geo
query download: 216 rows geo
query process: 24 rowsCross-source TugQL joins in the CLI可用
重現方式:datatug/datatug-demo-projects,提交 0e5b98f,DataTug CLI 0.51.0。
這是同一個問題在 DataTug.app 中呈現為調查的樣子。每個步驟都有標記:它不是在真實執行中實際發生,就是我們正在打造的行為,並顯示其狀態。
哪些國家相對於其人口購買了最多音樂?
from:
database: chinook
name: Invoice
alias: i
joins:
- from:
database: geo
name: country_aliases
alias: a
joins:
- from: {database: geo, name: population_wb, alias: p}
on: [{left: {field: country, source: a}, op: '==', right: {field: country, source: p}}]
on: [{left: {field: BillingCountry, source: i}, op: '==', right: {field: alias, source: a}}]知識的來源
軌跡檢視是原型,展示 DataTug.app 未來將如何呈現調查。它尚未進入產品。
排序、篩選、調整大小,選取長條即可找到對應的資料列。表格與圖表是同一份結果的兩種檢視。
| 國家 | 銷售額(美元) | 人口(2025) | 每百萬人銷售額 |
|---|---|---|---|
| 愛爾蘭 | 45.62 | 5,484,367 | 8.32 |
| 捷克 | 90.24 | 10,886,878 | 8.29 |
| 芬蘭 | 41.62 | 5,646,436 | 7.37 |
| 加拿大 | 303.96 | 41,651,653 | 7.30 |
| 葡萄牙 | 77.24 | 10,804,871 | 7.15 |
| 挪威 | 39.62 | 5,610,870 | 7.06 |
| 丹麥 | 37.62 | 6,009,169 | 6.26 |
| 匈牙利 | 45.62 | 9,514,251 | 4.79 |
| 奧地利 | 42.62 | 9,208,163 | 4.63 |
| 瑞典 | 38.62 | 10,596,620 | 3.64 |
| 比利時 | 37.62 | 11,941,781 | 3.15 |
| 法國 | 195.10 | 68,720,337 | 2.84 |
| 智利 | 46.62 | 19,859,921 | 2.35 |
| 荷蘭 | 40.62 | 18,087,633 | 2.25 |
| 德國 | 156.48 | 83,491,249 | 1.87 |
| 英國 | 112.86 | 69,487,000 | 1.62 |
| 美國 | 523.06 | 341,784,857 | 1.53 |
| 澳大利亞 | 37.62 | 27,614,411 | 1.36 |
| 波蘭 | 37.62 | 36,435,861 | 1.03 |
| 巴西 | 190.10 | 212,812,405 | 0.89 |
| 阿根廷 | 37.62 | 45,851,378 | 0.82 |
| 西班牙 | 37.62 | 49,355,143 | 0.76 |
| 義大利 | 37.62 | 58,915,656 | 0.64 |
| 印度 | 75.26 | 1,463,865,525 | 0.05 |
正在載入互動式表格…
每百萬人美元
依目前排序顯示 24 列中的前 10 列
來自真實示範執行:Chinook 銷售額與世界銀行人口資料(SP.POP.TOTL,2025)連結。這是記錄下來的結果,不是即時查詢。
後續問題 原型
關於這份資料,你能說些什麼?
有三點特別突出。每一點都是根據它所指向的資料列計算得出。
將游標懸停或選取某個觀察,即可在表格與圖表中醒目顯示對應的資料列。 Observations grounded in your data開發中
使用瀏覽器工作區、終端機介面與 CLI,或將 DataTug 整合進 AI 代理。AI 對話是前兩種方式的一部分;狀態標示讓每個整合一目了然。
在 DataTug.app 中探索專案、檢視結構描述,並與你的資料對話。使用你提供的模型金鑰,並將同一項調查延續到終端機。開啟 DataTug.app
工作階段: chinook-countries
按人口比例計算,哪些國家/地區的音樂消費最高?
將 Chinook 銷售資料與世界銀行人口資料合併。
datatug chatDataTug.app在終端機中延續這項調查
從這裡開始DataTug.app
使用鍵盤驅動的終端機應用程式探索、與 AI 對話,或在指令碼與管線中執行可重複的命令。閱讀終端機應用程式指南
› datatug chat
› 哪些國家的人均音樂購買量最高?
將 Chinook 銷售資料與世界銀行人口資料合併。
✓ 24 個國家 · 3 個來源
›
從這裡開始datatug chat
Claude Code 技能支援專案設定、探索、結構描述掃描與驗證。連接 MCP 工具以取得結構描述與已儲存的查詢。MCP Apps 探索器開發人員預覽新增了資料表與記錄檢視、排序、分頁,以及已儲存 SQLite 查詢的參數重新執行功能。已使用貢獻者參考主機測試;請參閱 MCP 設定指南以了解支援範圍。查看技能與安裝方式 代理可執行的命令
› /plugin install datatug@sneat-co
✓ 已安裝 datatug CLI 的技能。
› 按人口比例計算,哪些國家/地區的音樂消費最高?
執行中 datatug query run sales/chinook-sales-per-capita
愛爾蘭 8.32 捷克 8.29 芬蘭 7.37
✓ 完成。結果已回到對話中。
›
從這裡開始/plugin install datatug@sneat-co
結構描述說 BillingCountry 是文字。意義說它是一個國家,其他系統稱之為 IE 或 IRL,以及我們對每個事實有多確定。這就是 MeaningGraph 的職責。將其連接到 DataTug 的計劃已列入規劃。
每個事實都說明它來自結構描述、人員、資料還是模型。
DataTug 會在詢問模型之前讀取 MeaningGraph,並寫回你確認的內容。
同一個國家可以是名稱、別名、ISO 代碼。意義就是將它們連接起來的東西。
Chinook 值: "Ireland"
意義: Geo.Country
別名行: "Ireland" → ie
ISO 3166 代碼: IE · IRL
世界銀行: ie
選擇一個節點以查看其證據。
Chinook 值: "Canada"
意義: Geo.Country
別名行: "Canada" → ca
ISO 3166 代碼: CA · CAN
世界銀行: ca
選擇一個節點以查看其證據。
Chinook 值: "USA"
意義: Geo.Country
別名行: "USA" → us
ISO 3166 代碼: US · USA
世界銀行: us
選擇一個節點以查看其證據。
Chinook 值: "Czech Republic"
意義: Geo.Country
別名行: "Czech Republic" → cz
ISO 3166 代碼: CZ · CZE
世界銀行: cz
選擇一個節點以查看其證據。
值、別名表和人口數字來自真實執行。Geo.Country 意義節點是一個概念:MeaningGraph 整合已列入規劃。
查詢、聯結以及你的導航方式都會留下證據。這個想法是:DataTug 將重複的證據轉化為你可以確認的知識,然後重複使用它,而無需再次詢問模型。
Invoice.BillingCountry → Geo.Country
由你確認。下一次調查會查閱此內容,而不是詢問模型。
對於反覆提出的問題的設計目標:
從你的工作中學習是我們正在測試的想法。這個循環是設計目標,而非已交付的行為。
DataTug 的設計原則是先採用最輕量且可靠的機制,並說明使用了哪一種:先利用已知資訊,接著是小型的決策模型,然後是大型模型,最後才由您決定。
結構描述、已確認的含義、參考資料、已儲存的查詢。免費、即時、可重複。
由 TypeSafe AI 開發的決策模型 Jev 會對候選的資料表、欄位和聯結路徑進行排序。接著由結構描述檢查所選的項目。
新的問題、前所未見的計畫、以自然語言提供的解釋。
您確認從那時起將被信任的內容。
按人口比例計算,哪些國家/地區的音樂消費最高?
由 TypeSafe AI 開發的決策模型 Jev 排序。所選的資料表接著會根據結構描述進行驗證。
並非所有知識都值得同等的信任。DataTug 的設計會讓每一項聲明的差異保持可見,以便您區分哪些是已宣告的、哪些是猜測的。
無需再次確認即可直接複用。
複用時附帶相關事實依據。
僅作參考展示,絕不盲目信任。
重複使用時便無需呼叫模型。
查詢只是調查中的一個步驟。DataTug 圍繞整個過程構建:問題、你走過的路徑、證據,以及你沿途學到的東西。
資料庫客戶端
AI 資料庫客戶端
DataTug
它們相輔相成。無論你是否編寫 SQL,都使用對下一步最快的方式。
不僅是表和列名,還有它們代表的意義。
規劃中在一個查詢中將資料庫與外部數據集連接。
可用你確認過的內容下次還在,並附帶證據。
評估中Web、終端 UI 和 CLI 在同一個會話上工作。
可用Chinook 說「USA」,人口數據說「us」,ISO 稱同一個國家為 USA 和「United States」。這是一個需要查閱的事實,而不是讓模型在每個問題上重新推斷的事情。因此,將其作為表格保留:存儲一次,版本化,像代碼一樣審查。
| 別名 | 國家 | 匹配方式 |
|---|---|---|
| Czech Republic | cz | 手動匹配 |
| Netherlands | nl | 手動匹配 |
| USA | us | 手動匹配 |
| Ireland | ie | 等於 ISO 名稱 |
三個名稱需要人工處理,一個不需要。映射是一等數據,不是模型在每個問題上重新推斷的東西。
# data/geo/country_aliases/$records/usa.json
{
"alias": "USA",
"country": "us",
"source": "chinook-database Invoice.BillingCountry; manual match: Chinook spells it 'USA'; countries.names.en is 'United States'"
}國家、貨幣、內部 ID 和標準、狀態映射、查找表。
用於事故、測試失敗、遷移演練和回歸測試的某個時間點的副本。
外部或昂貴的數據保留,以便只獲取一次,而不是每次運行都獲取。
選定的記錄、可疑交易、中間連接和臨時映射。
會話屬於 DataTug,而不是介面。在終端中開始,在瀏覽器中打開表格,然後帶著相同的上下文回來。或者反過來。
$ datatug
會話 chinook-countries ● 已同步
› 按人口比例計算,哪些國家/地區的音樂消費最高?
✓ 已連接 Chinook 與世界銀行人口數據。
o 在瀏覽器中打開表格
會話: chinook-countries
從你的終端繼續
隨時返回終端;這是同一個會話。
用於管道和腳本的一次性命令,內置託管 AI。
Managed AI in the CLI可用將實時表格或圖表放到任何頁面上。
<datatug-grid> and <datatug-chart> embeds可用DataTug AI 不綁定於一個提供商。
在瀏覽器或 CLI 中,使用你自己的 API 密鑰和你已經信任的提供商。
Browser chat with your own API key可用DataTug 託管的 AI,無需設置密鑰:在 CLI 和 Web 應用中。你的提示、模式和查詢文本會發送到雲端。行值不會。
Managed AI in the CLI可用Managed AI in the web app可用Bubble 是一種小型互動介面,例如網格、圖表或檢視器,它會出現在對話之中,並能與其他 Bubble 組合為更豐富的工具。UIBubbles 是它們的開放標準。
用網格顯示銷售額最高的國家。
以下是各國資料,依每百萬人的銷售額排序。
| 國家 | 每百萬人 |
|---|---|
| 愛爾蘭 | 8.3 |
| 捷克 | 8.3 |
| 芬蘭 | 7.4 |
| 加拿大 | 7.3 |
把那個畫成圖表。
已繪製成圖表,並與網格連動。
為什麼 愛爾蘭 會映射到 IRL?
以下是該映射的佐證。
這是手工製作的體驗概念。Bubble 執行環境尚在規劃中。 關於 UIBubbles
某個階段對資料所學到的內容,應該能供下一個階段使用。DataTug 與 MeaningGraph 的目標,就是把它從最初的想法一路帶到日常支援。
探索既有的資料與領域知識。
定義實體、語義、識別碼、關聯與映射。
開發者與代理運用已知的內容,並將新發現回饋進來。
可能發生事故調查失敗、比較環境,並保留你發現的邊界案例。
可能發生事故支援人員與代理運用目前所學的一切,調查真實行為。
可能發生事故它可能發生在你開發、測試、預備或正式環境之中。早期事故是一份禮物:它在客戶發現之前就揭露問題,而此時修復的成本仍然低廉。
每一次事故都會啟動一次聚焦調查,而它帶來的經驗會回流到後續的工作中。
事件是高压力的时刻,此时关于系统和数据的重要真相会浮现出来。保留这些真相,而不是在事件结束时失去它们。
Incidentius integration規劃中
帮助你在事情发生时进行调查。
保留已建立的内容:含义、关系和诊断知识。
承载事件本身:事件、上下文和响应。
这个想法是:发现保留它们与教会它们的事件的链接,并在未来的事件、开发、回归测试和预防中回归。
访问 Incidentius.com将 AI 指向生产数据应该设计为安全。这正是今天所坚持的,以及仍然领先的,逐项声明。
在你的机器上运行 DataTug,紧邻你的数据:查询在本地运行。使用托管 AI 时,你的提示、模式和查询文本会发送到云端。行值不会。
可用通过策略强制保存的查询,在 SQLite 和 inGitDB 源上今天限定角色可以读取的范围。没有设置策略时,访问不受限制,终端数据库查看器尚未应用策略。
可用以只读方式连接到源,这样调查无法更改它。
規劃中在调查步骤运行之前批准它,而不是一次性信任整个计划。
規劃中在服务器上掩码敏感值,由字段的含义而不是名称驱动。
規劃中决定什么到达外部模型,直到字段级别。
規劃中审计追踪与溯源是同一记录:谁或什么做了这件事,来自哪些证据。
規劃中您在上文已逐一认识它们。每个部分各司其职,且都不是入门所必需的。

調查與認知
您與 AI 協同分析關聯資料的工作空間。
工作区理解語意
欄位、取值與關聯關係的真實業務含義及其依據。
meaninggraph.io存取與共享
跨異質資料來源統一存取與發布資料的標準化方式。
openvaultdb.com資料版本化與持久化
以 Git 可讀檔案管理參考資料與快照。
ingitdb.com互動與擴充
直接嵌入回答中的表格、圖表與資料探查器。
uibubbles.org沉澱故障認知
保存故障現場與處置過程,使實戰經驗長期留存。
incidentius.comDataTug 尚在早期阶段。以下是它目前已经能很好地服务的对象,以及应该再等等的人。
此列表跟踪 DataTug 的功能状态。生态系统项目的可用性另行说明。
已发布。您今天就可以使用。
可从头到尾运行,但尚未在所有地方可用。
正在构建中。暂时不要依赖它。
已设计并排期,尚未开始。
我们正在测试的想法。它可能会改变或被放弃。
实时演示正在开发中。今天您可以在本页浏览原型,或安装 CLI 并自行运行真实查询。
在 GitHub 上加星在 Free 计划限制内,CLI 可免费用于个人和商业用途。 查看定价. AI 技能是开源的(MIT)。 GitHub 上的技能.