54 lines
1.4 KiB
Markdown
54 lines
1.4 KiB
Markdown
|
|
# Documentation
|
|
- Class name: ClearMemory
|
|
- Category: SALT/Language Toolkit/Agents
|
|
- Output node: False
|
|
|
|
ClearMemory节点旨在重置或清除指定代理的记忆,可能针对其记忆范围内的特定接收者。这一功能对于管理和刷新对话代理的状态至关重要,确保它们能够在不受过时或无关的对话历史负担的情况下运行。
|
|
|
|
# Input types
|
|
## Required
|
|
- agent
|
|
- agent参数代表需要清除记忆的对话代理。这对于重置代理的状态或上下文至关重要,以确保它能有效处理新的交互。
|
|
- Comfy dtype: AGENT
|
|
- Python dtype: ConversableAgent
|
|
|
|
# Output types
|
|
- agent
|
|
- 返回记忆已被清除或重置的代理,准备好进行新的交互。这确保了代理可以在一个全新的状态下运行,不受先前对话历史的约束。
|
|
- Comfy dtype: AGENT
|
|
- Python dtype: ConversableAgent
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class ClearMemory:
|
|
@classmethod
|
|
def INPUT_TYPES(cls):
|
|
return {
|
|
"required": {
|
|
"agent": ("AGENT",),
|
|
},
|
|
"oprional": {
|
|
"recipient": ("AGENT", {"default": None}),
|
|
},
|
|
}
|
|
|
|
RETURN_TYPES = ("AGENT",)
|
|
RETURN_NAMES = ("agent",)
|
|
|
|
FUNCTION = "clear_memory"
|
|
CATEGORY = f"{MENU_NAME}/{SUB_MENU_NAME}/Agents"
|
|
|
|
def clear_memory(self, agent, recipient=None):
|
|
agent = clone_conversable_agent(agent)
|
|
agent.clear_history(recipient)
|
|
return (agent,)
|
|
|
|
```
|