Files
griptape-ai-ComfyUI-Griptape/nodes/rules.py
T
2024-04-24 13:33:28 +12:00

42 lines
948 B
Python

from griptape.rules import Rule, Ruleset
class gtUIRule:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"name": ("STRING", {"default": "My rules"}),
"rules": (
"STRING",
{
"multiline": True,
"default": "Always be kind and friendly\nKeep resposnses brief, but not curt",
},
),
},
}
RETURN_TYPES = ("RULESET", "STRING")
RETURN_NAMES = ("rules", "name")
FUNCTION = "create"
CATEGORY = "Griptape/Rules"
def create(
self,
name,
rules,
):
rules = rules.split("\n")
my_rules = []
for rule in rules:
my_rules.append(Rule(rule))
ruleset = [Ruleset(name=name, rules=my_rules)]
return (ruleset, name)