SEM Assistant: 当 Elisp 守护进程遇上 LLM

💡 原文中文,约5000字,阅读约需12分钟。
📝

内容提要

SEM Assistant 是一个自托管的 Elisp 守护进程,旨在通过手机快速捕获信息并自动处理。它利用 LLM 进行文本处理,Elisp 代码控制整个流程,确保可预测性和安全性。用户可以通过 WebDAV 发送任务和链接,LLM 负责归一化和规划任务,生成笔记。系统定期将数据同步到 Git 仓库,确保信息安全和可追溯性。

🎯

关键要点

  • SEM Assistant 是一个自托管的 Elisp 守护进程,旨在通过手机快速捕获信息并自动处理。
  • 系统通过 WebDAV 接收手机端传来的捕获内容,并根据标签走不同的处理流程。
  • LLM 负责归一化和规划任务,生成结构化的 TODO 列表和 org-roam 笔记。
  • SEM Assistant 的设计理念是将 LLM 作为工具,而非工作流的主导者,确保流程的可预测性。
  • 安全模型确保 LLM 输出不可信,采取敏感内容屏蔽、上下文裁剪和输出验证等措施。
  • 设计原则包括确定性管道、文件契约、标签路由和人类可读的数据操作。
  • 使用 Docker Compose 部署 SEM Assistant,配置 WebDAV 和 Emacs 守护进程。
  • 日常使用流程包括在手机上编辑 inbox-mobile.org,添加任务或链接,系统自动处理并同步到 Git 仓库。

延伸问答

SEM Assistant 的主要功能是什么?

SEM Assistant 是一个自托管的 Elisp 守护进程,旨在通过手机快速捕获信息并自动处理,生成结构化的 TODO 列表和 org-roam 笔记。

如何使用 SEM Assistant 捕获任务?

用户可以在手机上编辑 inbox-mobile.org,添加带 :task: 标签的任务,系统会自动处理并同步到 Git 仓库。

SEM Assistant 如何确保数据安全?

SEM Assistant 采用敏感内容屏蔽、上下文裁剪和输出验证等措施,确保 LLM 输出不可信,保护用户数据安全。

SEM Assistant 的设计理念是什么?

SEM Assistant 的设计理念是将 LLM 作为工具,而非工作流的主导者,确保流程的可预测性和安全性。

如何部署 SEM Assistant?

使用 Docker Compose 部署 SEM Assistant,配置 WebDAV 和 Emacs 守护进程,并设置相关环境变量和 TLS 证书。

SEM Assistant 中 LLM 的角色是什么?

在 SEM Assistant 中,LLM 负责归一化任务文本、规划任务和从网页内容中提取信息,但不控制流程或决策。

➡️

继续阅读