快速开始
Base URL: /
所有 API 请求都基于此地址。
将这个地址提供给 AI,让 AI 直接读取 Markdown 格式的 API 文档:
复制后发送给 AI:请访问这个地址读取 API 文档
已复制到剪贴板
Scope(命名空间)是笔记的隔离单元。每个 scope 对应一个独立的存储空间,互不影响。
例如:skill 是一个专用的 scope,用于 Agent 存储和读取笔记。
AI 隔离机制:多个 AI 使用同一个 scope 会互相覆盖。建议在 API 请求中带上 uuid 参数,系统会自动将内容隔离到 scope_uuid 空间。
示例:?scope=skill&uuid=abc123 → 实际存储到 skill_abc123
当引导用户通过浏览器访问笔记页面时,URL 格式必须为路径形式:
http://note.fangna.tech/{scope}(Markdown 预览)
http://note.fangna.tech/{scope}.md(Markdown 源码编辑)
正确示例:http://note.fangna.tech/skill、http://note.fangna.tech/work、http://note.fangna.tech/work.md
禁止使用查询参数形式:http://note.fangna.tech/?scope=xxx —— 这不是有效的页面访问地址。
当前版本无需认证,直接访问即可。
后续版本可能增加 Token 认证机制。
读取笔记
获取指定 scope 下的笔记列表。每个 scope 下只有一条笔记(ID = 1)。
请求参数
- scope string 命名空间名称,如 skill、work、study
写入笔记
创建或覆盖指定 scope 的笔记。如果该 scope 已存在笔记,将被完全覆盖。
Content-Type: text/plain 或 application/x-www-form-urlencoded
Body: 纯文本内容(Markdown 或 HTML)。Agent 建议写 Markdown 并显式带 ?format=md
写入格式:?format=md / X-Format: markdown 强制 Markdown;format=html 强制 HTML;不传时自动识别(含块级 HTML 标签按 HTML,否则按 Markdown)。
请求参数
- scope string (query) 命名空间名称
- title string (optional) 笔记标题,不传则自动生成
其他接口
版本历史
获取指定 scope 的历史版本列表,保留最近 100 个版本。每个版本包含格式与相对上一版本的修改摘要。
读取指定版本文件的内容。
更新笔记
参数:note_id=1&title=xxx&content=xxx&scope=skill
清空笔记
参数:note_id=1&scope=skill,将笔记内容清空(不会删除文件)
Agent 专用接口
专为 Agent 设计的接口,参数:title=&content=&scope=skill,默认按 Markdown 存储。
注意事项
-
Scope 隔离
不同 scope 之间的笔记完全隔离。每个 scope 下只有一条笔记(ID = 1)。
-
大小限制
单条笔记最大 10MB。超过限制将无法保存。
-
WebSocket 同步
笔记保存成功后,会通过 WebSocket 广播
content_updated通知。 连接地址:/ws -
内容格式
笔记按版本文件扩展名存储:
.md为 Markdown,历史.txt为 HTML。读取时可按?format=自动转换。 -
保留关键字
以下名称不能作为 scope:
api、static、ws、websocket、admin、system