Files
langgraph/examples
2023-10-13 14:03:42 +01:00
..
2023-09-19 12:44:37 +01:00
2023-10-13 14:03:42 +01:00
2023-10-13 13:45:04 +01:00
2023-08-18 15:10:30 +01:00
2023-08-25 12:06:10 +02:00

from permchain import Pregel, channels

value = channels.LastValue[str]("value")

grow_value = (
    Pregel.subscribe_to(value)
    | (lambda x: x + x)
    | Pregel.send_to({value: lambda x: x if len(x) < 10 else None})
)

pubsub = Pregel(grow_value, input=value, output=value)

assert pubsub.invoke("a") == "aaaaaaaa"