47c5b99617
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-16 23:30:53 +08:00
e975fe409b
!1 merge test into main
...
新增 context_rewrite 工具优化系统提示词
Created-by: JianFeeeee
Commit-by: JianFeeeee;root
Merged-by: JianFeeeee
Description: feat: 添加 context_rewrite 工具并清理工具限制器死配置
test: 修复测试套件结构问题
fix: 修复 context_rewrite 工具调用问题并优化系统提示词
See merge request: JianFeeeee/TrulyMEM-TrueHumanMEM!1
2026-04-16 23:28:54 +08:00
0270e17a76
fix: 修复 context_rewrite 工具调用问题并优化系统提示词
...
1. 修复 context_rewrite 导致的 API 错误
- 删除错误的 tool 结果消息添加逻辑
- 添加 context_compressed 标记让 AI 识别压缩结果
- 将 context_rewrite 记录到 tool_calls 以便 TUI 显示
2. 优化系统提示词
- 添加强制触发条件:每5次记忆工具调用必须调用 context_rewrite
- 强化指代词处理规则:必须通过工作记忆链解析
- 扩展时间指代词:添加刚刚
- 更新执行检查清单
Generated with CodeArts Agent
2026-04-16 23:27:35 +08:00
fc5335a5c6
test: 修复测试套件结构问题
...
- 将 test_ui/__init__.py 中的测试代码移至 test_ui/test_ui.py
- 将 test_integration/__init__.py 中的测试代码移至 test_integration/test_integration.py
- 删除 test_packet.py 中重复的 TestToolLimiter 和 TestEmbeddedGraphDB
- 将 TestPacketTypeEnum 的 9 个重复测试合并为参数化测试
- 移除 conftest.py 中从未使用的 6 个 fixtures
- 修复 3 个预存测试 bug (update_config 不存在、limiter 断言、error 处理)
2026-04-16 14:53:38 +08:00
2aa6e9240f
feat: 添加 context_rewrite 工具并清理工具限制器死配置
...
- 新增 context_rewrite 工具:允许 AI 在单轮内压缩工具调用上下文
- 清理 persona_query_max 和 task_query_max 死配置(commit 9be60ba 引入)
- 同步全栈:后端/前端/文档/测试 18 个文件
- 测试:70/70 通过
2026-04-16 14:33:21 +08:00
535fca933a
fix: 修复工具调用限制器误判问题并优化记忆查询
...
1. 工具调用限制器修复 - 移除memory_recall关键词智能分类,统一归类为一般记忆查询
2. 工作记忆链限制调整 - 修改限制从2次/轮到5次/轮
3. 广度优先搜索实现 - 修复depth参数被忽略问题,添加深度标注
4. 提示词优化 - 新增强制执行顺序说明,明确task_link_info使用场景
Generated with CodeArts Agent
2026-04-16 08:35:54 +08:00
b7b2601180
feat: 将前端等待超时时间从30秒调整为5分钟
...
- 修改 core/server.py 中的响应超时时间
- 从 30 秒调整为 300 秒(5 分钟)
- 解决长对话超时中断问题
2026-04-15 23:01:06 +08:00
a1b60ed936
delete: 删除文件 TrulyMEM.spec
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-15 16:38:21 +08:00
f9b57bfa73
build: 添加 AppImage 打包脚本
...
- 新增 build_appimage.sh 脚本,支持先构建二进制再打包为 AppImage
- 二进制输出到 dist/ 目录
- AppDir 结构支持跨发行版兼容
2026-04-15 13:22:54 +08:00
09a45c52e7
docs: 修正 API 文档响应结构描述 + 添加缺失测试
...
- 修正 PROCESS_MESSAGE 响应数据访问路径 (result['content'] -> result['data']['content'])
- 添加 CLEAR_HISTORY 文档说明 (基于 SAVE_HISTORY 空消息实现)
- 添加 test_clear_history 和 test_send_message_is_alias 测试用例
- 优化 BackendClient 历史相关方法的返回值处理
2026-04-15 12:09:48 +08:00
a8dc24e7f3
fix: 修复UI层导入问题和历史加载逻辑
2026-04-15 11:15:51 +08:00
a282ec1a58
fix: 简化清空逻辑 - 空消息列表即清空
2026-04-15 11:10:29 +08:00
b86610d445
feat: 添加数据库迁移、清空聊天记录按钮 - 复用SAVE_HISTORY接口
2026-04-15 11:07:06 +08:00
adc7857344
test: 添加UI层历史加载测试,更新方法名称
2026-04-15 10:53:30 +08:00
b1db660d70
refactor: 合并配置相关Packet类型为GET_SETTINGS/SET_SETTINGS
2026-04-15 10:50:27 +08:00
a8165874ad
feat: 添加聊天记录持久化功能 - 启动时从数据库加载历史,消息处理后自动保存
2026-04-15 10:49:53 +08:00
195ca87577
feat: 改进输入框支持多行文本和发送按钮
...
1. 将Input组件替换为TextArea,支持多行文本输入和粘贴
2. 添加发送按钮,点击即可发送消息
3. Enter键用于换行,支持多行编辑
4. 在帮助信息中显示配置文件和数据库路径
5. 优化输入框样式和布局
🤖 Generated with CodeArts Agent
2026-04-15 08:12:24 +08:00
fe4fe7c777
chore: 恢复build文件夹下的打包脚本
...
恢复在提交 87196fd 中误删的打包脚本文件:build_linux.sh, build_macos.sh, build_windows.bat, trulymem.spec
🤖 Generated with CodeArts Agent
2026-04-15 06:49:49 +08:00
bf6a14caa1
Merge branch 'main' of gitcode.com:JianFeeeee/TrulyMEM-TrueHumanMEM
2026-04-14 23:55:02 +08:00
76070f2854
feat:添加绘图代码
2026-04-14 23:54:46 +08:00
ddc84382fd
fix: 修复 TUI 界面 API Key 配置和消息处理问题
...
1. 修复配置保存问题:config_section.py 现在正确发送 API 配置和工具限制两个消息
2. 修复代理环境变量问题:graph_client.py 自动修正缺少 scheme 前缀的代理 URL
3. 修复响应解析问题:app.py 正确从 data 字段获取 content 和 tool_calls
4. 添加操作日志更新:app.py 处理工具调用信息并更新操作日志
🤖 Generated with CodeArts Agent
2026-04-14 23:46:21 +08:00
8d15624b56
docs: fix startup flow to match backend-config-managed architecture
2026-04-14 16:41:22 +08:00
558eee4f58
docs: fix garbled text, sync architecture with code, add tool limits API
2026-04-14 16:28:17 +08:00
8a243dee2d
docs: add language switch links to root README files
2026-04-14 13:51:03 +08:00
e3aceed825
fix: 修正语言切换链接文本
2026-04-14 13:27:45 +08:00
8b1663b1c9
docs: 添加中英文切换链接
...
- docs/zh/README.md 添加切换到英文版链接
- docs/en/README.md 添加切换到中文版链接
2026-04-14 13:27:01 +08:00
29d15707f5
docs: 重构为 docs/zh/ + docs/en/ 子文件夹结构
...
- 拆分为 docs/zh/(中文) 和 docs/en/(英文)
- README 索引对应语言子文件夹
- 保留所有文档内容
2026-04-14 13:25:53 +08:00
dd685485b5
docs: 重构为双语文档结构,添加人设图机制
...
- 拆分为 docs/(CN) 和 docs_en/(EN) 两个文件夹
- 主 README 索引对应语言文档
- 新增 persona.md (人设图机制详细说明)
- 文件重命名为英文名
2026-04-14 13:20:24 +08:00
44c332bfe1
docs: 添加双语文档与记忆机制说明
...
新增文件:
- README_EN.md (English README)
- docs/记忆机制.md + _EN.md (记忆工作机制)
- docs/架构_EN.md
- docs/一键启动指南_EN.md
- docs/工作记忆链_EN.md
- docs/api_EN.md
- docs/prompts.md + _EN.md
docs/README.md 更新为双语文档索引
2026-04-14 13:15:37 +08:00
f65f1ca3c1
docs: 精简 README,添加项目背景故事,文档外链到 docs/
...
- 精简主 README(231行 → 104行)
- 核心叙事:添加故事的开头章节
- 移除技术细节,链接到 docs/ 目录
- 修正用词:参数量→海量参数,正向传播→前向传播
2026-04-14 12:15:00 +08:00
9873d91224
docs: 修正文档与代码实现一致,添加 model 参数描述,区分源码/打包运行模式
2026-04-14 12:00:57 +08:00
974b92fc45
revert: 提示词保持打包进二进制,不支持用户修改
2026-04-14 11:51:32 +08:00
c742a30e1b
refactor: 统一 Packet 通信协议 + 后端配置管理 + UI 清理
...
- 合并 server.py 到 core/__init__.py,使用统一 Packet 协议
- 后端管理配置持久化 (~/.trulymem/config.json)
- 前端移除 ConfigService,通过 BackendClient 与后端通信
- 删除 UI 中冗余的 AI 推理逻辑 (chat_service, tool_service, message_handler)
- 删除 core/tools 重复文件 (tool_executor, tool_limiter)
- 提示词管理器支持用户自定义 (~/.trulyemem/system_prompt.md)
- 启动入口优化配置路径逻辑
- 更新测试覆盖 (42 tests)
- 更新文档
2026-04-14 11:49:39 +08:00
2a76fc6477
fix: 修复Linux和macOS打包脚本,添加虚拟环境支持
...
- 在打包过程中自动创建和激活虚拟环境
- 在虚拟环境中安装依赖,避免系统环境污染
- 打包完成后自动清理虚拟环境
- 统一使用python命令而非python3
🤖 Generated with CodeArts Agent
2026-04-14 07:12:51 +08:00
abd701fd4e
feat: 添加应用图标和README Logo
...
- 添加 Windows ICO 图标
- 添加 macOS iconset 图标源文件
- 添加 README Logo 图片
- 更新打包脚本添加图标配置
2026-04-13 23:23:11 +08:00
7a31bb05b0
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 12:42:55 +08:00
0e94eb30bf
update: 更新文件 README.md
2026-04-13 12:04:39 +08:00
ac39c711e0
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 10:42:53 +08:00
19c54d66cc
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 10:19:50 +08:00
15465dffb6
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 10:02:50 +08:00
9bb7609f43
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 10:01:59 +08:00
9a12d3ac36
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-04-13 09:30:35 +08:00
d8b1ccda27
update: 更新文件 README.md
...
添加特别鸣谢
2026-04-13 09:19:32 +08:00
a846671c34
docs: 更新文档并修正打包脚本
...
- 新增 docs/api.md 后端API文档
- 修正文档中启动流程示例
- 移除不存在的F4快捷键
- 前端直接工具调用不受次数限制
- 打包脚本添加 config_service hidden-import
- Linux脚本添加python3检查
2026-04-13 08:36:41 +08:00
759168cab5
fix: 配置持久化 - 启动时加载并保存到本地文件
...
- 修复配置无法持久化的问题,之前配置只保存在内存中
- 启动时从应用根目录加载 config.json
- 配置变更时自动保存到本地文件
- 配置文件位置:源码运行时在项目根目录,打包后exe同级目录
- 修复 model 字段在保存时丢失的问题
2026-04-13 08:13:22 +08:00
82903a3fa7
fix: multiple UI and API issues
...
- Fix tool calls format for DeepSeek API (add type field)
- Fix config event handler name
- Fix message history display (preserve all messages)
- Fix right panel width and scrolling
- Add async config update to prevent UI freeze
- Add prompt caching with singleton pattern
- Update build scripts with complete hidden imports
2026-04-12 23:41:19 +08:00
efc8182aa2
fix: complete build scripts with all required hidden imports
...
- Add all core and ui module hidden imports
- Add textual and its submodules
- Add openai and neo4j dependencies
- Update trulymem.spec with dynamic data collection
- Add all platform build scripts (Linux/Windows/macOS)
2026-04-12 21:06:59 +08:00
178c45c410
complete: comprehensive tests and docs update
...
- 37 tests covering core, ui, and integration
- TestPacketType, Packet, BackendServer, BackendClient tests
- UI component imports and functionality tests
- Integration workflow tests
- Updated README.md with new architecture
- Updated docs/架构.md with packet protocol
2026-04-12 20:54:07 +08:00
5c76b19624
refactor: packet-based IPC with core/ui separation
...
- All logic in core layer (BackendServer runs independently)
- Packet protocol: {id, type, body} for all communications
- UI simplified: just input→backend→display
- Config, history, tools all handled by core
- BackendServer can run standalone without UI
2026-04-12 20:47:07 +08:00
a820afada9
feat: add config/history management to core layer
...
- Add GET_CONFIG, SET_CONFIG, GET_HISTORY, SAVE_HISTORY to BackendServer
- Update BackendClient with get_config, get_message_history, save_message_history
- All API key and message history now stored in core layer
2026-04-12 18:22:07 +08:00