mirror of
https://github.com/langchain-ai/langgraph.git
synced 2026-08-17 21:25:46 +02:00
a4e1f9036d8eaefde25a08018be7ec360d97de77
permchain
Get started
pip install permchain
Usage
from permchain import InMemoryPubSubConnection, PubSub, Topic
topic_one = Topic("one")
chain_one = Topic.IN.subscribe() | (lambda x: x + 'b') | topic_one.publish()
chain_two = topic_one.subscribe() | (lambda x: x + 'c') | Topic.OUT.publish()
conn = InMemoryPubSubConnection()
pubsub = PubSub(processes=(chain_one, chain_two), connection=conn)
assert pubsub.invoke('a') == ['abc']
Check tests and examples for more examples.
Roadmap
- Add initial retry support (pending changes in
langchain) - Detect cycles (aka. infinite loops) and throw an error
- Allow user to catch that error (by subcribing to an error topic?)
- Replace Queue data structure with a Log data structure (this will enable checking the status of the readers, etc.)
- eg. https://anyio.readthedocs.io/en/3.x/streams.html
- Implement IN and OUT topics as regular topics
- Enable resuming PubSub from the "middle" of the computation
- Add Redis-backed Connection implementation
Description
No description provided
agentsaiai-agentschatgptdeepagentsenterpriseframeworkgeminigenerative-ailangchainlanggraphllmmultiagentopen-sourceopenaipydanticpythonrag
Readme
MIT
806 MiB
Languages
Python
99.6%
Makefile
0.2%
TypeScript
0.1%