Nuno Campos and GitHub
909a4591a8
Port checkpointer/store fixtures in langgraph-prebuilt to idiomatic pattern ( #4629 )
2025-05-09 19:42:44 +00:00
Nuno Campos and GitHub
fc1ef29df7
Extend all tests using InMemorySaver to use all available checkpointers ( #4627 )
2025-05-09 12:34:59 -07:00
Nuno Campos and GitHub
30a72ced06
Implement update_state for functional api ( #4626 )
2025-05-09 12:34:45 -07:00
Nuno Campos and GitHub
302ae69e60
More idiomatic sync/async checkpointer fixtures in pytest ( #4624 )
2025-05-09 12:34:34 -07:00
Nuno Campos and GitHub
6777b5274c
More idiomatic sync/async store fixtures in pytest ( #4617 )
...
- Use a single fixture that returns the store, instead of list of names
2025-05-09 12:34:16 -07:00
Nuno Campos and GitHub
c5283cac09
Cache nodes/tasks ( #4486 )
...
- BaseCache interface defines the base class for cache storage adapters
- FileCache implements BaseCache with filesystem-backed storage
- Provide default cache key implementation which hashes args with pickle
- Update PregelExecutableTask with cache_key property for tasks that
opt-in to caching
- Update PregelLoop, PregelRunner to get/set from cache as appropriate
TODO
- [x] Call match_cached_writes in async PregelRunner
- [ ] Implement RedisCache to use in LGP
- [x] Add more tests
2025-05-09 12:34:04 -07:00
Nuno Campos
562d64bbb7
Lint
2025-05-09 12:07:59 -07:00
Nuno Campos
898f266f72
Overload clear method to delete all when called without args
2025-05-09 12:05:26 -07:00
Nuno Campos
331d5b07ce
Limit depth
2025-05-09 12:00:08 -07:00
William FH and GitHub
62069439fc
feat: support --base-image in langgraph dockerfile command ( #4628 )
2025-05-09 18:35:33 +00:00
Nuno Campos
0d9b664360
Extend all tests using InMemorySaver to use all available checkpointers
2025-05-09 11:11:04 -07:00
Nuno Campos
e8cea06e7e
Implement update_state for functional api
2025-05-09 10:54:26 -07:00
Nuno Campos
ed7f038a19
Fix
2025-05-09 10:54:12 -07:00
William FH and GitHub
e507f0b991
feat: Customize timeouts in get_client ( #4622 )
2025-05-09 10:07:35 -07:00
Nuno Campos
af961e279b
More idiomatic sync/async checkpointer fixtures in pytest
2025-05-09 09:59:43 -07:00
Nuno Campos
dd55e5097b
Move to sep file
2025-05-09 09:01:25 -07:00
Nuno Campos
92cc3f0e0e
More idiomatic sync/async store fixtures in pytest
...
- Use a single fixture that returns the store, instead of list of names
2025-05-09 08:38:31 -07:00
Nuno Campos
6fc1df9013
Lint
2025-05-08 17:12:22 -07:00
Nuno Campos
7850c8d799
Lint
2025-05-08 17:08:47 -07:00
Nuno Campos
83d2f93566
Lint
2025-05-08 16:57:21 -07:00
Nuno Campos
c937d5f048
Lint
2025-05-08 16:54:06 -07:00
Nuno Campos
1a6395fd07
Move FileCache to sqlite package, add InMemoryCache
2025-05-08 16:50:36 -07:00
Nuno Campos
6e0041529e
Add clear cache methods
2025-05-08 16:50:24 -07:00
Nuno Campos
d5d6fc0fee
Remove refresh
2025-05-08 16:50:24 -07:00
Nuno Campos
31b135f75d
Add namespace to cache keys
2025-05-08 16:50:24 -07:00
Nuno Campos
bebb0e8164
Lint
2025-05-08 16:50:24 -07:00
Nuno Campos
4761eb7696
Lint
2025-05-08 16:50:24 -07:00
Nuno Campos
f1c1eaf229
Lint
2025-05-08 16:50:24 -07:00
Nuno Campos
0211886bf5
Lint
2025-05-08 16:50:24 -07:00
Nuno Campos
0dd9fba0af
Lint
2025-05-08 16:50:24 -07:00
Nuno Campos
f5bf77b3eb
Lint
2025-05-08 16:50:09 -07:00
Nuno Campos
7c9f9aa89d
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
d38303494c
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
c4deb2c621
Finish implementation, add tests
2025-05-08 16:49:38 -07:00
Nuno Campos
42d88a769a
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
14b07d06fa
Re-implement using sqlite
2025-05-08 16:49:38 -07:00
Nuno Campos
d04570f178
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
6c155f87c3
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
0264363083
Lint
2025-05-08 16:49:38 -07:00
Nuno Campos
1edf5cee89
Accept default cache_policy for graph/entrypoint/pregel
2025-05-08 16:49:38 -07:00
Nuno Campos
0e81699fec
Lint
2025-05-08 16:49:01 -07:00
Nuno Campos
a2a1a42c75
Fix
2025-05-08 16:49:01 -07:00
Nuno Campos
6b78bcd857
Implement ttl in FileCache
2025-05-08 16:49:01 -07:00
Nuno Campos
d33c5a20e4
Fix
2025-05-08 16:49:01 -07:00
Nuno Campos
09fdc14d0a
Output cached writes
2025-05-08 16:49:01 -07:00
Nuno Campos
64491a2b29
Lint
2025-05-08 16:49:01 -07:00
Nuno Campos
057da43cd0
Lint
2025-05-08 16:49:01 -07:00
Nuno Campos
a11a62e68f
Thread-safe delete
2025-05-08 16:49:01 -07:00
Nuno Campos
1d977f1c09
Rename
2025-05-08 16:49:01 -07:00
Nuno Campos
5cff35d1c3
Fix type annotation
2025-05-08 16:49:01 -07:00