Commit e6fd019
Dev (#145)
* refactor(core): ♻️ 重构世界状态为多级记忆系统
* chore: 🔨 修改依赖版本
* feat(core): ✨ 添加数据库迁移脚本
* refactor(core): ♻️ 移除旧的记忆系统实现
* feat(core): ✨ 优化错误上报和超时处理
* refactor(core): ♻️ 重构上下文管理器
* feat(core): ✨ 优化上下文构建逻辑
* feat(core): ✨ 优化上下文构建逻辑,更新提示词模板
* feat(core): ✨ 优化默认提示词
* feat(core): ✨ 调整提示词模板
* feat(core): ✨ 优化JSON解析和错误处理流程
* feat(core): ✨ 优化记忆召回逻辑,提高准确度
* refactor(core): ♻️ 清理一些无用配置
* feat(core): ✨ 优化禁言检测和事件记录流程
* refactor(daily): ♻️ 调整记忆检索逻辑
* feat(core): ✨ 自动补全提供商API地址
* fix(core): 🐛 修复JSON格式正确但内容不完整时解析失败
* feat(core): ✨ 优化JSON解析流程
* fix(core): 🐛 toolCalls is null
* feat(core): ✨ 优化记忆合并分组
* fix(core): 🐛 调整系统提示词并修复解析问题
* refactor: ♻️ 删除无用提示词
* feat(core): ✨ JSON流式解析器
* feat(agent): ✨ 实现流式心跳处理并优化错误处理逻辑
- 新增流式心跳处理功能,支持实时解析和执行动作
- 重构错误处理逻辑,简化代码并提高可维护性
- 优化日志输出,提供更清晰的调试信息
- 添加对聚合错误的支持,增强错误报告能力
* feat(core): ✨ 召回记忆新增时间范围选项
* feat(core): ✨ 响应意愿支持分群配置
* fix(core): 修复自身消息处理和数据库约束问题
- 添加ignoreSelfMessage配置以忽略自身消息
- 处理数据库唯一约束错误并添加警告日志
- 修改频道匹配逻辑使用type替代isDirect
- 更新消息表主键为复合主键(id, platform)
- 改进错误日志记录包含错误信息
* chore(root): 更新commitlint配置规范
* fix(core): 改进日志清理功能并优化日志消息
* feat(core): 添加默认记忆块文件并改进空目录处理
当核心记忆目录为空时使用默认记忆块文件
* refactor(core): 简化意愿度计算逻辑,移除图片和表情支持
移除图片和表情相关的基础分计算逻辑,仅保留文本消息的基础分计算
简化意愿度管理器的实现
* refactor(model): 将自定义参数从字典改为数组结构并简化配置
* feat(agent): 记录心跳日志
* refactor: 优化模型服务和错误处理逻辑
- 移除ProviderConfig中的enabled字段及相关跳过逻辑
- 在StreamParser.reset()中重置状态而不销毁
- 新增OUTPUT_EMPTY_CONTENT错误类型用于空响应场景
- 简化chat-model.ts中的日志输出格式
* docs: 更新persona.md
* build: 更新依赖项并移除无用包
- 将 sharp 替换为 @img/sharp-wasm32 以支持 wasm32 架构
- 移除不再使用的 commitlint-config-gitmoji 和 @types/sharp
* build: 依赖还是换回来
* feat(ci): 优化Canary版本格式并添加自动化脚本
* refactor(sticker-manager): 移除未使用的依赖和导入
* refactor(core): 使用 koishi-plugin-sharp 替代直接依赖
将 sharp 功能迁移至 koishi-plugin-sharp 插件,移除直接依赖并调整相关代码
* feat: 更新角色记忆块和提示模板的内容
* fix(core): 修复服务初始化超时未处理错误的问题
* refactor(core): 重构流式处理逻辑以支持重试机制
* refactor(core): 替换sharp依赖为直接引入方式
* refactor(core): 重构流式心跳处理逻辑以支持批次重试
- 引入批次管理机制,支持在重试时安全切换消费者批次
- 为每个批次添加唯一ID和中断控制
- 改进日志记录,增加批次标识信息
- 优化消费者Promise管理方式
- 增强流式处理过程中的错误恢复能力
* feat(prompt): 更新提示词和XML标签使用说明
- 在memgpt_v2_chat.txt中明确用户可见内容只能通过send_message动作发出
- 移除persona.md中关于XML标签的详细说明,将其整合到core-util的send_message参数描述中
- 在core-util中完善send_message的message字段描述,包含XML标签使用规则
* fix(core): 调整资源最长保留天数为7天并优化自动清理逻辑
* feat(scripts): 优化canary版本号更新逻辑以支持所有依赖类型
* feat(scripts): 添加同步npm包到npmmirror的脚本
* feat(assets): 为存储驱动添加文件统计和列表功能并实现孤立文件清理
* refactor(assets): 替换sharp为jimp和gifwrap处理图片
* refactor: 更新依赖和版本号并修复文件格式
* ci(github): 添加 issue 模板和配置
* feat(assets): 添加文件类型检测功能并优化资源处理
* refactor: 移除配置向导服务并简化内存服务初始化
* fix: 修复构建多模态图像时的逻辑
* refactor(tsconfig): 修改tsconfig配置
* chore: 更新依赖版本至3.0.0-rc.1并调整changeset配置
* cleanup: 删除 bun.lock
* fix: 分群配置不应缓存
* refactor: 优化服务枚举和表名常量定义
* refactor: 重命名核心服务文件
* fix: 向量长度不一致导致记忆检索失败
* cleanup: 删除过时测试文件
* chore: 更新版本号并清理changeset文件
* ci(workflow): 修改文档生成工作流以支持手动触发
* refactor(core): 重构配置结构和模型服务
- 将分散的配置合并为统一的 Config 类型
- 优化错误处理和日志记录
- 移除冗余的配置接口和类型定义
- 更新服务类以使用新的 Config 类型
* refactor(config): 重构配置系统并添加迁移功能
- 将配置系统重构为扁平化结构,移除嵌套的 system 配置
- 添加配置版本控制和迁移功能,支持从 v1 迁移到 v2
- 重命名 endpoint 为 assetEndpoint 以保持一致性
- 新增 config 模块导出和版本定义文件
* fix(config): 修复配置迁移中未处理空对象的情况
* refactor(config): 重构配置系统并添加版本管理
- 将配置版本从数字改为语义化版本格式
- 拆分版本配置到独立的目录结构
- 添加配置迁移脚本支持版本升级
- 引入自动生成配置快照的脚本
- 移除过时的错误报告配置
- 添加遥测配置支持
* fix(core): 修复配置版本迁移逻辑并优化错误处理
* refactor(mcp): 移除工具执行中的session参数
* docs(changeset): 修复配置迁移脚本
* docs(changeset): 删除冗余字段
* build(core): 添加 semver 依赖用于版本管理
---------
Co-authored-by: HydroGest <2445691453@qq.com>1 parent e718451 commit e6fd019
File tree
123 files changed
+6314
-8869
lines changed- .changeset
- .github
- ISSUE_TEMPLATE
- workflows
- packages
- code-executor
- code2image
- src
- core
- resources
- memory_block
- prompts
- memory
- templates
- memory
- scripts
- src
- agent
- commands
- config
- versions
- dependencies
- services
- assets
- drivers
- extension
- builtin
- core-util
- search
- tests
- logger
- memory
- utils
- model
- prompt
- worldstate
- tests
- daily-planner
- src
- favor
- mcp
- src
- rr3
- sticker-manager
- src
- vision-tools
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
123 files changed
+6314
-8869
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
49 | 52 | | |
50 | 53 | | |
51 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
6 | 10 | | |
7 | 11 | | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
0 commit comments