0047
未遂的诗人啊,
不要在红日沉沦后哭泣!
想以此抵御睡眠,
却容易招来他的兄长。
面对未能存在的字句,
渴念变为成瘾的毒药。
因你也是同祂一样,
从太古的虚无中诞生。
未遂的诗人啊,
不要在红日沉沦后哭泣!
想以此抵御睡眠,
却容易招来他的兄长。
面对未能存在的字句,
渴念变为成瘾的毒药。
因你也是同祂一样,
从太古的虚无中诞生。
升级时间范围: 从 commit fe4db49 到 6be2b85
本次升级为增量优化升级,主要聚焦于记忆检索增强、工具系统完善与架构精简。
telegram/ 适配器模块边界,精简 ownership新增: 统一的上下文事件持久化机制
session-aware search targets: 支持指定只搜索当前会话或历史会话search_target="summaries" | "conversations" | "all": 指定搜索目标类型start_date / end_date 日期范围过滤role='user' 或 role='assistant' 角色过滤当前融合排序考量以下信号:
keyword_origin: 关键词命中来源token_coverage: query token 在结果中的覆盖比例exact_match: 完整子串匹配lexical_overlap: 基于混合语言搜索单元的词法重叠度vector_similarity: 向量相似度recency: 时间新鲜度query_tool_history - 查询最近的工具执行历史/approve 命令)memorable_events 结构无变更,延续 v0.9.1 启动方式。
docs/SEARCH_EXAMPLES.md - 扩展搜索示例,包含混合语言搜索与排序规则说明AGENTS.md - 扩展 async-first 重构指南本次升级是一次增量优化升级,主要变化包括:
这些改进使 Seelenmaschine 在记忆检索的准确性与灵活性方面有显著提升,同时增强了工具系统的可用性与安全性。
项目地址:https://github.com/fluviusmagnus/Seelenmaschine
升级时间范围: 从 commit 8a6d65b 到 fe4db49
本次升级是破坏兼容性的全面升级。请关注以下事项,并按提示进行数据迁移。
新增: 纯 Telegram Bot 模式
新增: SQLite + sqlite-vec(内置向量扩展)
新增完整三层记忆架构:
检索系统增强:
data/<profile>/)python src/main_telegram.py <profile>src/
├── core/ # 核心模块
│ ├── database.py # SQLite + sqlite-vec
│ ├── memory.py # 记忆系统
│ ├── context.py # Context Window 管理
│ ├── retriever.py # 记忆检索
│ └── scheduler.py # 定时任务
├── llm/
│ ├── client.py # LLM 客户端
│ ├── embedding.py # Embedding 客户端
│ └── reranker.py # Rerank 客户端
├── tools/
│ ├── mcp_client.py
│ ├── memory_search.py
│ └── scheduled_task_tool.py
└── prompts/
├── system.py
├── summary.py
└── memory_update.pymain.py → main_telegram.pychatbot.py (重构整合到各模块)llm.py (拆分为 llm/ 目录)prompts.py (拆分到 prompts/ 目录)flask_webui.py 和 templates/ 目录 (移除)database_maintenance.py (移除)# Context Window
CONTEXT_WINDOW_KEEP_MIN=12
CONTEXT_WINDOW_TRIGGER_SUMMARY=24
RECENT_SUMMARIES_MAX=3
# 记忆检索
RECALL_SUMMARY_PER_QUERY=3
RECALL_CONV_PER_SUMMARY=4
RERANK_TOP_SUMMARIES=3
RERANK_TOP_CONVS=6
# MCP
ENABLE_MCP=false
MCP_CONFIG_PATH=mcp_servers.json
# 时区
TIMEZONE=Asia/Shanghai# 旧记忆系统
MAX_CONV_NUM=20
REFRESH_EVERY_CONV_NUM=10
RECALL_SESSION_NUM=2
RECALL_CONV_NUM=4-- 会话表
sessions (id, start_time, end_time, status)
-- 对话表
conversations (id, session_id, role, content, timestamp)
-- 摘要表
summaries (id, session_id, summary_text, timestamp)
-- 向量表 (sqlite-vec)
texts (text_id, text_type, text_content, vec_embedding)
-- 定时任务表
scheduled_tasks (id, task_type, trigger_time, interval_seconds, ...)# Telegram Bot
python src/main_telegram.py <profile>
./start-telegram.sh <profile> # Linux/macOS
start-telegram.bat <profile> # Windows# CLI 模式
python src/main.py <profile>
# Flask Web UI
python src/main.py <profile> --flask
start-flask-webui.sh <profile>docs/SCHEDULED_TASKS.md - 定时任务指南docs/SEARCH_EXAMPLES.md - 搜索功能示例migration/README.md - 数据迁移指南AGENTS.md - AI 辅助开发指南MCP_USAGE.md (内容整合到 README)DATABASE_MAINTENANCE_README.mdpytest tests/
pytest tests/test_database.py
pytest tests/test_memory.py
pytest tests/test_retriever.py
pytest tests/test_llm.py这次升级是一次重大架构重构,主要变化包括:
这些变化使 Seelenmaschine 更加专注于核心功能——作为具有持久记忆和人格的 AI 助手,同时简化了部署和维护。
非音乐非非音乐。
我只喜欢使用 Tastaturbelegung E1 („Erweiterte Tastaturbelegung 1“),也不喜欢经常切换,冒着忘记当前布局状态的风险。原因不解释。所以我会尽一切努力在任何平台使用这个布局,或者至少是 QWERTZ 布局。以前用过不少方案,效果有好有坏,有的优雅有的别扭,是时候总结一下,并更新推荐做法了。
曾经使用 AutoHotkey 的脚本强制交换 z 和 y,并且在系统中添加如下的计划任务保证以最高权限自启:

这个方法虽然稳定,但是完全没有处理(难以配置的)特殊符号,需要用时还是得回忆美式键盘。
后来看到这种特殊需求也是长久存在的,且最近才有人分享,便换成了这个更便利的改注册表的方案。我原样复制如下:
- Start regedit
- Navigate to key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
- You have now to search the ID of your input method. For instance Chinese (Traditional) is 00000404. Chinese (Simplified) is 00000804. For other languages you can CTRL+F. Ensure you are on the right key: Layout Text should read your selected language.
- Change the value of Layout File from KBDUS.DLL to KBDGR.DLL for german, KBDSF.DLL for swiss french or KBDSG.DLL for swiss german. If you need another layout, take a look on sibling keys and try to find the DLL.
- Reboot.
Windows 11 大概在去年第一次主动增加了对 E1 和 E2 键盘布局的支持。对我来说,正确的文件应该是 KBDGRE1.DLL。如此,无论使用何种拼音输入法,无论在何种环境下,都不会出现美式键盘布局。即使是屏幕键盘,也可实现精分状态。
直接完美支持。和 fcitx5 一起使用也不会有问题。
这个系统的中文输入法实现机制很奇怪,总之没试成功。
使用“仓输入法”(Hamster)的自定义键盘布局功能即可实现。可惜 Gboard 这种少有自带纠错的输入法不支持,否则小屏幕输入应该更轻松。
目前没找到任何办法。