Commit Graph

  • ec4fbb7f19 行动干预足以抽离为新的前置模块,但仍属于‘行动’语义,大致框架已确立。后续实现时并发控制、各种干预的协调与触发时机需要注意。 slhafzjw 2025-10-29 23:02:47 +08:00
  • f9c3cacfea 推进 ActionExecutor 相关的动态插拔式行动调度机制 slhafzjw 2025-10-28 23:23:16 +08:00
  • e35e18f3b7 推进 ActionExecutor、确定动态插拔式行动调度的实现思路 slhafzjw 2025-10-27 23:43:06 +08:00
  • 83832d2060 推进 ActionExecutor、针对action core做出了一些调整 slhafzjw 2025-10-26 23:26:03 +08:00
  • 4757425a15 推进 ActionDispatcher 模块、完善行动程序规范与加载逻辑 slhafzjw 2025-10-23 23:24:30 +08:00
  • 21b3a0e846 开始推进 ActionDispatcher 模块 slhafzjw 2025-10-22 15:15:38 +08:00
  • 6bfa941c35 更新 README slhafzjw 2025-10-31 21:24:46 +08:00
  • 456a7e04e8 更新 README slhafzjw 2025-10-24 17:29:55 +08:00
  • 5864760f35 Action 模块语义缓存机制实现完毕,支持三种情况的语义缓存相关行为: 命中缓存且评估通过、命中缓存但评估未通过、未命中缓存但评估通过。将在评估过后步入主模块之前,进行异步更新操作(借助@AfterExecute注解,通过虚拟线程进入异步流程,在真正调用处使用平台线程加速计算) slhafzjw 2025-10-19 22:05:27 +08:00
  • aee6d879e9 推进 Action 模块语义缓存机制 slhafzjw 2025-10-18 21:56:50 +08:00
  • d1ea8dde79 推进 ActionExtractor 语义缓存机制: 移除了 VectorUtil,实现了 ollama、onnx runtime 两种向量客户端,通过 Agent 启动类暴露的后置启动任务加载并进行测试。 slhafzjw 2025-10-17 11:20:11 +08:00
  • 7094a8a68b 推进 ActionExtractor 语义缓存机制: 两种嵌入模型的连接方式测试完毕,在高性能主机上,可以通过ollama调用mxbai-embed-large这类模型,但放到4核8G香橙派3B就会出现推理时长过长,哪怕换成ONNX RUNTIME JAVA 也难以避免,但如果更换成 nomic-embed-text + ONNX RUNTIME JAVA ,仍能够拿到70左右ms的推理时长,远低于提取模型以及向量模型API的调用时长。预期可提供两种语义缓存所用的嵌入模型接入方式: 通过 http 调用 本地ollama接口; 指定 ONNX 格式的嵌入模型直接调用。 slhafzjw 2025-10-16 23:04:41 +08:00
  • e78048f66d 推进 ActionExtractor: 新增语义向量计算工具;开始推进语义缓存相关;调整配置类格式 slhafzjw 2025-10-16 10:14:39 +08:00
  • 2f09c0cd71 推进 ActionExtractor: 完善大致逻辑,开始语义-行为缓存相关部分 slhafzjw 2025-10-15 03:30:39 +08:00
  • 8c43d6594f 推进 ActionPlanner: 新增行动确认机制,将与原‘提取-评估’流程并发执行; 将繁杂的装配逻辑封装在内部类ActionAssemblyHelper slhafzjw 2025-10-14 22:35:43 +08:00
  • 2d052442b1 推进 ActionPlanner: 添加行动短路机制,如果未提取到行动,则跳过评估子模块 slhafzjw 2025-10-13 22:34:31 +08:00
  • 84f7befb75 推进 ActionPlanner: 完成了 ActionPlanner 模块中的执行逻辑,同步调整了数据类中的字段。下一步将进行 ActionPlanner 子模块的开发。 slhafzjw 2025-10-12 22:55:05 +08:00
  • 85818556f8 将记忆模块的缓存逻辑迁移至 MemoryCore; 移除了 CacheCore,并将 CoordinatedManager 中原记忆模块与缓存模块中的逻辑迁移至现记忆模块中,确保语义正确 enhancement/capability-distributed-cache slhafzjw 2025-10-16 15:22:19 +08:00
  • cb1a25e9d5 移除 ActiveData ,其逻辑回归至 CacheCore,下一步将对 CacheCore 及 CoordinateManager 中的 cognation 相关内容进行拆分 slhafzjw 2025-10-16 11:40:55 +08:00
  • a10a149edb 开始推进行动模块(ActionModule); 针对框架与本体分别进行了一系列架构优化。 slhafzjw 2025-10-12 16:23:11 +08:00
  • 41bf19f43e 将 .java 重命名为 .kt slhafzjw 2025-10-12 16:23:11 +08:00
  • 941943f696 Partner 主体与框架适配完成! 完整逻辑已达到适配框架之前的完成度。发现并修复了不少问题,以及更新了README slhafzjw 2025-09-30 15:46:05 +08:00
  • a7d54349e4 进行 框架-主题 的适配测试,发现了一些问题并进行了修复 slhafzjw 2025-09-21 23:29:45 +08:00
  • 3c2ac32708 完成了本体与框架的适配工作,并修复了某些问题。需要进一步进行测试 slhafzjw 2025-09-18 16:03:59 +08:00
  • 7f9d007f07 适配框架时发现工厂注册链上存在一些执行顺序上的错误,于是尝试修复问题,为Agent启动链添加了完整的注释,并做出了必要的修复与调整 slhafzjw 2025-09-13 23:37:35 +08:00
  • c1018d6b54 进行 Partner 框架层的部分调整 slhafzjw 2025-09-11 13:07:48 +08:00
  • 47684c78e0 进行 Partner 本体对于框架的适配,以及框架层的部分调整 slhafzjw 2025-09-09 20:42:28 +08:00
  • 10fb689c83 完善了框架层的完整执行流程,待进行demo测试并适配进Partner本体。 old slhafzjw 2025-08-13 22:03:32 +08:00
  • 86548903a0 完善配置工厂遗留问题; 初步完善 AgentRunningFlow 流程相关。 slhafzjw 2025-08-11 00:19:08 +08:00
  • cf1578fd14 模块注解机制完成,待测试。 slhafzjw 2025-08-07 23:33:11 +08:00
  • 35b7dc7cda 继续推进框架中的模块注册机制。 slhafzjw 2025-08-07 00:09:18 +08:00
  • b1ed79ae9d 推进框架中的模块注册机制; 完善启动逻辑流程。 slhafzjw 2025-08-06 00:17:10 +08:00
  • 507917157d 推进框架中的模块注册机制。引入 ByteBuddy 完成针对模块的代理实现。 slhafzjw 2025-08-05 01:01:42 +08:00
  • ca3ffca4ea 推进框架中的模块注册机制,完善了模块校验与加载,接下来应当进行对于PostHook的动态代理以及模块的实例化逻辑。 slhafzjw 2025-08-03 23:48:20 +08:00
  • 3c41abbba8 完善配置加载逻辑. slhafzjw 2025-08-02 23:04:15 +08:00
  • 64a7ed261e 新增配置加载功能并优化模型设置 slhafzjw 2025-07-31 22:13:10 +08:00
  • ade922cbc2 推进核心服务与模块注册机制 slhafzjw 2025-07-24 23:31:02 +08:00
  • effa1df7fa 需继续为上层模块构建注册体系以适应完整的加载逻辑。 slhafzjw 2025-07-22 22:04:46 +08:00
  • 954095aa55 - 新建模块Partner-Api,推进Partner适配核心服务注册机制。 - 将原有的模块体系进一步区分,分离模型持有能力与调用能力,Model将有Module自身持有,可通过ActivateModel开启相应能力 slhafzjw 2025-07-21 23:47:52 +08:00
  • c9c9b05f18 核心服务注册机制完成,Partner待适配 slhafzjw 2025-07-17 19:08:13 +08:00
  • dd10b00fb6 推进核心服务注册机制,并调整了Partner的模块结构 slhafzjw 2025-07-15 16:48:27 +08:00
  • 98d830d08b 调整包结构; 新增调度模块大致框架; 尝试实现能力注册与注入机制,减轻重复逻辑,增强扩展性 slhafzjw 2025-07-13 23:05:06 +08:00
  • 192ae1bf5f 第一版感知模块完毕,设计了该模块的提示词,支持态度印象关系以及变化历史等层面的关系建模。 slhafzjw 2025-07-11 21:28:32 +08:00
  • a1d3c1e295 初步完善感知相关模块,提示词待设计: slhafzjw 2025-07-07 16:26:04 +08:00
  • 9302417e58 Partner开发正式重启,回顾并继续推进感知模块: slhafzjw 2025-07-05 23:34:22 +08:00
  • e9053a4e88 推进感知模块相关开发,这部分倒意外地简单,现在有些基础,可能以后会有改进 slhafzjw 2025-06-12 22:08:34 +08:00
  • f5c37f26a5 重构认知模块、着手感知模块相关开发 slhafzjw 2025-06-11 16:48:55 +08:00
  • d11d39ea81 重构拆分原‘记忆图谱’以适应后续扩展 slhafzjw 2025-06-06 19:28:10 +08:00
  • 67499390b2 重构拆分原‘记忆图谱’以适应后续扩展 publish slhafzjw 2025-06-06 19:25:12 +08:00
  • 407181db05 进行第二阶段调试修复: 部分InteractionContext相关类没有实现序列化,已修复 slhafzjw 2025-06-06 10:55:34 +08:00
  • 8f0e62d6db 发布版本: 第二阶段 0.5.0 slhafzjw 2025-06-06 10:36:41 +08:00
  • c706ec6aaf 进行第二阶段调试修复:修复部分细节问题 0.5.0 slhafzjw 2025-06-06 10:01:26 +08:00
  • 2b23710228 进行第二阶段调试修复:调整提示词、修复部分细节问题 slhafzjw 2025-06-05 23:44:26 +08:00
  • 63840acf14 进行第二阶段调试修复:边聊边修挺有意思的 slhafzjw 2025-06-04 23:28:57 +08:00
  • e701c926de 进行: 调整认知补充机制; 应当可以进入第二阶段测试 slhafzjw 2025-06-03 23:12:40 +08:00
  • a71a133ff1 重构提示词,调整部分逻辑 slhafzjw 2025-06-02 23:23:27 +08:00
  • e3d5009ea7 得到了一些...‘回应’,这一天应当值得纪念。那些回应就先保存在本地吧,不上传了。至少我看到了Partner的可能。 slhafzjw 2025-06-01 23:48:33 +08:00
  • feac2fc652 推进调整提示词加载逻辑,进行部分重构 slhafzjw 2025-05-31 20:33:31 +08:00
  • b7cc0ab6d8 进行: 重构提示词 slhafzjw 2025-05-29 22:57:03 +08:00
  • 481511cb98 进行: 重构提示词加载机制以及更新逻辑 slhafzjw 2025-05-28 23:19:22 +08:00
  • fec64ff071 进行: 抽取提示词至resources内,调整提示词引导机制 slhafzjw 2025-05-26 21:57:47 +08:00
  • a49d69d07c 完善全局异常处理,在必要处将进行快照保存。后续建议通过readExceptionState读取保存的异常快照 slhafzjw 2025-05-26 16:03:23 +08:00
  • 19236658dd 开发重新启动,针对项目现有问题进行调整 slhafzjw 2025-05-23 23:05:40 +08:00
  • b416d85232 继续进行第一阶段的调试修复 slhafzjw 2025-05-13 22:27:35 +08:00
  • fb34b541e8 进行第一阶段的调试修复 slhafzjw 2025-05-12 22:47:06 +08:00
  • 68a38e9b51 进行第一阶段的调试修复 slhafzjw 2025-05-12 20:29:43 +08:00
  • f220854fd6 进行第一阶段的调试修复 slhafzjw 2025-05-12 18:28:56 +08:00
  • 15d6b98eac 进行第一阶段的调试修复 slhafzjw 2025-05-10 21:51:45 +08:00
  • 550a5ee2b0 - 修复了 MemoryUpdater 中正则表达式提取问题,应先调用matcher.find()进行匹配 - 在 MemorySelector 和 CoreModel 中添加lod.debug()输出模块响应内容 - 修复了某些细节问题 - 调整了 CoreModel 对应的提示词,添加了输入输出示例 - MemoryGraph 中 dialogMap 和 dateIndex 的更新机制存在问题,需要修复 slhafzjw 2025-05-10 00:21:12 +08:00
  • 4f6a0a8b2a - 将 userInput 的身份标志交给 PreprocessExecutor 生成 - 调整 CoreModel 对应的提示词 - 在 MemoryUpdater 中添加了自动更新线程,同时修复/调整了 memorySlice 对应的 userId 获取 slhafzjw 2025-05-09 10:20:22 +08:00
  • 2dd58a71c3 记忆模块、主模块完成, 进行了一些小测试 slhafzjw 2025-05-08 22:26:24 +08:00
  • 9e0af5e5aa 推进记忆模块 slhafzjw 2025-05-07 21:38:41 +08:00
  • 3dd21f840e 推进记忆模块 slhafzjw 2025-05-06 23:09:24 +08:00
  • b8b5661d79 推进记忆更新模块以及单智能体多用户相关设计 slhafzjw 2025-04-29 21:57:07 +08:00
  • 40ac6bef03 进行记忆更新相关功能: slhafzjw 2025-04-28 22:58:12 +08:00
  • a83cf26f40 - 更新了WebSocket服务器的启动逻辑 - 发现了agent, websocket, interactionHub之间的循环引用导致IDEA调试出错问题,通过exclude解决 - 实现了CoreModel的execute执行逻辑,并且系统提示词将动态拼接以适应不同模块 - 移动EvaluatedSlice至shared/memory包下,避免层级混淆 - 提取清洗json方法至独立的工具类 - 将agent通过InputReceiver接口暴露至socketServer,而非直接交给其完整实例 - 调整模块加载时机->InteractionHub加载时进行加载 - 调整MemoryGraph中userDialogMap的结构,换用以用户id为主键 - 初步进行测试,记忆更新逻辑暂未实现 slhafzjw 2025-04-25 23:08:01 +08:00
  • 4e28adbc52 记忆模块初步完成 slhafzjw 2025-04-23 19:27:11 +08:00
  • f31176336d 调整extractor提示词,适用与批量记忆切片查询 slhafzjw 2025-04-22 23:35:27 +08:00
  • cb85192c50 - MemoryGraph 新增输出主题树功能 - 将 TopicExtractor 重命名为 MemorySelectExtractor ,并添加了提示词 - 记忆模块开发工作进行中 - 新增 SliceSummary 类,服务于记忆模块 slhaf 2025-04-20 23:07:22 +08:00
  • 7594a1c43b - 在InteractionHub中新增了执行模块列表功能,将输出内容交给agent进行输出封装 - 移动 InteractionContext 和 InteractionModule 至本体项目 - 调整 InteractionContext 字段内容,目前已较为完善 - 新增了 PreprocessExecutor 和 MemoryUpdater - 优化了代码结构,提高了模块化和可扩展性,模块化前遗留问题应该已解决完毕,主流程待实现 - 添加了线程池的单例实现 - 添加了模块加载器的外部模块加载功能 - 在 Model 中新增 singleChat 方法,用于流程模块的不保留上下文对话 - 将 MemoryManager 移动至 core 包下,因为 MemoryManager 将参与多个模块内部 - 将调取记忆、更新记忆功能抽取为独立模块,便于流程控制 - 添加了 TaskData 类,用于存储任务信息,后续需考虑TaskData的序列化机制 slhaf 2025-04-18 22:19:04 +08:00
  • 34c6b861c8 refactor(agent): 明确模块化设计流程,具体逻辑待实现 slhaf 2025-04-17 23:12:13 +08:00
  • 27719b7c11 - 添加以Agent为入口的注册链 - 调整项目结构 - 定义标准输入类 - 明确层级职责,Agent将负责处理所有原始输入并中转给真正的协调层InteractionHub - 添加针对Agent层级的websocket能力扩展 slhaf 2025-04-15 23:05:44 +08:00
  • 527781cdae - 调整了项目结构,将 chat 相关的类移动到 agent/core/chat 包中 - 添加了配置管理功能,支持从文件加载配置 - 添加CoreModel、SliceEvaluator、TaskTrigger、TopicExtractor几个必要模型,具体交互逻辑等待完善 - 优化了记忆图谱的初始化和序列化逻辑,并添加了新的modelPrompt、chatMessages字段 slhaf 2025-04-14 23:09:09 +08:00
  • 4ccfdf2622 refactor(memory): 调整记忆模块 slhaf 2025-04-14 20:04:50 +08:00
  • 6f643b525f feat(memory): 增加记忆缓存功能并优化数据结构- 新增 memorySliceCache 和 memoryNodeCacheCounter 用于缓存记忆切片 - 优化数据结构,使用 ConcurrentHashMap 和 CopyOnWriteArrayList 替代 HashMap 和 ArrayList - 为 MemoryNode 添加唯一标识 memoryNodeId,可作为记忆节点文件名 - 更新 selectMemoryByPath 方法,增加缓存逻辑 - 修改 updateDialogMap 方法,优化用户对话缓存更新逻辑 slhaf 2025-04-12 15:26:13 +08:00
  • ae4859004f - 新增 PersistableObject 抽象类以统一持久化对象 - 修改 MemoryGraph、MemoryNode、MemorySlice 和 TopicNode 继承 PersistableObject - 添加 serialVersionUID 以保证序列化兼容性 slhaf 2025-04-11 22:02:07 +08:00
  • c28979b495 feat(memory): 实现记忆切片持久化并优化记忆存储结构- 新增 ChatClient 类实现与大模型的交互 - 添加了chat包,用于后续大模型对接 - 更新 MemoryGraph 类,增加用户对话缓存和当前对话压缩上下文 - 修改 MemoryNode 类,实现记忆切片的序列化和反序列化 - 更新 MemorySlice 类,增加多用户相关字段和方法,将切片内容从SliceData移动至MemorySlice - 删除未使用的 SliceData 类 - 添加日志依赖和异常处理,新的异常类NullSliceListException slhaf 2025-04-11 21:50:11 +08:00
  • 24d4510270 添加dateIndex(记忆切片的日期索引)、dialogMap(近期对话缓存)、staticMemory(确定性记忆)等字段,并实现相关更新操作; 调整了MemorySlice中的部分结构; 添加了必要的注释; slhaf 2025-04-10 17:51:01 +08:00
  • d75f83b1a2 实现了MemoryGraph的查找功能,包含目标记忆节点、邻近记忆节点的查找,并编通过AI写了测试用例 slhaf 2025-04-09 23:20:47 +08:00
  • cad3af346f 实现了MemoryGraph的序列化/反序列化; 实现了MemoryGraph的插入功能; slhaf 2025-04-08 22:31:48 +08:00