mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
创建了 action、memory、perceive 三类模块的流程文档; 完成了记忆模块中 MemorySelector 的流程图
This commit is contained in:
1
doc/architechture/action.md
Normal file
1
doc/architechture/action.md
Normal file
@@ -0,0 +1 @@
|
||||
# 流程参考: 行动模块
|
||||
53
doc/architechture/memory.md
Normal file
53
doc/architechture/memory.md
Normal file
@@ -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: "[结束]<br/>---<br/>记忆无命中"}
|
||||
ResultNormal@{shape: braces, label: "[结束]<br/>---<br/>聚合为特定格式的 Prompt"}
|
||||
Throwed@{ shape: dbl-circ, label: "丢弃" }
|
||||
```
|
||||
|
||||
### 后置
|
||||
```mermaid
|
||||
flowchart TD
|
||||
|
||||
|
||||
|
||||
```
|
||||
1
doc/architechture/perceive.md
Normal file
1
doc/architechture/perceive.md
Normal file
@@ -0,0 +1 @@
|
||||
# 流程参考: 感知模块
|
||||
Reference in New Issue
Block a user