跳转到内容

OneBook 是什么

OneBook 是一个 Electron 桌面笔记应用。你放进来的所有东西——一条笔记、一张清单、一个智能体的定义、 你发给模型的提问、模型返回的答复——都是一个区块。

区块存在同一张表里。每个区块有 parent_id,于是区块组成一棵树;还有 position,用 fractional indexing 生成,所以你可以在两个已有区块中间插一个,不需要给别的重新编号。这棵树就是界面:你在里面 浏览、拖动、收起暂时不看的部分。

聊天记录通常存在别处——一张会话表、一个线程记录,或者服务商的服务器上。OneBook 里,对话是笔记树的 一根分支。追问的提问区块挂在上一轮回复区块下面,所以任何一个区块的祖先链,就是产生它的那段消息历史。 不用另外维护一份存储,也不存在两份数据对不上的问题。

智能体也是一样。agent 区块的正文就是它的系统提示词,它的运行记录挂在下面,和你的笔记在同一棵树里。

  • **一个项目是一个目录。**数据在目录里的 db/data.db。复制这个目录就是备份。
  • **没有托管服务。**不用登录,也没有遥测。请求出机器的时候,只发给你配置的那家模型服务商。
  • **删除可以撤销。**区块只打标记,不真删,会进回收站,可以从回收站恢复。
  • **写的是 Markdown。**区块正文是 Markdown,支持 GFM 表格、公式、Mermaid 图和代码高亮。