From 9ba0d1363a2d75f3fef41c08997e15f074adff21 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Fri, 7 Nov 2025 15:14:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=BA=86=20action=E3=80=81me?= =?UTF-8?q?mory=E3=80=81perceive=20=E4=B8=89=E7=B1=BB=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E7=9A=84=E6=B5=81=E7=A8=8B=E6=96=87=E6=A1=A3;=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E4=BA=86=E8=AE=B0=E5=BF=86=E6=A8=A1=E5=9D=97=E4=B8=AD?= =?UTF-8?q?=20MemorySelector=20=E7=9A=84=E6=B5=81=E7=A8=8B=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++- doc/architechture/action.md | 1 + doc/architechture/memory.md | 53 +++++++++++++++++++++++++++++++++++ doc/architechture/perceive.md | 1 + 4 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 doc/architechture/action.md create mode 100644 doc/architechture/memory.md create mode 100644 doc/architechture/perceive.md diff --git a/README.md b/README.md index a54800be..643fd9ce 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ ## 设计理念 Partner 的目标不是复现某种单一能力,而是尝试在结构中形成“**跨模块协同与记忆演化的可能性**”。如果“自我”是结构的涌现而非静态实体,那么这种多维度的结构系统,也可能拥有它自身的存在路径。 -## 整体流程 +## 流程参考 +### 整体流程 ```mermaid --- config: @@ -52,6 +53,10 @@ flowchart TD Act.Post[动作模块.分发] end ``` +## 模块流程参考 +- [记忆模块](doc/architechture/memory.md) +- [感知模块](doc/architechture/perceive.md) +- [行动模块](doc/architechture/action.md) ## 核心结构 ### 主体部分 #### 结构化记忆系统 diff --git a/doc/architechture/action.md b/doc/architechture/action.md new file mode 100644 index 00000000..b01cd76b --- /dev/null +++ b/doc/architechture/action.md @@ -0,0 +1 @@ +# 流程参考: 行动模块 \ No newline at end of file diff --git a/doc/architechture/memory.md b/doc/architechture/memory.md new file mode 100644 index 00000000..1b3beccb --- /dev/null +++ b/doc/architechture/memory.md @@ -0,0 +1,53 @@ +# 流程参考: 记忆模块 +> 仅展示大致流程,缓存命中、持久化等内容在下方流程图中尚未体现 + +## 前置模块: [MemorySelector](../../Partner-Main/src/main/java/work/slhaf/partner/module/modules/memory/selector/MemorySelector.java) +```mermaid +--- +config: + layout: elk + elk: + nodePlacementStrategy: LINEAR_SEGMENTS +--- + +flowchart TD + direction TB + + Input[输入] --> |主题提取| Extractor + subgraph TE [主题提取] + Extractor[主题提取模块] --> Extract{主题提取} + Extract --> |提取到主题| TopicSet[主题路径集合] + + TopicSet --> TopicPath1[主题路径.1] --> Slice1[记忆切片.1] + TopicSet --> TopicPath2[主题路径.2] --> Slice2[记忆切片.2] + TopicSet --> TopicPath3[主题路径.3] --> Slice3[记忆切片.3] + end + + subgraph SE [切片评估] + + Evaluator[切片评估模块] + + Slice1 --> Evaluator --> Thread1[评估线程.1] --> Evaluated{评估是否通过} + Slice2 --> Evaluator --> Thread2[评估线程.2] --> Evaluated{评估是否通过} + Slice3 --> Evaluator --> Thread3[评估线程.3] --> Evaluated{评估是否通过} + Evaluated --> |否| Throwed + end + + Context[流程上下文] + Extract --> |未提取到主题| ResultEmpty + Evaluated --> |是| ResultNormal + ResultEmpty --> |写入| Context + ResultNormal --> |写入| Context + + ResultEmpty@{shape: braces, label: "[结束]
---
记忆无命中"} + ResultNormal@{shape: braces, label: "[结束]
---
聚合为特定格式的 Prompt"} + Throwed@{ shape: dbl-circ, label: "丢弃" } +``` + +### 后置 +```mermaid +flowchart TD + + + +``` \ No newline at end of file diff --git a/doc/architechture/perceive.md b/doc/architechture/perceive.md new file mode 100644 index 00000000..a7eca6c1 --- /dev/null +++ b/doc/architechture/perceive.md @@ -0,0 +1 @@ +# 流程参考: 感知模块 \ No newline at end of file