Nuno Campos
311e16dffd
Remove prints
2024-11-11 17:52:18 -08:00
Nuno Campos
c83b8f6d04
Update
2024-11-11 17:49:58 -08:00
Nuno Campos
62d3a85b07
Add sync test
2024-11-11 17:46:54 -08:00
Nuno Campos
810ae0ef51
lib: Add interrupt() function
...
- This works similarly to the input() function from stdlib
- calling it in a node interrupts execution
- invoking the graph with Command(resume=...) will set ... as the return value of interrupt() so that the node can access the "answer" to the "question"
- This PR also starts the work to control the graph on invoke/stream with Command() input, to be continued in a future PR
2024-11-11 17:44:03 -08:00
Nuno Campos
2ff49d2200
Update
2024-11-11 15:43:20 -08:00
Nuno Campos
d0567dc7be
Add feature flag (default off) so we can merge this before releasing
...
- Add additional ci job to test with FF on
2024-11-11 15:38:48 -08:00
Nuno Campos
ea64ac5c07
Update
2024-11-11 14:18:14 -08:00
Nuno Campos
090b53ccc1
Lint
2024-11-11 14:14:23 -08:00
Nuno Campos
0e872e7482
Lin t
2024-11-11 14:12:33 -08:00
Nuno Campos
3ad966e057
Update
2024-11-11 14:08:59 -08:00
Nuno Campos
89a0859928
Execute Sends in same super step that triggered them
...
- Keep old code path for compatibility with existing checkpoints
- Keep a similar order of application of updates, in some cases there will be no visible change
- Update task path for Sends to contain the path of all the parent tasks (multiple parents when a Send task creates another Send)
- That lineage path is used to ensure order of application of updates respects their logical lineage (ie updates from parents always applied before their child tasks)
- Move Interrupt writes to use negative indexes, which allow replacing/shadowing (when task is re-run it may interrupt again, or succeed)
- Runner will now attempt to schedule new Send tasks as soon as the write is received (ie while the originating node is still running)
- Update kafka scheduler to support new Send behavior
2024-11-11 14:01:16 -08:00
Nuno Campos
75c502cd93
Lint
2024-11-11 13:59:18 -08:00
Nuno Campos
0cc45f7a35
Lint
2024-11-11 13:04:23 -08:00
Nuno Campos
efb1dd6a10
lib: Rename Control to GraphCommand
2024-11-11 13:01:04 -08:00
Nuno Campos
c0513076a2
Lint
2024-11-11 11:07:36 -08:00
Nuno Campos
c043f148a6
lib: update_state(values=None) should clear all tasks
2024-11-11 10:48:34 -08:00
Tat Dat Duong
72239d2228
Bump to 0.0.23, use @langchain/scripts 0.1.4
2024-11-11 15:01:12 +01:00
Tat Dat Duong
a3c45141ee
Make sure we actually build the CJS
2024-11-08 20:52:44 +01:00
Tat Dat Duong
f7b899a54d
fix(sdk-js): move to @langchain/scripts for building
2024-11-08 20:08:38 +01:00
David Duong and GitHub
c2d2e44794
Merge pull request #2372 from langchain-ai/dqbd/0.0.22-sdk-js
...
feat(sdk-js): bump to 0.0.22
2024-11-08 16:17:45 +01:00
Eugene Yurtsev and GitHub
f60b9f3b43
cli: add --version option ( #2373 )
...
- add version option
- add unit test
2024-11-08 02:49:30 +00:00
Tat Dat Duong
e3acfa3435
feat(sdk-js): bump to 0.0.22
2024-11-08 03:19:27 +01:00
Andrew Nguonly and GitHub
7cba75ec35
sdk-js: Add custom and messages-tuple stream modes ( #2370 )
2024-11-07 16:32:08 -08:00
Nuno Campos
b4bed3329c
lib: Rename args in Control object
...
- update_state -> state
- trigger -> goto
2024-11-07 13:12:19 -08:00
Vadym Barda and GitHub
35e3276e34
langgraph: add add_sequence to StateGraph ( #2352 )
2024-11-07 13:16:34 -05:00
Nuno Campos
19cc95f7b6
kafka: Add missing task id for TaskNotFound error
2024-11-06 16:41:43 -08:00
Nuno Campos
72d497e052
Move code
2024-11-06 09:02:06 -08:00
Nuno Campos
87d57b434a
lib: Split out _match_writes util in PregelLoop
2024-11-06 08:48:30 -08:00
Nuno Campos
c1ce3c6b5f
lib: For cached tasks, emit output events after task events
2024-11-06 08:22:54 -08:00
Nuno Campos
4dc08cd724
Fix
2024-11-06 08:07:48 -08:00
Tat Dat Duong
d7b9b3b01d
fix(graph): invalid graph representation if RunnablePassthrough is used
2024-11-06 16:34:29 +01:00
bracesproul
4eb3cd32fa
cr
2024-11-05 16:04:52 -08:00
Brace Sproul and GitHub
80d2a315aa
Merge branch 'main' into brace/filter-status-js
2024-11-05 16:03:58 -08:00
bracesproul
82c9aa8485
feat(js-sdk): Add status field in search args
2024-11-05 16:03:24 -08:00
Nuno Campos
010564cbb3
lib: Make Control object serializable
2024-11-05 15:24:20 -08:00
Nuno Campos
18a3fa4a00
Ignore unknown tasks
2024-11-05 14:22:23 -08:00
Nuno Campos
de8e487ff1
Add todo
2024-11-05 10:53:42 -08:00
Nuno Campos and GitHub
e5ebdff4d8
Merge pull request #2342 from langchain-ai/nc/5nov/send-test-interrupt-before
...
Add two more test cases for Send + interrupt
2024-11-05 09:34:04 -08:00
Nuno Campos
f283dac325
Add one more test for send-react-interrupt flow with replacing tool call
2024-11-05 09:27:02 -08:00
Nuno Campos
639501809c
api: Add one more test case for send + interrupt before
...
- Testing same exact behavior as send + interrupt after
2024-11-05 09:15:46 -08:00
Nuno Campos
dec0b7f439
Lint
2024-11-04 16:43:07 -08:00
Nuno Campos
04657408f8
lib: Enforce write application order in apply_writes
...
- Previously order was enforced in prepare_next_tasks, but that's not a good fit for future features
- This changes order between PULL and PUSH tasks, updates from PUSH tasks will now be applied after updates from PULL tasks
2024-11-04 16:39:04 -08:00
Nuno Campos
971d746061
Lint
2024-11-04 16:33:20 -08:00
Nuno Campos
9a2ba8c8cd
lib: When updating state from latest, apply pending writes first
...
- This picks a default value for as_node which matches the node which last acted, even if the step didnt finish (due to an interrupt)
2024-11-04 16:20:21 -08:00
Nuno Campos
b71fd5092b
lib: When getting latest state, alst make next reflect pending writes
...
- ie. tasks already executed should not show up in `next` list
2024-11-04 16:03:34 -08:00
Nuno Campos and GitHub
f9b151b67f
Merge pull request #2330 from langchain-ai/nc/4nov/test-react-send
...
lib: Add test for react architecture using Send + interrupt_before
2024-11-04 15:58:27 -08:00
William FH and GitHub
7ba9a66301
[Docs] Clarify checkpointer options ( #2328 )
2024-11-04 15:43:00 -08:00
Nuno Campos
ae282e3ae1
lib: Add test for react architecture using Send + interrupt_before
...
- Both for cond edge and edgeless graphs
2024-11-04 15:41:02 -08:00
Nuno Campos
de3b654735
Add one more assertion
2024-11-04 15:14:29 -08:00
Nuno Campos
d28734f287
Lint
2024-11-04 15:12:34 -08:00