惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
月光博客
月光博客
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
B
Blog
博客园_首页
G
Google Developers Blog
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
P
Proofpoint News Feed
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日
SEM Assistant: 当 Elisp 守护进程遇上 LLM
2026-04-23 · via 暗无天日

整体数据流是这样的:

手机捕获 → WebDAV → inbox-mobile.org → Elisp 管道路由 → LLM 文本处理 → Org 文件

具体来说,它在服务端跑一个 Emacs 守护进程,通过 WebDAV 接收手机端(organice)传来的捕获内容,写入 inbox-mobile.org 。然后根据条目的标签走不同的处理流程:

:task: 标签
走任务归一化 + 规划流程。LLM 帮你把随手写的任务拆解成结构化的 TODO 列表
:link: 标签(或标题以 http:// 开头)
走 URL 捕获流程。LLM 帮你从网页内容生成 org-roam 笔记
其他
跳过,记录日志

处理完的结果写回到对应的 Org 文件( tasks.org 或 org-roam 笔记库),并定期 git 同步备份。

目录约定

所有数据都在 /data 下,每个文件有明确的角色:

路径 作用
/data/inbox-mobile.org 手机端传来的原始捕获,管道路由的入口
/data/tasks.org 任务处理后的输出文件
/data/rules.org 调度规则文件,控制 cron 触发哪些流程
/data/org-roam/org-files org-roam 笔记库,URL 捕获的结果写到这里
/data/org-roam git 同步的仓库根目录

具体使用场景

场景一:在手机上随手记了一个任务。打开 organice,在 inbox-mobile.org 里写一条带 :task: 标签的标题,比如"准备下周的技术分享"。保存后,服务端的 cron 定时触inbox处理流程:Elisp 识别到 :task: 标签,把这条文本发给 LLM,LLM 归一化任务描述并生成规划(拆解成"确定主题"、"准备 slides"、"排练"等子任务),Elisp 把结果写入 tasks.org ,然后从收件箱中移除这条。

场景二:在手机浏览器里看到一个有趣的文章,复制链接,在 organice 里粘贴为 inbox-mobile.org 的一条标题(以 https:// 开头,甚至不需要加 :link: 标签,系统会自动识别)。cron 触发后,LLM 从网页内容中提取关键信息,生成一篇 org-roam 笔记节点,写入 /data/org-roam/org-files 下。

三个后台循环

SEM Assistant 在后台跑着三个定时循环:

  1. inbox processing :: 扫描收件箱,按标签路由,调用 LLM 处理,写回结果
  2. URL-to-org-roam :: 把链接转成 org-roam 笔记节点
  3. git sync :: 定期把 org-roam 笔记库 commit + push

这三个循环由 cron 驱动(项目自带 crontab 配置)。你也可以手动触发:

docker compose exec emacs emacsclient -s sem-server -e "(sem-core-process-inbox)"

docker compose exec emacs emacsclient -s sem-server -e "(sem-git-sync-org-roam)"

git 同步需要在容器内配置好 SSH 密钥( /root/.ssh/id_rsa )和 git 身份(name/email),这样每次同步都会自动 commit 和 push 到远程仓库。