oudecheng
2e13f6932c
feat: Enhance session management with topic support
...
- Added topic management capabilities, allowing users to create, switch, and query topics within sessions.
- Updated command structure to include new commands: SwitchSession and GetCurrentSession.
- Introduced TopicRecord for managing topic data in the storage layer.
- Modified session handlers to accommodate topic operations, including listing and loading topics.
- Enhanced database schema to support topics, including new tables and relationships.
- Updated input adapters to recognize new commands and handle topic-related actions.
- Improved logging for session and topic operations to aid in debugging and monitoring.
2026-05-15 15:01:58 +08:00
oudecheng
025c0b5d7f
feat: 添加 session_id 支持到 OutboundMessage,优化会话管理
2026-05-15 10:00:17 +08:00
oudecheng
0095ace411
feat: 添加按通道查询会话功能,优化会话列表处理
2026-05-15 08:43:33 +08:00
oudecheng
054cb718de
Merge branch 'main' of https://git.xiaos.tech/ooodc/PicoBot
2026-05-15 08:23:56 +08:00
oudecheng
ff9dbe7853
feat: 在配置中添加 llm_timeout_secs 字段以设置 LLM 超时
2026-05-15 08:23:51 +08:00
530bea518d
feat: 优化会话列表消息格式,添加会话切换提示
2026-05-14 23:45:52 +08:00
e005d06a9b
feat: 添加会话管理命令,支持列出和加载会话功能
2026-05-14 23:35:34 +08:00
5eb9a26843
feat: 添加会话查询命令处理器,支持列出和加载会话功能
2026-05-14 23:27:23 +08:00
b77fc93d71
Refactor command handling and input adapters
...
- Removed the `format_session_list` function and related session handling from the client module.
- Simplified command output in the client by removing session-related commands.
- Introduced `ChannelInputAdapter` for parsing channel commands like `/new` and `/save`.
- Updated WebSocket handling to process commands via the new command system.
- Removed deprecated in-chat command handling from the gateway.
- Adjusted tests to reflect changes in command serialization and session handling.
- Enhanced session cleanup and job scheduling in the configuration module.
2026-05-14 22:23:02 +08:00
oudecheng
b33350c410
feat: 添加 GBK 解码支持,优化 BashTool 中的输出处理逻辑
2026-05-14 18:54:08 +08:00
oudecheng
23b7497b12
feat: 更新 save_session 处理器,使用组合系统提示词提供者;移除 LLMProviderConfig 依赖
2026-05-14 16:07:49 +08:00
oudecheng
bad36aa412
fix: 修改 AgentPromptProvider 中的字段命名,确保一致性
2026-05-14 15:46:41 +08:00
oudecheng
86ba3b447e
feat: 添加会话管理功能,支持会话过期清理;引入 session_ttl_hours 配置项以控制会话存活时间
2026-05-14 15:29:37 +08:00
oudecheng
e712fd7645
feat: 修改提示词注入逻辑,确保每次处理用户消息时动态注入系统提示词;优化消息历史记录获取顺序
2026-05-14 11:28:53 +08:00
oudecheng
4181253b17
feat: 更新文件路径解析逻辑,自动保存会话到用户主目录下的 .picobot/sessions/ 目录;修改 InboundProcessor 结构体字段命名
2026-05-14 10:42:35 +08:00
oudecheng
102a4a63c5
feat: 更新 /save 命令,支持保存全部消息到指定路径;修改命令处理逻辑以包含新参数
2026-05-14 10:07:58 +08:00
b17ddd7556
feat: 更新 InChatCommandHandler 接口,添加会话管理器参数;修改命令路由和保存会话逻辑以支持会话管理
2026-05-13 23:11:02 +08:00
08172dcf9c
feat: 实现 InChat 命令处理器和路由器,支持聊天中直接输入的命令;添加保存会话功能
2026-05-13 22:40:41 +08:00
d4c15e0478
feat: 添加 max_concurrent_requests 配置项,优化并发请求控制;更新 InboundProcessor 以支持信号量控制并发
2026-05-13 21:56:01 +08:00
35b9c42d07
feat: 添加 /save 命令以保存会话内容到 Markdown 文件;实现 SaveSessionCommandHandler 处理逻辑
2026-05-13 21:46:29 +08:00
oudecheng
73faaa95e4
feat: 修改 SessionCommandHandler 的构造函数为公有可见性,优化代码可读性;更新 WebSocket 处理逻辑以简化模式匹配
2026-05-13 18:01:08 +08:00
oudecheng
aace4eaa14
feat: 实现命令适配器和处理器,支持 CLI 和 WebSocket 输入,优化会话管理
2026-05-13 17:48:33 +08:00
oudecheng
1c1efcabf4
feat: 移除冗余的 provider_config 字段,优化 AgentFactory 和 Session 的构造逻辑
2026-05-13 15:41:52 +08:00
oudecheng
a06fceaf0c
feat: 添加系统提示词提供者,支持动态注入和组合多个提示词源
2026-05-13 14:55:50 +08:00
oudecheng
ac2dfe39cc
feat: 默认创建静默任务,优化定时任务执行逻辑,减少主对话干扰
2026-05-13 12:02:16 +08:00
oudecheng
addcaa1210
feat: 移除冗余检查规则,优化工具调用说明,增加定时任务静默模式描述
2026-05-13 11:23:56 +08:00
oudecheng
84b3fd064c
feat: 修复 JSON 字符串处理逻辑,确保字符串格式的有效性
2026-05-13 10:39:32 +08:00
oudecheng
79f9e36871
feat: 更新工具描述,添加重要的目标配置说明以优化任务执行逻辑
2026-05-13 10:20:57 +08:00
oudecheng
9d3d8b812c
feat: 优化工具参数序列化逻辑,确保字符串格式的有效性
2026-05-13 10:07:14 +08:00
oudecheng
3aeaea5fe4
feat: 增加最大令牌数至4000,优化内存维护服务的错误处理逻辑
2026-05-13 09:51:02 +08:00
oudecheng
cadc5e5577
feat: 支持分离 session_chat_id 和 notification_chat_id,优化任务执行逻辑
2026-05-13 09:39:05 +08:00
9d9fa1dc4b
feat: 添加 memory_maintenance_timeout_secs 配置,优化内存维护超时设置
2026-05-12 22:11:34 +08:00
5a0c018ee7
feat: 更新内存维护逻辑,调整返回类型为Option以处理无结果情况
2026-05-12 21:04:17 +08:00
oudecheng
03c95e6b8f
feat: 添加文件读取工具的字符截断逻辑,记录截断字符数量
2026-05-12 18:03:49 +08:00
oudecheng
4473c9fc47
feat: 增强参数截断逻辑,确保在截断时遵循UTF-8字符边界,并添加相关单元测试
2026-05-12 17:44:39 +08:00
oudecheng
7238bd20d8
feat: 添加恢复中断调度任务的功能,支持从上次会话中恢复运行中的任务
2026-05-12 16:18:45 +08:00
53e069c97c
feat: 更新记忆检索和写入规则,优化查询数组要求,移除冗余并行调用说明
2026-05-11 22:56:28 +08:00
456a999494
feat: 优化内存维护逻辑,移除未使用的结构体,确保响应内容包含必要标签,并清理提示词加载中的注释和空白
2026-05-11 22:43:22 +08:00
oudecheng
3db0225838
feat: 重构记忆维护逻辑,移除不再使用的字段,添加新的整理和摘要功能
2026-05-11 15:19:46 +08:00
daec690f59
feat: 更新会话配置,重命名 session_ttl_hours 为 chat_history_ttl_hours,并调整相关逻辑以支持聊天历史过期管理
2026-05-10 19:29:55 +08:00
0ea98c6e8e
feat: 添加生成系统环境信息提示词功能,并在会话历史中注入该提示词
2026-05-10 14:47:22 +08:00
181740559b
feat: 移除不再使用的记忆工具提示,更新默认代理配置中的记忆处理规则
2026-05-10 14:17:45 +08:00
33e6b78267
feat: 添加工具配置示例,支持工具启用/禁用功能;更新调度器管理工具描述以支持标准 cron 语法
2026-05-10 13:57:47 +08:00
5989b817b4
feat: 更新提示词来源类型,支持用户自定义和自动生成内容;添加 AGENT.md 模板文件
2026-05-10 09:37:41 +08:00
oudecheng
83b525e442
feat: 添加虚拟调度器聊天 ID 前缀,跳过不应发送到外部通道的消息
2026-05-09 17:20:02 +08:00
oudecheng
f4758f8513
feat: 添加平台抽象层,支持跨平台兼容性;更新多个模块以使用临时目录和平台特定路径
2026-05-09 16:59:58 +08:00
oudecheng
e0a7f67dab
feat: 添加对 user_openclaw 技能源的支持,更新相关描述和逻辑
2026-05-09 14:38:06 +08:00
oudecheng
ba0e1c2473
feat: 添加对 project_openclaw 技能源的支持,更新相关描述和逻辑
2026-05-09 14:31:38 +08:00
4f7a8ed645
feat: 增强调度器任务更新逻辑,支持持久化运行时状态并匹配现有任务定义
2026-05-08 09:37:15 +08:00
42eb9f85d5
feat: 更新记忆工具使用说明,增加高价值场景记录要求;优化技能索引提示格式,支持 XML 标记
...
Co-authored-by: Copilot <copilot@github.com>
2026-05-06 17:22:01 +08:00