跳转到内容

读懂 omem doctor

如果有什么不对劲、你又想要一条命令直接告诉你哪儿出了问题,那就看这一页。omem doctor 是第一个该跑的——从你的配置一路查到 macOS 权限,每发现一个问题,就打印一条具体的修复办法。

$

每一行就是一项检查:一个符号( 正常 / 警告 / 错误)、检查名、一段简短状态,再加上——有问题时——一行 → Fix:,给出该跑的命令。检查项分组列在 [Global] 下,每个已启用的 kind 各占一块。

检查项它验证什么常见修复办法
config_schema_validconfig.yaml 能照当前 schema 解析得通omem config migrate
llm_endpoint你的 LLM provider 配好了、也连得上omem setup --llm
index_plugin当前激活的索引后端在位、可用omem plugin install qmd(如果你开了 qmd)
wiki_vs_sql_consistencywiki 文件和数据库对得上omem index rebuild
launch_agent那个定时摄入任务装好了、也加载了omem install
sqlite_integrity数据库没损坏从备份恢复
disk_space还有足够空间继续摄入腾空间,或 omem lint --orphans --purge
omem_log_present日志文件存在omem ingest(首次运行时会写出它)
recent_ingest_24h过去 24 小时里有东西被摄入omem ingest,或检查一下定时
failed_count_7d最近有多少条目失败了omem ingest errors --since 7d

每个已启用的 kind,doctor 都会加上一块。到目前为止最常见的失败,是 mailcalendar 上的 macOS 权限

检查项它意味着什么修复办法
full_disk_access(mail)邮件需要完全磁盘访问权限,而 macOS 从不自动授予omem setup --grant-tcc
日历权限旧版 macOS 上是日历隐私权限;到了 macOS 26+,日历需要完全磁盘访问权限(跟邮件一样——数据库挪进了沙箱容器里)omem setup --grant-tcc
roots 可达(file)你配的那几个文件夹存在、也读得到kinds.file.source_config.roots 里的路径改对
Terminal window
omem doctor --format json

返回的是同一批检查,但是结构化的 JSON——给那种想针对某一项失败检查报警的监控脚本用,正合适。

  • 常见错误 —— 错误信息原文,连同每一条的成因和修复办法。
  • 性能调优 —— 如果它能用,但你觉得慢。