Files
2024-07-04 11:34:32 +08:00

59 lines
1.5 KiB
Markdown

# Documentation
- Class name: ChangeSystemMessage
- Category: SALT/Language Toolkit/Agents
- Output node: False
ChangeSystemMessage节点旨在修改代理的系统消息,使得可以根据新的系统消息动态更新代理的指令或行为。
# Input types
## Required
- agent
- 代表需要更新系统消息的代理,作为主要的修改对象。
- Comfy dtype: AGENT
- Python dtype: CustomAgentType
- system_message
- 要为代理设置的新系统消息,用于自定义代理的指令或行为。
- Comfy dtype: STRING
- Python dtype: str
# Output types
- agent
- 应用了新系统消息的更新后的代理,反映了指令或行为的变化。
- Comfy dtype: AGENT
- Python dtype: CustomAgentType
## Usage tips
- Infra type: `CPU`
- Common nodes: unknown
## Source code
```python
class ChangeSystemMessage:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"agent": ("AGENT",),
"system_message": ("STRING", {
"multiline": True,
"default": "You are a helpful AI assistant. You can help with document QA. Return 'TERMINATE' when the task is done."
}),
},
}
RETURN_TYPES = ("AGENT",)
RETURN_NAMES = ("agent",)
FUNCTION = "update_system_prompt"
CATEGORY = f"{MENU_NAME}/{SUB_MENU_NAME}/Agents"
def update_system_prompt(self, agent, system_message, llm_model=None):
agent = clone_conversable_agent(agent)
agent.update_system_message(system_message)
return (agent,)
```