vbarda
5690555394
langgraph: raise GraphInterrupt only if used as a subgraph
2025-04-08 12:51:36 -04:00
William Fu-Hinthorn
933d6aa8f5
Validate types.
...
My be too slow though. V1 handling is ugly.
Signed-off-by: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com >
2025-04-08 09:31:54 -07:00
Tat Dat Duong
7d5621a84f
Default type for TExtra
2025-04-08 17:10:43 +02:00
Tat Dat Duong
5f1213a1c7
Remove extra
2025-04-08 17:07:04 +02:00
Tat Dat Duong
a98f9542fa
Add unused extra generic for future typing of metadata
2025-04-08 17:06:51 +02:00
William Fu-Hinthorn
d2e854b04f
Merge branch 'main' into wfh/_validate_more
2025-04-08 06:34:38 -07:00
William FH and GitHub
c5b118a672
Add admonitions about managed checkpointers ( #4197 )
...
If you're deploying with langgraph API, you don't need to manually
define a checkpointer. For folks who already know they'll be developing
with the api server, I'd like to save everyone time by making this more
clear in the docs on checkpointing.
2025-04-08 12:16:24 +00:00
Tat Dat Duong
aee39605e0
Add missing types
2025-04-08 14:13:59 +02:00
lc-arjun and GitHub
72bec9161a
Release js sdk 0.0.63 ( #4192 )
2025-04-07 18:40:59 -07:00
Nuno Campos and GitHub
ae17e77522
feat: add assistant description to js sdk ( #4191 )
2025-04-07 18:37:49 -07:00
Arjun Natarajan
a96fc75c55
add assistant description to js sdk
2025-04-07 21:06:34 -04:00
Nuno Campos
d541ed90d5
Save Sends unconditionally
2025-04-07 16:45:26 -07:00
William Fu-Hinthorn
7d7708fe42
Validate more
2025-04-07 11:29:32 -07:00
Tat Dat Duong
c757247858
feat(sdk-js): add auth types
2025-04-07 20:29:14 +02:00
Nuno Campos
5a0228cb13
Add test
2025-04-04 16:00:28 -07:00
Nuno Campos
4abfc7702d
Subgraphs inherit checkpoint mode
2025-04-04 16:00:22 -07:00
Nuno Campos
a5495e84c8
Add another test
2025-04-04 15:42:11 -07:00
Nuno Campos
4f353dac31
Fix assignment of pending writes
2025-04-04 14:41:10 -07:00
Nuno Campos and GitHub
4c89bb39d4
Add benchmark script for typed dict version of existing wide state benchmark ( #4174 )
...
- to easily compare perf impact of using pydantic, data class, or typed
dict for same workload
2025-04-04 18:37:57 +00:00
Eugene Yurtsev and GitHub
05a4fcc8bb
cli: release 0.1.89 ( #4173 )
...
Release to pick up this: https://github.com/langchain-ai/langgraph/pull/4164
cli==0.1.89
2025-04-04 13:46:47 -04:00
Nuno Campos
7ebd6f5e1f
Better test
2025-04-04 10:01:35 -07:00
Eugene Yurtsev and GitHub
adac016e33
cli: support dict format for graph specification in langgraph.json ( #4164 )
...
Allow the CLI to work with dict format for the graph specification.
```json
{
"dependencies": ["./my_agent"],
"graphs": {
"agent": {
"path": "./my_agent/agent.py:graph",
"description": "this is my agent description"
}
},
"env": ".env"
}
```
And backwards compatible with:
```json
{
"dependencies": ["./my_agent"],
"graphs": {
"agent": "./my_agent/agent.py:graph",
},
"env": ".env"
}
```
2025-04-04 10:16:20 -04:00
Nuno Campos
0a1dd7a01a
Do same thing for writes
2025-04-03 17:31:34 -07:00
Nuno Campos
7e08339335
mypy is dumb
2025-04-03 16:55:23 -07:00
Nuno Campos
e1d4b5552d
Add checkpoint_during arg
...
- This provides a new mode of execution where only the last checkpoint is saved
- We save the last checkpoint no matter how the agent run is terminated (success, error, interrupt, etc)
- This cuts down on cpu time spent on checkpointing, while not losing any resilience benefits, given individual task writes are still saved
- If an error occurs and the run is retried, any tasks that completed successfully before will be skipped (as currently)
- checkpoint_during=True is useful when you want to time-travel to inner steps of a run
- The default value will remain the current behavior, ie. checkpoint_during=True
2025-04-03 16:51:53 -07:00
David Duong and GitHub
2d13904abf
release(langgraph): 0.3.25 ( #4167 )
0.3.25
2025-04-03 22:20:03 +02:00
Tat Dat Duong
dfeb9d3b46
release(langgraph): 0.3.25
2025-04-03 22:12:16 +02:00
David Duong and GitHub
81935a73d8
feat(langgraph): Add UI messages API ( #4157 )
...
Sample usage:
```python
from typing import Annotated, Sequence, TypedDict
from langchain_core.messages import BaseMessage
from langchain_openai import ChatOpenAI
from langgraph.graph import StateGraph
from langgraph.graph.message import add_messages
from langgraph.graph.ui import AnyUIMessage, ui_message_reducer, push_ui_message
class AgentState(TypedDict): # noqa: D101
messages: Annotated[Sequence[BaseMessage], add_messages]
ui: Annotated[Sequence[AnyUIMessage], ui_message_reducer]
async def agent(state: AgentState): # noqa: D103
message = await ChatOpenAI(model="gpt-4o-mini", temperature=0).ainvoke(
state["messages"]
)
# Also directly writes the message to `ui`
push_ui_message("simple", {"hello": "123"}, message=message, state_key="ui")
return {"messages": [message]}
```
2025-04-03 22:10:18 +02:00
Tat Dat Duong
615fc8b4ae
Update naming
2025-04-03 21:58:16 +02:00
William FH and GitHub
13e6f6cbde
Add algolia site verification ( #4165 )
2025-04-03 12:53:40 -07:00
Vadym Barda and GitHub
e89633f30b
prebuilt: release 0.1.8 ( #4161 )
prebuilt==0.1.8
2025-04-03 12:01:18 -04:00
Vadym Barda and GitHub
0bbf5829e8
docs: add a how-to guide for managing message history in create_react_agent ( #4149 )
2025-04-03 16:00:11 +00:00
David Duong and GitHub
7ed5288f8f
release(cli): 0.1.84 ( #4158 )
cli==0.1.84
2025-04-03 15:25:12 +02:00
Tat Dat Duong
cba240e70e
release(cli): 0.1.84
2025-04-03 15:15:52 +02:00
Tat Dat Duong
e9b5046076
Update docs to include Python API
2025-04-03 14:39:45 +02:00
Tat Dat Duong
af6552a17e
Move to langgraph/graph
2025-04-03 14:13:26 +02:00
Tat Dat Duong
e38c30a434
Other docstring changes
2025-04-03 14:13:26 +02:00
Tat Dat Duong
e41dea4cf9
Remove unnecessary return value
2025-04-03 14:13:26 +02:00
Tat Dat Duong
f9f8c19ec4
Update docstrings
2025-04-03 14:13:26 +02:00
Tat Dat Duong
64ab3217f6
Add UI messages API
2025-04-03 14:13:26 +02:00
David Duong and GitHub
9af243d138
feat(cli): pass ui and ui config to inmem server, handle Docker setup for UI ( #4100 )
2025-04-03 14:11:30 +02:00
David Duong and GitHub
3f1d440aee
fix(sdk-js): send accepts any input ( #4099 )
2025-04-03 14:00:31 +02:00
Tat Dat Duong
78901599e6
Add test for UI config
2025-04-03 13:48:14 +02:00
Tat Dat Duong
958c0df2d7
Install Node.js runtime and run the build process to get the UI
2025-04-03 13:48:14 +02:00
Tat Dat Duong
6919de8b3e
feat(cli): pass ui and ui config to inmem server
2025-04-03 13:48:14 +02:00
Nuno Campos and GitHub
e9a66cef46
Update jinja2 dev dep ( #4150 )
sdk==0.1.61
2025-04-02 16:02:25 -07:00
Nuno Campos and GitHub
728679e48e
Bump langchain-core from 0.3.0 to 0.3.15 in /libs/checkpoint-sqlite ( #3978 )
...
Bumps [langchain-core](https://github.com/langchain-ai/langchain ) from
0.3.0 to 0.3.15.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/langchain-ai/langchain/commit/25a103187137077d4331e7153fe119e1c0c3ffb6 "><code>25a1031</code></a>
community: Fix a validation error for MoonshotChat (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27801 ">#27801</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/e4e2aa0b78e6662bb5cebb06b15c19ddbe96ae43 "><code>e4e2aa0</code></a>
core[patch]: update image util err msg (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27803 ">#27803</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/181bcd05778ff08688ea22f8dab81a6bd27501fd "><code>181bcd0</code></a>
core[patch]: Release 0.3.15 (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27802 ">#27802</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/c1e742347f9701aadba8920e4d1f79a636e50b68 "><code>c1e7423</code></a>
core[patch]: rm image loading (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27797 ">#27797</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/ad0387ac97e0c8feee4272f4ed98f0d65bd616ba "><code>ad0387a</code></a>
Improvement [docs] Improve api docs (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27787 ">#27787</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/d9163e7afa0e5e975d36b7482c6a101e5c5dc375 "><code>d9163e7</code></a>
community[docs]: Add content for the Lora adapter in the VLLM page. (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27788 ">#27788</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/0172d938b4bf1e9da9f3b796dbfce64c565ce565 "><code>0172d93</code></a>
community: add AzureOpenAIWhisperParser (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27796 ">#27796</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/b631b0a5964bcdd46cf30fa0e91925d724ec7ae8 "><code>b631b0a</code></a>
community[patch]: cap SQLAlchemy and update deps (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27792 ">#27792</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/8ad7adad8784d01ad1cbbb8b4c5f8102dbf11a63 "><code>8ad7ada</code></a>
infra: build api docs from package listing (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27774 ">#27774</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/3952ee31b8fc95b1ed74b83429002a7b5da630a3 "><code>3952ee3</code></a>
ollama: add pydocstyle linting for ollama (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27686 ">#27686</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.0...langchain-core==0.3.15 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/langchain-ai/langgraph/network/alerts ).
</details>
2025-04-02 15:57:14 -07:00
Nuno Campos and GitHub
f90c81f280
Bump langchain-core from 0.2.38 to 0.2.43 in /libs/checkpoint ( #3979 )
...
Bumps [langchain-core](https://github.com/langchain-ai/langchain ) from
0.2.38 to 0.2.43.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/langchain-ai/langchain/commit/9fdeb74d9965258ad077d535681d9bae84b58e08 "><code>9fdeb74</code></a>
core[patch]: Release 0.2.43 (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27808 ">#27808</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/7d481f10102f43559cc57bcad7eba291067939ee "><code>7d481f1</code></a>
core[patch]: remove prompt img loading (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27807 ">#27807</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/33a53970e1eb9a515d0d38809dd0d7f2e556c4ae "><code>33a5397</code></a>
infra: turn off release attestations (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27766 ">#27766</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/283cb50ea69d03d082db5607b68f6d13aa4e65a1 "><code>283cb50</code></a>
core[patch]: Release 0.2.42 (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27763 ">#27763</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/5e3cee6c98a55d5303847c6f22256e0671caa83f "><code>5e3cee6</code></a>
core[patch]: make get_all_basemodel_annotations public (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27762 ">#27762</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/807314661dbd8933d18a0289df05bd381ffbbc4f "><code>8073146</code></a>
Added mapping to fix CI for #langchain-aws:227. (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/27114 ">#27114</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/6cfd1e846a3f7369d33a77c3fb60314e3e60e202 "><code>6cfd1e8</code></a>
core[patch]: Release 0.2.41 (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/26687 ">#26687</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/c5eca37262132b7b88d0f68835af5fea49d13494 "><code>c5eca37</code></a>
core[patch]: Fixed bedrock chat model load. (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/26643 ">#26643</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/70c992bd61c48ebb4f60bde0ff9bfd7b54393678 "><code>70c992b</code></a>
community: poetry lock for cffi dep (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/26674 ">#26674</a>)</li>
<li><a
href="https://github.com/langchain-ai/langchain/commit/51fd70be63afeaecf0eff78c2a6f6d3f34330203 "><code>51fd70b</code></a>
infra: 0.2 release checkout ref for release note (<a
href="https://redirect.github.com/langchain-ai/langchain/issues/26604 ">#26604</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/langchain-ai/langchain/compare/langchain-core==0.2.38...langchain-core==0.2.43 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/langchain-ai/langgraph/network/alerts ).
</details>
2025-04-02 15:56:20 -07:00
Nuno Campos
f118a61101
Update jinja2 dev dep
2025-04-02 15:56:00 -07:00
dependabot[bot] and Nuno Campos
8963bb2b68
Bump langchain-core from 0.3.0 to 0.3.15 in /libs/checkpoint-sqlite
...
Bumps [langchain-core](https://github.com/langchain-ai/langchain ) from 0.3.0 to 0.3.15.
- [Release notes](https://github.com/langchain-ai/langchain/releases )
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.0...langchain-core==0.3.15 )
---
updated-dependencies:
- dependency-name: langchain-core
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 15:50:49 -07:00