dependabot[bot]
3175ccca1b
build(deps): bump langsmith from 0.5.20 to 0.6.0 ( #512 )
...
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [langsmith](https://github.com/langchain-ai/langsmith-sdk ) from
0.5.20 to 0.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/langchain-ai/langsmith-sdk/releases ">langsmith's
releases</a>.</em></p>
<blockquote>
<h2>v0.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(js): bump JS to 0.4.3 by <a
href="https://github.com/dqbd "><code>@dqbd</code></a> in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2253 ">langchain-ai/langsmith-sdk#2253</a></li>
<li>Revert "feat: add js prompt caching" by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2258 ">langchain-ai/langsmith-sdk#2258</a></li>
<li>Revert "feat: Replace UUID5 with deterministic UUID7 for
replicas" by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2257 ">langchain-ai/langsmith-sdk#2257</a></li>
<li>release(js): bump to 0.4.4 by <a
href="https://github.com/dqbd "><code>@dqbd</code></a> in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2259 ">langchain-ai/langsmith-sdk#2259</a></li>
<li>feat: add prompt cache back and setup environment tests by <a
href="https://github.com/langchain-infra "><code>@langchain-infra</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2260 ">langchain-ai/langsmith-sdk#2260</a></li>
<li>feat(python): Bump pydantic to v2 by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2248 ">langchain-ai/langsmith-sdk#2248</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/langchain-ai/langsmith-sdk/compare/v0.5.2...v0.6.0 ">https://github.com/langchain-ai/langsmith-sdk/compare/v0.5.2...v0.6.0 </a></p>
<h2>v0.6.0rc0</h2>
<h2>What's Changed</h2>
<ul>
<li>feat(js): Add support for tracing AI SDK 6 by <a
href="https://github.com/jacoblee93 "><code>@jacoblee93</code></a> in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2237 ">langchain-ai/langsmith-sdk#2237</a></li>
<li>fix(js): Remove default Jestlike timeout by <a
href="https://github.com/jacoblee93 "><code>@jacoblee93</code></a> in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2243 ">langchain-ai/langsmith-sdk#2243</a></li>
<li>feat(js): Add support for tracing tool loop agent by <a
href="https://github.com/jacoblee93 "><code>@jacoblee93</code></a> in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2244 ">langchain-ai/langsmith-sdk#2244</a></li>
<li>feat: Replace UUID5 with deterministic UUID7 for replicas by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2249 ">langchain-ai/langsmith-sdk#2249</a></li>
<li>feat: add prompt caching to python sdk by <a
href="https://github.com/langchain-infra "><code>@langchain-infra</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2246 ">langchain-ai/langsmith-sdk#2246</a></li>
<li>feat: add js prompt caching by <a
href="https://github.com/langchain-infra "><code>@langchain-infra</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2251 ">langchain-ai/langsmith-sdk#2251</a></li>
<li>fix(claude): correctly parse llm and tool inputs in claude agent sdk
by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2255 ">langchain-ai/langsmith-sdk#2255</a></li>
<li>bump(python): 0.5.2 by <a
href="https://github.com/angus-langchain "><code>@angus-langchain</code></a>
in <a
href="https://redirect.github.com/langchain-ai/langsmith-sdk/pull/2256 ">langchain-ai/langsmith-sdk#2256</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/langchain-ai/langsmith-sdk/compare/v0.5.1...v0.6.0rc0 ">https://github.com/langchain-ai/langsmith-sdk/compare/v0.5.1...v0.6.0rc0 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/langchain-ai/langsmith-sdk/commits/v0.6.0 ">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 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)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 05:41:13 +00:00
dependabot[bot]
a4da668838
build(deps): bump @hono/node-server from 1.19.13 to 2.0.1 ( #509 )
...
Bumps [@hono/node-server](https://github.com/honojs/node-server ) from
1.19.13 to 2.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/honojs/node-server/releases ">@hono/node-server's
releases</a>.</em></p>
<blockquote>
<h2>v2.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: forward Hono response headers during WebSocket upgrade by <a
href="https://github.com/gentamura "><code>@gentamura</code></a> in <a
href="https://redirect.github.com/honojs/node-server/pull/346 ">honojs/node-server#346</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/gentamura "><code>@gentamura</code></a>
made their first contribution in <a
href="https://redirect.github.com/honojs/node-server/pull/346 ">honojs/node-server#346</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/honojs/node-server/compare/v2.0.0...v2.0.1 ">https://github.com/honojs/node-server/compare/v2.0.0...v2.0.1 </a></p>
<h2>v2.0.0</h2>
<p>Now, we release the second major version of the Hono Node.js adapter
🎉 🎉 🎉 </p>
<h2>The Hono Node.js adapter is now up to 2.3x faster</h2>
<p>v2 of the <a href="https://github.com/honojs/node-server ">Hono
Node.js adapter</a> reaches <strong>up to 2.3x the throughput of
v1</strong> — that's the peak number, measured on the body-parsing
scenario of <a
href="https://github.com/SaltyAom/bun-http-framework-benchmark "><code>bun-http-framework-benchmark</code></a>.
The other scenarios (Ping, Query) get a smaller but real boost too.</p>
<p>Install or upgrade with:</p>
<pre lang="bash"><code>npm i @hono/node-server@latest
</code></pre>
<h2>v2</h2>
<p>The Node.js adapter is going through a major version bump to v2. That
said, the public API stays the same — the headline of this release is
the large performance improvement described above.</p>
<h2>What does the Node.js adapter do?</h2>
<p>A quick refresher on what the Node.js adapter actually does — it
exists so that Hono applications can run on Node.js. Hono is built on
the Web Standards APIs, but you cannot serve those directly from
Node.js. The adapter bridges the Web Standards APIs and the Node.js
APIs, which is what lets a Hono app — and more generally a
Web-Standards-style app — run on top of Node.js.</p>
<p>If you write the following code and run <code>node ./index.js</code>,
a server starts up on <code>localhost:3000</code>. And it really is
plain Node.js underneath.</p>
<pre lang="ts"><code>import { Hono } from 'hono'
import { serve } from '@hono/node-server'
<p>const app = new Hono()<br />
app.get('/', (c) => c.text('Hello World!'))</p>
<p>serve(app)<br />
</code></pre></p>
<h2>The early performance story</h2>
<p>The very first implementation of the Node.js adapter looked roughly
like this in pseudocode:</p>
<pre lang="ts"><code>export const getRequestListener = (fetchCallback:
FetchCallback) => {
return async (incoming: IncomingMessage, outgoing: ServerResponse) =>
{
const method = incoming.method || 'GET'
</tr></table>
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/honojs/node-server/commit/9138a80900c3298db29be879f685214a8ee4f536 "><code>9138a80</code></a>
2.0.1</li>
<li><a
href="https://github.com/honojs/node-server/commit/0ed7656bfdfbd1695387f7a63420fecb5f42c28b "><code>0ed7656</code></a>
fix: forward Hono response headers during WebSocket upgrade (<a
href="https://redirect.github.com/honojs/node-server/issues/346 ">#346</a>)</li>
<li><a
href="https://github.com/honojs/node-server/commit/58c9355998b3b202bf7eb22b1505a2d4d847c3b0 "><code>58c9355</code></a>
2.0.0</li>
<li><a
href="https://github.com/honojs/node-server/commit/2d6f1615140ef383c8dc007ec55de507c4eba281 "><code>2d6f161</code></a>
Merge pull request <a
href="https://redirect.github.com/honojs/node-server/issues/316 ">#316</a>
from honojs/v2</li>
<li><a
href="https://github.com/honojs/node-server/commit/94cde954be9df8c99aa30cbb1d1bb4ae16d9af0e "><code>94cde95</code></a>
2.0.0-rc.2</li>
<li><a
href="https://github.com/honojs/node-server/commit/ef43cddf819f25d08aecbe677cf0d1f0cb9ea058 "><code>ef43cdd</code></a>
perf: replace Uint8Array lookup tables with regex in buildUrl (<a
href="https://redirect.github.com/honojs/node-server/issues/345 ">#345</a>)</li>
<li><a
href="https://github.com/honojs/node-server/commit/1529e41d337b91d3767f902613b0e6685b613924 "><code>1529e41</code></a>
fix: improve Response.json() and Response.redirect() spec compliance and
effi...</li>
<li><a
href="https://github.com/honojs/node-server/commit/25f1674e8b736c1079e35a5e116dd1973d44c6f5 "><code>25f1674</code></a>
fix: ensure close handler is attached for Blob/ReadableStream cacheable
respo...</li>
<li><a
href="https://github.com/honojs/node-server/commit/22dea2206df5e0f5b53a9fc29967ae340f5e2d78 "><code>22dea22</code></a>
refactor: improve handling of null body in response (<a
href="https://redirect.github.com/honojs/node-server/issues/341 ">#341</a>)</li>
<li><a
href="https://github.com/honojs/node-server/commit/7d83e093816970f2a9618582d34a52dfa56a8b60 "><code>7d83e09</code></a>
v2: perf(response,listener): Response fast-paths and responseViaCache
improve...</li>
<li>Additional commits viewable in <a
href="https://github.com/honojs/node-server/compare/v1.19.13...v2.0.1 ">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 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)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:56:54 -07:00
sukh
5b0eaea7b2
fix: bump @langchain/core to ^1.1.42 across all workspace packages ( #501 )
...
## Problem
When using `@langchain/google` as a model provider in the examples
workspace, the server crashes immediately with:
1. Runtime crash on startup:
```bash
ERR_PACKAGE_PATH_NOT_EXPORTED: Package subpath './utils/uuid' is not
defined by "exports" in @langchain/core/package.json
```
`@langchain/google` imports `@langchain/core/utils/uuid`, a subpath
added in `@langchain/core@1.1.42`. Both the examples workspace and
`libs/deepagents` were pinned to `^1.1.40` which does not export this
path.
2. TypeScript type error after fixing the runtime crash:
```bash
Type 'ChatGoogle' is not assignable to type 'BaseLanguageModel<any,
BaseLanguageModelCallOptions>'
```
Even after bumping `@langchain/core` in `examples/` only, pnpm kept two
separate copies in its store - `1.1.40` for `deepagents` and `1.1.42`
for `@langchain/google`. TypeScript treats them as structurally
incompatible types because the type import paths differ.
## Fix
- Bump `@langchain/core` from `^1.1.40` → `^1.1.42` in all
`../package.json` files
## Testing
```bash
cd examples/research
pnpm dlx @langchain/langgraph-cli dev
# -> No ERR_PACKAGE_PATH_NOT_EXPORTED and agent starts correctly
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
2026-05-01 15:41:53 -07:00
Jacob Lee
55f3bd8d74
feat(deepagents): Adds agent type metadata prop to configurable ( #470 )
...
Will be useful for trace display features
Python: https://github.com/langchain-ai/deepagents/pull/2788
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
2026-04-17 22:03:59 -07:00
Hunter Lovell
89ee206ba6
chore: upgrade langgraph + langchain ( #434 )
2026-04-07 08:41:32 -07:00
dependabot[bot]
67d7423c82
build(deps-dev): bump typescript from 5.9.3 to 6.0.2 ( #409 )
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 5.9.3 to 6.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2 )
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 6.0.2
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:29:10 -07:00
Hunter Lovell
ca5cc0acfb
chore: merge alpha into main ( #404 )
...
* Revert "revert: "feat(deepagents): support multimodal files for backends (#298 )" (#352 )" (#353 )
This reverts commit 03ea1c9729 .
* revert: "revert: "feat(sdk): add async subagent middleware for remote LangGraph servers (#323 )" (#351 )" (#354 )
* Revert "revert: "feat(sdk): add async subagent middleware for remote LangGraph servers (#323 )" (#351 )"
This reverts commit 367e43a5ed .
* use any backend protocol
* Reapply "chore(deepagents): refactor backend method names - `lsInfo` -> `ls`, …" (#349 ) (#356 )
This reverts commit 573479d743 .
* Reapply "chore(sdk): unify sync subagents and async subagents into a single pr…" (#348 ) (#355 )
This reverts commit 96dc34ccb6 .
* chore: align alpha with main (#358 )
* fix(deepagents): remove orphaned ToolMessages for Gemini compatibility (#335 )
* fix(deepagents): remove orphaned ToolMessages for Gemini compatibility
* Fix ToolMessages for Gemini compatibility
---------
Co-authored-by: Christian Bromann <git@bromann.dev >
* fix(deepagents): throw on built-in tool collision (#330 )
* add error
* Create big-horses-fail.md
* add config error class
* cr
---------
Co-authored-by: Christian Bromann <git@bromann.dev >
* fix(deepagents): use `crypto.randomUUID()` instead of uuid (#336 )
* fix(deepagents): use crypto.randomUUID() instead of uuid
* update pnpm-lock
* Create grumpy-weeks-wave.md
* Update libs/deepagents/src/middleware/fs.int.test.ts
* feat(deepagent): add LangSmithSandbox (#324 )
* feat(deepagent): add LangSmithSandbox
* Change deepagents version from patch to minor
* format
* fix tests
* format
* make it a patch
* cr
* cr
* fix
* cr
* chore: version packages (#321 )
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* regen lockfile
* fix langsmith tests so that they use backend protocol v2 methods
* format
---------
Co-authored-by: pawel-twardziak <pawel.twardziak.dev@gmail.com >
Co-authored-by: Christian Bromann <git@bromann.dev >
Co-authored-by: Maahir Sachdev <maahir.sachdev@langchain.dev >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(deepagents): add completion notifier middleware for async subagents (#334 )
Port of langchain-ai/deepagents#2119 to TypeScript. Adds a
createCompletionNotifierMiddleware that async subagents can use to
proactively notify their supervisor when they complete or error,
closing the gap where the supervisor only learns about completion
when someone calls check_async_task.
- New createCompletionNotifierMiddleware with afterAgent and
wrapModelCall hooks
- Uses @langchain/langgraph-sdk Client to send runs.create() to the
supervisor's thread
- Reads parent_thread_id from subagent state (injected by
start_async_task)
- Derives task_id from runtime.configurable.thread_id
- Silently no-ops if parent context is missing
- Guards against duplicate notifications
- 22 unit tests covering all hooks, edge cases, and error paths
fix(deepagents): make url required in completion notifier (no ASGI in JS)
JS does not have ASGI transport like Python, so the url parameter
must be provided explicitly. Removed all ASGI references from docs
and the localhost fallback default.
fix(deepagents): throw on built-in tool collision (#330 )
* add error
* Create big-horses-fail.md
* add config error class
* cr
---------
Co-authored-by: Christian Bromann <git@bromann.dev >
fix(deepagents): use `crypto.randomUUID()` instead of uuid (#336 )
* fix(deepagents): use crypto.randomUUID() instead of uuid
* update pnpm-lock
* Create grumpy-weeks-wave.md
* Update libs/deepagents/src/middleware/fs.int.test.ts
feat(deepagent): add LangSmithSandbox (#324 )
* feat(deepagent): add LangSmithSandbox
* Change deepagents version from patch to minor
* format
* fix tests
* format
* make it a patch
* cr
* cr
* fix
* cr
regen lockfile
linting
linting
add missing url property
chore: version packages (#321 )
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
changeset
regen lockfil
* chore: enter alpha pre-release
* chore: target alpha for releases
* chore: version packages (alpha) (#359 )
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* chore(deepagents): extend supported backend file types (#363 )
* extend supported file types
* Create strong-tigers-share.md
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* chore(deepagents): implement async subagents + use stream example (#360 )
* async subagents + use stream example
* fix lockfile
* format
* linting
* readme and linting
* format
* proactively send responses when subagents complete
* better examples
* feat(deepagents): rename completion notifier to completion callback and align with Python (#361 )
* feat(deepagents): rename completion notifier to completion callback and align with Python PR
- Rename completion_notifier.ts -> completion_callback.ts to match Python's
completion_callback.py naming
- Rename exports: createCompletionNotifierMiddleware -> createCompletionCallbackMiddleware,
CompletionNotifierOptions -> CompletionCallbackOptions
- Rename state key: parent_thread_id -> callbackThreadId, option: parentGraphId -> callbackGraphId
- Make url optional (Python allows omitting for ASGI transport)
- Match Python's strict error behavior: throw on empty messages, non-AIMessage types,
and missing callbackThreadId
- Add truncation suffix with task_id hint for long messages
- Use generic error message in wrapModelCall (don't leak error details)
- Remove duplicate notification guard (Python notifies on every error)
- Add extractCallbackContext to async_subagents.ts: injects callbackThreadId
into subagent input state when launching via start_async_task
- Add tests for extractCallbackContext and callback context injection
* cr
* Rename completion notifier to completion callback
Renamed completion notifier to completion callback for consistency with Python.
* fix(sdk): `AsyncTask` `updatedAt` field doesn't update on task status changes (#400 )
* update updatedAt field to change on any task update
* added changeset
* chore: set up self hosted async subagent example (#399 )
* self hosted async subagent example
* with postgres
* formatting
* eslint disable no console
* fix dockerfile and readme
* Update examples/async-subagent-server/server.ts
Co-authored-by: Christian Bromann <git@bromann.dev >
---------
Co-authored-by: Christian Bromann <git@bromann.dev >
* chore(sdk): update async subagent middleware for agent protocol (#394 )
* update async subagent middleware for agent protocol
* add changeset
* Update libs/deepagents/src/middleware/async_subagents.ts
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* Update libs/deepagents/src/middleware/async_subagents.ts
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* Update libs/deepagents/src/middleware/async_subagents.ts
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* differentiate agent protocol
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* chore(repo): migrate linting and formatting to oxc tooling (#391 )
* chore(repo): migrate linting and formatting to oxc tooling
* cr
* cr
* chore(lint): clean up console disables for oxlint
* cr
* Apply suggestions from code review
Co-authored-by: Christian Bromann <git@bromann.dev >
---------
Co-authored-by: Christian Bromann <git@bromann.dev >
* refactor(deepagents): clean up createDeepAgent middleware wiring (#392 )
* refactor(deepagents): clean up createDeepAgent middleware wiring
* fix(deepagents): avoid duplicate HITL middleware on subagents
* add comments, remove iife
* Create ten-masks-flow.md
* fix(deepagents): align prompt templates with runtime behavior (#393 )
* fix(deepagents): align prompt templates with runtime behavior
* chore: add changeset for prompt alignment fixes
* cr
* cr
* fix store backend and tests
* lint
* fix rests and resolveBackend
* lint
* fix failing tests
* revert adapt resolve backend
* fix resolve backend
* better variable name
* fix backend factory to return a maybe promise
* mark resolve backend as internal
* format
---------
Co-authored-by: Colin Francis <131073567+colifran@users.noreply.github.com >
Co-authored-by: pawel-twardziak <pawel.twardziak.dev@gmail.com >
Co-authored-by: Christian Bromann <git@bromann.dev >
Co-authored-by: Maahir Sachdev <maahir.sachdev@langchain.dev >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Colin Francis <colin.francis@langchain.dev >
2026-04-01 17:10:16 -07:00
Christian Bromann
92b26577b8
fix(deepagents): bump langchain deps ( #395 )
...
* fix(deepagents): bump langchain deps
* formay
* Update changeset by removing deprecated packages
Removed several packages from the changeset.
* fix build
2026-03-30 21:24:30 -07:00
Christian Bromann
9301a9efcc
fix(deepagents): update langchain packages ( #390 )
...
* fix(deepagents): update langchain packages
* Create warm-parents-prove.md
* format
2026-03-30 12:59:24 -07:00
Hunter Lovell
3394e22016
chore: bump langchain version ( #319 )
...
* chore: bump langchain version
* cr
* cr
2026-03-17 17:05:57 -07:00
Hunter Lovell
454fa26804
feat: add quickjs middleware ( #261 )
...
* feat(quickjs): add @langchain/quickjs — sandboxed JS/TS REPL with PTC, env isolation, and RLM support
* chore: split changesets into quickjs minor + deepagents patch
* refactor(quickjs): remove env/secrets, lazy runtime, buffered writes, fix thread_id propagation
- Remove entire env/secrets system (EnvVarConfig, EnvConfig, secretRef, injectEnv, blockEnvLeaks, checkEnvAccess, generateEnvPrompt)
- Lazy-load QuickJS WASM runtime on first eval via ensureStarted()
- Buffer file writes in pendingWrites[], flush after eval via flushWrites(backend)
- Make ReplSession.getOrCreate() synchronous (runtime init deferred)
- Add toJSON()/fromJSON() for session serialization
- Fix thread_id propagation: move session creation from wrapModelCall (which lacks configurable) to tool handler (which has config.configurable.thread_id)
- Remove dead starting map from ReplSession
- Add integration test verifying REPL state persists across js_eval calls
- Add thread_id propagation unit tests
- Remove secret-env-agent example
- 68 unit tests + 1 integration test passing, types clean
* cr
* cr
* docs(quickjs): add README and LICENSE, fix lint errors
* cr
* cr
2026-03-06 08:49:17 +00:00
Christian Bromann
db3ad2c506
feat(server): add ACP support ( #191 )
...
* feat(server): add ACP support
* improvements
* rename to deepagents-acp
* format
* add missing props
* linting
* lint
* more docs
* Create orange-scissors-tell.md
* more features
* format
* format
* fix tests
* format
2026-02-24 21:00:54 -08:00
Christian Bromann
a553936c53
docs(deepagents): add streaming examples ( #227 )
...
* docs(deepagents): add streaming examples
* format
* Create clean-pumpkins-stare.md
2026-02-23 14:04:44 -08:00
Christian Bromann
199c86c013
fix(deepagents): update summarization behavior ( #234 )
...
* fix(deepagents): update summarization behavior
* actually use deepagent summarization middleware
* Update summarization behavior for deepagents
* make it work
* format
* fix pnpm-lock
2026-02-18 12:27:49 -08:00
Christian Bromann
163c1357e8
fix(deepagents): unwrap responseFormat strategy types so structuredResponse is correctly typed ( #222 )
...
* fix(deepagents): unwrap responseFormat strategy types so structuredResponse is correctly typed
Previously, passing responseFormat to createDeepAgent would leak the
strategy wrapper type (e.g. ToolStrategy<{ city: string }>) into the
agent's structuredResponse property instead of the inner parsed type
({ city: string }). This adds an InferStructuredResponse utility type
that extracts T from ToolStrategy<T> / ProviderStrategy<T>, and resolves
to ResponseFormatUndefined when no responseFormat is provided.
Also adds integration tests covering toolStrategy, providerStrategy,
combined tools + responseFormat, nested schemas, and subagents with
structured output.
* format
* Create stale-planes-breathe.md
* improve tests
* update deps
* add type tests
2026-02-11 21:31:03 -08:00
Christian Bromann
0d3aa48230
feat(daytona): adding sandbox integration ( #188 )
...
* feat: add support for Vercel sandbox
* format
* switch to deno
* cr
* format
* rename
* format
* auto bump peer dep
* format
* feat(daytona): adding sandbox integration
* format
* test fix
* format
* add support for
* add changesets
* feat: add modal sandbox (#190 )
* feat: add modal sandbox
* chore: format
* cr
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
2026-02-04 22:11:38 -08:00
Christian Bromann
2789ebd9d9
feat: add VFS sandbox ( #163 )
...
* feat: add support for Vercel sandbox
* format
* switch to deno
* cr
* format
* feat: add support for Vercel sandbox
* feat: add VFS sandbox
* format
* rm vercel
* rename
* format
* rename
* skip if on windows
2026-02-04 21:35:46 -08:00
Christian Bromann
c0e676a1a5
feat: add support for Deno sandbox ( #162 )
...
* feat: add support for Vercel sandbox
* format
* switch to deno
* cr
* format
* rename
* format
* remove skip
* feedback
* Apply suggestion from @hntrl
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
* auto bump peer dep
* format
* fix lock file
* add jiti
* add support for initialFiles
* include provider integration tests
* use DENO_DEPLOY_TOKEN
* add changeset
---------
Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com >
2026-02-04 21:10:28 -08:00
Christian Bromann
c648cd67b5
feat(deepagents): add MemoryMiddleware for AGENTS.md support ( #123 )
...
* feat(deepagents): add MemoryMiddleware for AGENTS.md support
Port of langchain-ai/deepagents#646 to TypeScript.
Adds MemoryMiddleware that loads persistent context from AGENTS.md files
following the agents.md specification. Unlike skills (which are on-demand),
memory is always loaded at agent startup and injected into the system prompt.
Changes:
- Add createMemoryMiddleware in middleware/memory.ts
- Add `memory` parameter to createDeepAgent for automatic middleware setup
- Export MemoryMiddleware from package index
- Add unit tests for memory loading and prompt injection
Usage:
const agent = createDeepAgent({
memory: [
"~/.deepagents/AGENTS.md",
"./.deepagents/AGENTS.md",
],
});
* add example
2026-01-16 10:53:39 -08:00
dependabot[bot]
8740987427
build(deps-dev): bump the major-deps-updates-main group with 2 updates ( #117 )
...
Bumps the major-deps-updates-main group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid ).
Updates `@types/node` from 22.19.3 to 25.0.7
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@types/uuid` from 10.0.0 to 11.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.0.7
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-deps-updates-main
- dependency-name: "@types/uuid"
dependency-version: 11.0.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-deps-updates-main
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 14:13:18 -08:00
Christian Bromann
321ecf3193
chore: migrate to libs ( #98 )
...
* internal: migrate to libs
* format
* update
* format
* codespell
* release process
* format
* update deps
* no need of npm tokens
* fix lock file
* type strictness
* no need for withLangGraph
* format
* fix
* remove withLanggraph
* add changeset
2026-01-09 15:10:42 -08:00
Christian Bromann
b999955b01
ci: secure workflows, add dependabot auto-update ( #87 )
...
* fix(examples): make it its own workspace
* skip integration tests for dependabot
2026-01-08 18:38:47 -08:00