Nuno Campos
b99a101b2c
Add large parallel graph test
2024-09-04 10:50:05 -07:00
Nuno Campos
e150193491
Avoid deepcopy
2024-09-04 10:50:05 -07:00
isaac hershenson
ec51760f57
x
2024-09-03 13:45:22 -07:00
Isaac Francisco and GitHub
32d07df7a4
Merge branch 'main' into isaac/nodelogging
2024-09-03 13:39:05 -07:00
Nuno Campos
4ddb4ae5a0
Update
2024-09-03 09:26:45 -07:00
Nuno Campos
a99b66ae3f
Update
2024-09-03 09:20:17 -07:00
Nuno Campos and Nuno Campos
4793b3f5e1
Use a lock for all operations on sqlite checkpointer
...
- Otherwise when used in multiple subgraphs in parallel separate queries can interfere w each other
2024-09-03 09:20:17 -07:00
Nuno Campos and Nuno Campos
3c5913aa29
Remove pydantic base class from Pregel/PregelNode
2024-09-03 09:20:17 -07:00
Nuno Campos and GitHub
974b6c7bf3
Merge pull request #1549 from langchain-ai/wfh/optional_types
...
Support optional types from typeddict
2024-09-03 09:11:14 -07:00
Nuno Campos
0cc3799298
checkpoint: Implement sync methods in async checkpointers
...
- These are needed when subgraphs are invoked synchronously in nodes
2024-09-02 17:43:34 -07:00
Nuno Campos
ddeb9d7314
Disable test in old versions of py
2024-09-02 17:42:37 -07:00
Nuno Campos
d65d0ec665
test: Ensure that async checkpointers in tests are setup in same event loop as they are used in
...
- This more closely remembers the environment they're used in, so it's what we should be testing
- Remove unnecessary pytest-asyncio dependency, use anyio pytest plugin instead
- Convert remaining async tests using only memory checkpointer to use all existing ones
2024-09-02 17:24:54 -07:00
Nuno Campos and GitHub
a937754132
lib 0.2.16
2024-09-01 12:15:20 -07:00
William Fu-Hinthorn
1191dc1b48
Handle py3.9
2024-08-30 23:52:41 -07:00
isaac hershenson
ee5801511b
fmt
2024-08-30 18:25:02 -07:00
isaac hershenson
d14477c891
x
2024-08-30 18:22:22 -07:00
isaac hershenson
01765fbda4
x
2024-08-30 17:39:45 -07:00
Isaac Francisco and GitHub
54bcd490ef
Merge branch 'main' into isaac/nodelogging
2024-08-30 16:58:31 -07:00
William Fu-Hinthorn
85e827ae85
Merge branch 'main' into wfh/optional_types
2024-08-30 16:40:56 -07:00
William Fu-Hinthorn
55263c640f
Return a default value instead
2024-08-30 16:28:01 -07:00
William Fu-Hinthorn
51f58279ba
Update snapshot
2024-08-30 16:20:22 -07:00
Nuno Campos
487fc8a8ca
Detect subgraphs called inside function nodes
2024-08-30 15:13:56 -07:00
Nuno Campos and GitHub
921c366708
Merge pull request #1531 from langchain-ai/dependabot/pip/libs/langgraph/notebook-7.2.2
...
Bump notebook from 7.2.1 to 7.2.2 in /libs/langgraph
2024-08-30 14:34:45 -07:00
Nuno Campos and GitHub
243881ae90
Merge pull request #1532 from langchain-ai/dependabot/pip/libs/langgraph/jupyterlab-4.2.5
...
Bump jupyterlab from 4.2.2 to 4.2.5 in /libs/langgraph
2024-08-30 14:34:26 -07:00
Nuno Campos
3943637202
Bump them all
2024-08-30 14:18:35 -07:00
Nuno Campos
c5c10a41e5
Remove None default for missing keys when generating input for each node
2024-08-30 13:59:36 -07:00
Nuno Campos
6379cdc36d
Fix tests
2024-08-30 13:25:35 -07:00
Nuno Campos and Nuno Campos
8154ab784e
For input checkpoint use filtered input writes in checkpoint metadata
...
- if we use the raw input we can end up saving keys that were actually ignored (because not one of the input keys), which is incosistent
2024-08-30 13:24:41 -07:00
Nuno Campos
6036b4a7d4
Remove the need to fork a thread to replay a past state
2024-08-30 10:35:16 -07:00
William Fu-Hinthorn
a07ec9d8c8
Handle total=false
2024-08-30 10:21:57 -07:00
Nuno Campos
9fd64cd37b
Lint
2024-08-30 10:19:20 -07:00
Nuno Campos
fcd0f094f9
Add test from harrison, always produce output when resuming graph
2024-08-30 10:10:51 -07:00
William Fu-Hinthorn
65b64c1331
Support optional types from typeddict
...
In the input schema
2024-08-30 09:42:53 -07:00
Nuno Campos
44153e4a49
Update test
2024-08-29 16:52:50 -07:00
Nuno Campos
4133910670
Implement update_state for nested graphs
2024-08-29 16:41:47 -07:00
Nuno Campos
4fc4080597
Enable test for doubly nested interrupts
2024-08-29 15:49:43 -07:00
Nuno Campos
8865831104
Update async test
2024-08-29 15:42:29 -07:00
Nuno Campos
a707eef6f7
Lint
2024-08-29 15:42:25 -07:00
Nuno Campos
090c759da0
Replay a nested checkpoint
...
- note this isn't very useful until update_state is added
2024-08-29 15:39:14 -07:00
Nuno Campos
791ab654cb
Add cached mark
2024-08-29 13:57:37 -07:00
Nuno Campos
c183f4f16a
Emit output for skipped tasks
2024-08-29 13:56:55 -07:00
Nuno Campos
ddf67d9233
Add ns to subgraph stream events
2024-08-29 13:32:21 -07:00
Nuno Campos
b479b88c7e
Add name of subgraph to streaming output
2024-08-29 13:20:28 -07:00
Nuno Campos
80e442e13d
Stream output from subgraphs
...
- enabled by new argument stream(subgraphs=True)
- the same stream_mode requested for parent graph is applied to all subgraphs
2024-08-29 12:00:02 -07:00
dependabot[bot] and GitHub
209e4cef7b
Bump jupyterlab from 4.2.2 to 4.2.5 in /libs/langgraph
...
Bumps [jupyterlab](https://github.com/jupyterlab/jupyterlab ) from 4.2.2 to 4.2.5.
- [Release notes](https://github.com/jupyterlab/jupyterlab/releases )
- [Changelog](https://github.com/jupyterlab/jupyterlab/blob/@jupyterlab/lsp@4.2.5/CHANGELOG.md )
- [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.2.2...@jupyterlab/lsp@4.2.5 )
---
updated-dependencies:
- dependency-name: jupyterlab
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-29 18:10:05 +00:00
dependabot[bot] and GitHub
98789acacc
Bump notebook from 7.2.1 to 7.2.2 in /libs/langgraph
...
Bumps [notebook](https://github.com/jupyter/notebook ) from 7.2.1 to 7.2.2.
- [Release notes](https://github.com/jupyter/notebook/releases )
- [Changelog](https://github.com/jupyter/notebook/blob/@jupyter-notebook/tree@7.2.2/CHANGELOG.md )
- [Commits](https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.2.1...@jupyter-notebook/tree@7.2.2 )
---
updated-dependencies:
- dependency-name: notebook
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-29 18:05:50 +00:00
Nuno Campos
9d68aac76f
Enable passing subgraph checkpoint config to get_state/aget_state
2024-08-29 10:47:50 -07:00
Nuno Campos and GitHub
e526674172
Merge pull request #1502 from langchain-ai/nc/27aug/subgraphs-cleanup
...
Nc/27aug/subgraphs cleanup
2024-08-29 10:17:04 -07:00
Nuno Campos
ca8614f873
Implement get_state and get_state_history for nested graphs
2024-08-29 09:45:45 -07:00
gbaian10 and GitHub
cd28799215
fix: ToolNode output isn't a str and contains non-ASCII characters ( #1505 )
2024-08-29 09:57:23 -04:00