iT邦幫忙

2026 iThome 鐵人賽

DAY 3
1
Claude AI

AI Agent 驅動的第二大腦:用 Go + Claude Code + Obsidian + Graphify 打造工程師知識作業系統系列 第 3

技術棧選型與協同架構:Go + Claude Code + Obsidian + Graphify

  • 分享至 

  • xImage
  •  

「沒有最好的工具,只有最適合工作流的技術組合。當你將高傳真度的資料結構、高效率的執行檔與高智慧的 Agent 串聯在一起,系統產生的綜效將遠超單一軟體的極限。」

🏗️ 為什麼是這個組合?(選型哲學)

在市面上,打造 AI 知識庫的解決方案多如牛毛:例如使用 Python 搭建 LangChain/LlamaIndex、使用 Notion 搭配內建的 AI 助手,或是直接用 Obsidian 的第三方 LLM 插件。

然而,對於追求極致效能、離線掌控感(Data Ownership)與 Terminal-Native 開發體驗(DX)的工程師來說,這些常見方案各有硬傷:

Notion AI:資料存於雲端黑盒,API 有 Rate Limit,無法離線使用,且對純文字批次處理極為繁瑣。

Python + RAG 腳本:啟動速度慢、環境依賴包龐大(PyTorch/LangChain 動輒數 GB),且打包成單一執行檔分發困難。

Obsidian GUI 插件:容易打斷 Coding context(必須離開 Terminal 切換到 GUI),且在處理上千張筆記的雙向圖譜時容易卡頓。

為了打造一個真正符合工程師直覺的「第二大腦」,我們選用了四個彼此互補、各司其職的頂級工具:

               ┌─────────────────────────────────────────┐
               │              Obsidian Vault             │
               │   (Markdown + Frontmatter + PARA 結構)   │
               └────────────────────┬────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│                   Golang CLI Tool (`brain-cli`)                        │
│ 1. 毫秒級掃描/解析 Vault Markdown & Frontmatter                         │
│ 2. 導出 Graphify 節點與邊 (Knowledge Graph Index)                      │
│ 3. 透過 Standard Output / CLI / MCP 介面提供上下文給 Agent            │
└────────────────────────────────────┬───────────────────────────────────┘
                                     │
                                     ▼
┌────────────────────────────────────────────────────────────────────────┐
│                          Claude Code Agent                             │
│ 1. 讀取 `CLAUDE.md` 了解 Vault 規範與 PARA 分類規則                   │
│ 2. 呼叫 `brain-cli` 進行語意分析、衝突檢查與斷鏈偵測                  │
│ 3. 主動進行原子化拆解、補全 [[Wikilink]] 並寫回 Obsidian                │
└────────────────────────────────────────────────────────────────────────┘

🛠️ 元件職責拆解 (Component Breakdown)

Obsidian:Single Source of Truth (SSOT)

角色:底層儲存與跨平台預覽介面。

優勢:

  • 純 Markdown 檔案:無 Vendor Lock-in,可以用 Git 進行版本控管,對 AI Agent 來說就是最純粹的平鋪文字檔。
  • 離線優先(Local-first):所有資料 100% 存在你的硬碟裡。
  • 原生 [[Wikilink]] 語法:完美支援卡片盒筆記法的圖譜鏈結機制。

Golang (brain-cli):高效能 Vault 處理器

角色:知識庫的「肌肉與骨骼」(執行引擎)。

優勢:

  • 極致的 I/O 與 AST 解析效能:Go 語言具備強大的併發能力與超快啟動時間。利用 Go 解析 Markdown AST,即使 Vault 膨脹到數萬張筆記,也能在毫秒內完成全庫掃描與正則匹配。

  • 跨平台單一執行檔:編譯出單一 Bin 檔即可隨處執行,不依賴任何 Runtime。

  • 邊界明確:專注做檔案掃描、Frontmatter 解析、斷鏈檢查與 JSON 圖譜轉譯,不把複雜的 LLM 語意邏輯硬寫在 Go 程式裡。

Claude Code:終端機原生 Agent 大腦

角色:知識庫的「大腦與架構師」。

優勢:

  • Terminal-Native:直接運行在工程師最熟悉的 Terminal 介面,完全不需要切換視窗。
  • 上下文感知與工具呼叫(Tool Use):能夠主動讀取專案下的 CLAUDE.md 指令,並自主決定何時呼叫 brain-cli 來獲取 Vault 的健康狀況或搜尋歷史筆記。
  • 頂級的程式碼與語意重構能力:Claude 3.7 / 3.5 Sonnet 系列模型在處理結構化 Markdown、理解技術內容與精準摘要上展現出當前業界最頂尖的表現。

Graphify:知識圖譜視覺化引擎

角色:知識網絡的「透視鏡」。

優勢:

  • 將文字檔案之間隱含的雙向連結,轉化成直觀的可視化網絡圖(Network Graph)。
  • 幫助工程師與 Agent 一眼識別出哪些筆記是 核心樞紐(Hubs),哪些是尚未被連結的 孤立節點(Orphan Notes)。

🔄 四者如何高效協同運作?

我們以一個真實開發情境為例,說明這套架構的資料流(Dataflow):

https://ithelp.ithome.com.tw/upload/images/20260813/20111580Smfw7dqomo.png

捕捉階段(Capture):工程師在 Terminal 透過 brain capture 命令,一秒將技術筆記砸進 00_Inbox,此時不花任何大腦認知負擔。

檢索與感知(Perceive):下達 /refine-inbox 後,Claude Code 呼叫 Go 寫成的 brain-cli,在毫秒內拿到全庫現有的筆記標題與標籤清單。

智慧加工(Process):Claude Code 根據 CLAUDE.md 規範,對 Inbox 的草稿進行原子化重構,自動補上 YAML Frontmatter,並對照 Go 提供的主題索引,將內文中的關鍵字替換為 [[Go Channel Timeout Prevention]] 等雙向連結。

自動歸檔(Persist):Claude Code 將整理好的筆記寫入對應的 PARA 目錄(例如 20_Areas/Golang/)。

視覺化織網(Visualize):Go 程式重新掃描整套 Vault 的連結關係,生成 Graphify 所需的 JSON 格式,更新全庫的知識網絡圖。

🎯 結語:為工程師打造的 Terminal-Native DX

透過這個架構,我們既享受到了 Obsidian 離線 Markdown 的安全性,又擁有了 Go 語言毫秒級的處理速度,再加上 Claude Code 頂級的 Agent 協作能力,最終以 Graphify 完成圖譜視覺化。

這不再是一個傳統「靠手動維護」的靜態筆記本,而是一個具備生命力、能夠主動自我修復與編織的工程師個人知識作業系統(Knowledge OS)。

👉 明天 Day 04,我們將進入標準化第一步:「設計給『人與 AI 共讀』的 YAML Frontmatter 與筆記規範」。我們將手把手定義出 LLM 最容易理解、最不會產生歧義的 Metadata 格式!我們明天見!


上一篇
知識庫架構哲學:PARA 方法論、原子化筆記與 SSOT
下一篇
設計給「人與 AI 共讀」的 YAML Frontmatter 與筆記規範
系列文
AI Agent 驅動的第二大腦:用 Go + Claude Code + Obsidian + Graphify 打造工程師知識作業系統4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言