Files
langgraph/examples
2023-10-23 10:39:57 +01:00
..
2023-10-18 18:44:40 +01:00
WIP
2023-10-23 10:39:57 +01:00
2023-10-23 10:39:37 +01:00
2023-10-23 10:29:46 +01:00

from permchain import Pregel, channels

grow_value = (
    Pregel.subscribe_to("value")
    | (lambda x: x + x)
    | Pregel.write_to(value=lambda x: x if len(x) < 10 else None)
)

app = Pregel(
    chains={"grow_value": grow_value},
    channels={"value": channels.LastValue(str)},
    input="value",
    output="value",
)

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