Hermes Agent 的底层 SQLite 数据库提示 “database is locked” 错误怎么办?

当你同时在电脑端终端和手机 Telegram 上对同一个 Hermes Agent 实例发起多线程的猛烈指令攻击时,系统可能会崩溃并抛出红色的 `SQLite database is locked` 错误。由于 Hermes 使用轻量级的 SQLite 作为它的本地记忆、技能存储和会话管理器,而 SQLite 在面临极高并发的写入操作时,会出现文件锁冲突。解决这个问题的方法有两个层面。第一,在日常使用中尽量避免让多个子代理或多端设备在同一秒钟强制写入巨量的会话历史。第二,如果你所在的团队每天都在重度依赖它并发执行海量任务,建议你修改底层配置。你可以将它的数据库引擎从默认的 SQLite 迁移到支持高并发的本地 PostgreSQL 或 MySQL 数据库上。通过修改数据库连接字符串(DSN),Hermes 可以极其丝滑地在工业级数据库上飞驰,彻底告别死锁烦恼。

作加

类似文章