Commit Graph
316 Commits
Author SHA1 Message Date
Nuno Campos 8d038ac8ab Lint 2024-05-31 15:21:22 -07:00
Nuno Campos 823b4849a2 Fix serde 2024-05-31 15:20:16 -07:00
Nuno Campos a436e14fad Rename checkpoint var 2024-05-31 15:18:56 -07:00
Nuno Campos 5b5323b94f Rename Packet to Send 2024-05-31 15:17:22 -07:00
Nuno Campos 30e456be91 One more test, handle negative timeout 2024-05-31 15:13:07 -07:00
Nuno Campos 1fa327cb28 Lint 2024-05-31 14:48:35 -07:00
Nuno Campos ef3332ff74 Remove nested output for packet tasks 2024-05-31 14:46:56 -07:00
Nuno CamposandNuno Campos 81a5720dd0 Add missing metadata 2024-05-31 13:30:05 -07:00
Nuno Campos 0409d70d0c For stream_mode=updates (the default) stream the output of each node as soon as that node finishes
- currently output of all nodes is streamed only when all nodes in that step finish
- checkpoint/values stream chunks still yielded only at the end of the step, as they require applying all updates
2024-05-31 13:30:05 -07:00
Nuno CamposandGitHub 48f75699b0 Merge pull request #559 from langchain-ai/nc/30may/debug-checkpoint-metadata
Add metadata to debug/checkpoint stream events
2024-05-31 13:25:09 -07:00
Nuno Campos 9c513ee7e6 Lint 2024-05-31 13:23:04 -07:00
Nuno Campos 9fd459c7fc Update to use a single arg like other nodes 2024-05-31 13:19:29 -07:00
Nuno Campos 87de8df888 Add metadata to debug/checkpoint stream events
- reorganize checkpointing code to share code between input and step checkpoints
- do not emit debug/checkpoint events when there is no checkpointer attached
- emit debug/checkpoint event for input checkpoint as well
2024-05-30 17:39:28 -07:00
Nuno Campos 683fac83dc don't clear pending packets when just viewing 2024-05-30 17:00:35 -07:00
Nuno Campos dc9c7254e7 Passthrough additional keys from node to cond edge
- this can be used to eg inform what gets sent in packets, without needing to write them to state first
2024-05-30 16:59:08 -07:00
Nuno Campos b19c426a33 In state graph validate that all nodes either return None or write to one of the state keys 2024-05-30 16:41:14 -07:00
Nuno Campos fb9fdcd345 Lint 2024-05-30 16:09:29 -07:00
Nuno Campos 75f14cc06d Finish tests 2024-05-30 16:08:30 -07:00
Nuno Campos 7a1feb466b Implement map-reduce api for StateGraph/Pregel
- current Pregel primitive is pull-based, ie. nodes write to channels, and it's up to other nodes to subscribe to those channels to "pull" updates
- this adds a "push" primitive where a node can directly schedule a node (more than once if desired) for execution in the next step, with additional kwargs to be passed in. Nodes scheduled in this way get called with both the current state and any kwargs passed to Packet
2024-05-30 15:36:32 -07:00
Nuno Campos d08182c2e0 Fix 2024-05-30 10:47:49 -07:00
Nuno Campos dd0c3102c8 Fix 2024-05-30 10:45:51 -07:00
Nuno Campos 2faf2ff9ec Bundle in uuid6 func due to install issues with uuid6 library 2024-05-30 10:42:44 -07:00
Nuno Campos d713f849f4 Lint 2024-05-30 08:42:07 -07:00
Nuno Campos e4c32248aa Support returning non-dict objects as state updates from nodes 2024-05-30 08:38:40 -07:00
Nuno Campos e47a7adb3c Fix 2024-05-29 16:53:58 -07:00
Nuno Campos c3f68a6d7e Use the last annotation as the reducer 2024-05-29 16:47:39 -07:00
Nuno Campos 1ce8a16e1c Change pydantic detection 2024-05-29 07:14:07 -07:00
William Fu-Hinthorn dfeff082bb nit: Better TypeError 2024-05-29 06:21:31 -07:00
Nuno CamposandGitHub 070b7965ca Merge pull request #526 from langchain-ai/nc/22may/multi-stream-mode
Add support for requesting multiple stream modes in same stream/astream call
2024-05-22 13:17:54 -07:00
Nuno Campos 51186ba66f Sort 2024-05-22 12:30:07 -07:00
Nuno Campos 24d130d407 Add support for requesting multiple stream modes in same stream/astream call 2024-05-22 12:25:28 -07:00
William FHandGitHub 76981dfb39 Explicitly use config (#524) 2024-05-22 11:23:45 -07:00
Nuno Campos 8b946af20f Add support and tests for using messagegraph checkpoints on a stategraph with 1 __root__ key other keys 2024-05-21 14:01:23 -07:00
Andrew NguonlyandGitHub 08b505e017 Merge configurable fields with previous checkpoint config before each run (#510)
* Merge configurable fields with previous checkpoint config.

* Update update_state() and aupdate_state() to merge configurable fields with previous checkpoint config.

* Update tests to verify that all checkpoint metadata contain the expected configurable field keys. This assertion is needed because a run can have an arbitrary number of steps based on the construction of the graph.
2024-05-21 11:03:25 -07:00
Nuno Campos c13741f9da Lint 2024-05-20 16:26:10 -07:00
Nuno Campos de71709fdc Expose checkpoint timestamp in get/update/list state methods 2024-05-20 16:23:46 -07:00
Nuno Campos fa4f50c952 Add compat with stream_events v2 2024-05-20 13:39:28 -07:00
Nuno Campos d4b3364bba Raise error if cond edge returns None 2024-05-20 12:00:17 -07:00
Nuno CamposandGitHub e33e4a64f9 Merge pull request #499 from langchain-ai/wfh/warn 2024-05-20 09:46:43 -07:00
William Fu-Hinthorn 70c5a22e4b Warn invalid state 2024-05-20 09:33:19 -07:00
Andrew Nguonly 09bae3022d Add checkpoint config to checkpoint metadata? 2024-05-17 19:25:02 -07:00
Andrew Nguonly 18addb52aa Add support for passing Callable metadata filter to FewShotExamples managed value. 2024-05-17 18:41:57 -07:00
Andrew Nguonly daa921c120 Fix lint error. 2024-05-17 11:11:04 -07:00
Andrew Nguonly 0e77ad88ef Fix typo: LastValue --> EphemeralValue. 2024-05-17 10:44:40 -07:00
Andrew Nguonly 93897c6df8 Enable write ahead log mode in SqliteSaver and AsyncSqliteSaver. 2024-05-17 10:41:20 -07:00
Nuno CamposandGitHub 920978c4ab Merge pull request #484 from langchain-ai/nc/16may/retry-policy
Add retry_policy for graphs
2024-05-16 18:10:32 -07:00
Nuno Campos 53501f6aaf Lint 2024-05-16 16:00:19 -07:00
Nuno Campos a4e88e930f Disable retries by default 2024-05-16 15:59:45 -07:00
Nuno Campos 2414e0ab5e Add retry_policy for graphs
- default is to retry, fully configurable
- configuration options follow temporal https://docs.temporal.io/retry-policies#properties
2024-05-16 15:44:30 -07:00
Nuno CamposandGitHub f03930ad36 Merge pull request #454 from langchain-ai/nc/add-node-single-arg
Add single arg overload for add_node, which takes function/runnable's…
2024-05-16 10:59:23 -07:00