AN-01 L0 符合性等級: Files 概念組: 工作

Agent Home 智能體之家

按角色劃分、帶歷史的目錄,全是普通檔案,可以帶走。

定義

Agent Home(智能體之家) 是按角色劃分、帶歷史的目錄:指令、技能、記憶、日誌和工作區,全是普通檔案。任何執行環境都能進入,離開時可以整個帶走。

v0.2 規範草案 更新於

要解決的問題

智能體的狀態散落在框架的資料庫、廠商託管的記憶介面和隨時會消失的沙箱磁碟裡。換一個框架或廠商,狀態就丟;出了問題,也沒有一個地方可以「看一眼它到底知道什麼」。

與此同時,主流智能體已經在向檔案收斂:AGENTS.md、Agent Skills、以 Git 為後端的記憶儲存庫。缺的不是新格式,而是一個有歸屬、有歷史、有配額、可匯出的地方來放它們。

工作方式

  • 佈局遵循開放約定。 AGENTS.md、Agent Skills 的 SKILL.md、帶 YAML frontmatter 的 Markdown,如下面的草圖所示。我們不發明新格式。
  • Home 屬於角色,不屬於某一次執行。 執行透過分支使用它:改動先落在分支上,再經審閱合併回 Home。
  • 帶歷史。 每次改動都是一次提交。nas export 或 git clone 就能帶走整個 Home,包括 .nas/ 裡的純文本後設資料。
  • 啟動上下文就是讀幾個檔案: AGENTS.md、memory/MEMORY.md、收件箱摘要。沒有專門的「醒來協定」;NAS 可以提供一個有 token 上限的 briefing 視圖作為便利,但不是必需。
  • 已審閱才自動載入。 只有被標記為 reviewed 的筆記才會進入 MEMORY.md 和自動載入的上下文,見 Trust Labels 與 Agent Memory。
  • 生命週期。 從模板建立、配額、歸檔、退役,退役時可以指定繼承者。

從小處開始

  • 建一個目錄,放 AGENTS.md、skills/ 和 memory/,git init。用符號連結讓 CLAUDE.md 等檔案指向 AGENTS.md。
  • 每次執行前執行 git worktree add,讓執行在自己的工作樹裡幹活。
  • 這就是 L0:不需要任何 Agent NAS 軟體,你已經擁有一個帶歷史、可帶走的 Home。

介面草圖

僅作示意。欄位名在規範 v0.3 之前可能調整。

layout
/agents/cleo/                    # a role's Home: it belongs to the role, not to one run
├── AGENTS.md                    # instructions (open convention)
├── skills/                      # Agent Skills: one directory per skill
│   └── release-notes/SKILL.md
├── memory/
│   ├── MEMORY.md                # reviewed core memory: auto-loaded, token-capped
│   ├── notes/                   # notes: Markdown + YAML frontmatter
│   ├── journal/                 # raw log: append-only
│   └── quarantine/              # unreviewed notes: recallable, never auto-loaded
├── inbox/                       # tasks and messages received
├── outbox/                      # deliverables and replies
├── workspace/                   # scratch space (retention class: scratch)
└── .nas/                        # plain-text metadata: role.yaml, limits.yaml, maintenance.yaml

規範的要求

  • Home 必須僅憑 Store 就能重建;讀取它不得依賴任何派生資料。
  • .nas/ 後設資料必須是純文本,並隨 Home 一起匯出。
  • 自動載入的上下文必須有 token 上限,並且只能來自已審閱的筆記。
  • 佈局應當遵循開放約定:AGENTS.md、SKILL.md、帶 YAML frontmatter 的 Markdown。
  • 執行必須透過分支使用 Home。

借鑑與區別

下面這些都是現成的做法,真正新的部分很少:佈局和 Git 都已經存在。新的只是把 Home 當作帶配額、繼承者和匯出保證的一等物件,並規定「已審閱才自動載入」這條信任邊界。

坦誠的侷限

  • 各框架的原生記憶格式並不一致,對映到 Home 的約定是有損的。
  • 只有執行環境願意讀寫這些檔案才有用。
  • 廠商側的隱藏狀態(例如雲端託管的記憶)無法納入。

開放問題

  • 各框架的格式如何雙向對映?
  • 一個很大的 Home 怎樣控制啟動時的載入量與延遲?

常見問題

Agent Home 只是一個 Git 儲存庫嗎?

大體上是,而且這是有意的:你可以直接 git clone 它。區別在於它還有歸屬(屬於一個角色)、配額、繼承者、匯出保證,以及「已審閱才自動載入」的規則;這些由 NAS 保證,而不只是約定。

換一個智能體框架,記憶會丟嗎?

不會,只要新的執行環境願意讀這些檔案。Home 用的是開放約定,AGENTS.md、SKILL.md 與 Markdown 筆記不依賴任何一個框架。對映有損的部分,應當在匯入時標記為未審閱。

我需要先裝 Agent NAS 才能用 Home 嗎?

不需要。一個帶 AGENTS.md 的 Git 目錄就是 L0 的 Home。NAS 提供的是配額、受保護的合併、租約與稽核,而不是檔案格式。

引用本頁

為讀者、搜尋引擎和智能體提供穩定的網址與建議的引用格式。

建議引用格式
Agent NAS project. “Agent Home (智能體之家).” agentnas.com, 2026-11-11. https://agentnas.com/zh-tw/concepts/agent-home/