Commit Graph

341 Commits

Author SHA1 Message Date
github-actions[bot] 4ebb53375f chore: version packages (#307)
* chore: version packages

* cr

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Hunter Lovell <hunter@hntrl.io>
deepagents-acp@0.1.2 deepagents@1.8.3
2026-03-13 20:26:22 +00:00
Tanushree 7ffb0b6375 feat(sdk): Add LangSmith integration metadata to deepagentsjs (#305)
* add metadata

* Create itchy-shirts-provide.md

---------

Co-authored-by: Hunter Lovell <40191806+hntrl@users.noreply.github.com>
2026-03-12 18:28:14 -07:00
Christian Bromann cb7f55f0a9 fix(cli): remove (#301) 2026-03-11 14:11:36 -07:00
Hunter Lovell b805b3e49c fix(modal): prevent sandbox timeout in integration tests (#300) 2026-03-11 12:44:33 -07:00
Maahir Sachdev eeaca6d828 fix: update various issues in QuickJS REPL (#293)
* fix 3 bugs

* fix bugs

* remove state hint

* update

* cr

---------

Co-authored-by: Hunter Lovell <hunter@hntrl.io>
2026-03-11 09:24:00 -07:00
github-actions[bot] 1a503b23df chore: version packages (#282)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-10 15:42:33 -07:00
Christian Bromann 2195638ae8 feat(acp): add authMethods to InitializeResponse for ACP registry compliance (#291)
* feat(acp): add authMethods to InitializeResponse for ACP registry compliance

The ACP registry CI verifies that agents advertise authentication
methods during initialization. Add configurable `authMethods` to
`DeepAgentsServerOptions` with sensible defaults (Anthropic/OpenAI
env_var methods + agent-type fallback), and expose typed interfaces
for all three ACP auth method types (agent, env_var, terminal).

* Create weak-singers-wash.md

* format

* remove description prop
2026-03-10 15:38:30 -07:00
Colin Francis 5af9514ac4 fix(deepagents): prompt caching with anthropic models results in higher than expected cache miss rates (#285)
* improve caching performance

* add changeset

* add check for anthropic models

* use content blocks

* test isAnthropicModel

* update logic to ensure all stable content BEFORE the memory block is cached - not just the system prompt

* fix type check error

* add cache breakpoint after subagent middleware for default and general purpose
2026-03-09 14:05:21 -07:00
Youngho Kim 5f499ed5af fix: delegate CompositeBackend.id to default sandbox backend (#286)
* fix: delegate CompositeBackend.id to default sandbox backend

CompositeBackend failed isSandboxBackend check because it lacked the
required id property from SandboxBackendProtocol. Added a get id()
getter that delegates to the default backend's id when it is a sandbox,
or returns an empty string otherwise. This preserves the real sandbox
ID (e.g. from Daytona/Deno/Modal) for external lifecycle operations
like provider.delete({ sandboxId: sandbox.id }).

Fixes #275

* Fix delegation of CompositeBackend.id to sandbox backend
2026-03-09 09:23:54 -07:00
Youngho Kim 1b8bde902f fix: add truncation to grep/glob/ls tool results (#281)
* fix: add truncation to grep/glob/ls tool results

Fixes #272

grep, glob, and ls tools can return hundreds of KB of results, which
can exceed context limits and cause model retries or blank responses.
This adds truncation at the TOOL_RESULT_TOKEN_LIMIT (20K tokens ~80KB)
threshold, consistent with read_file's existing behavior.

Changes:
- Import truncateIfTooLong utility in fs.ts middleware
- Apply truncation to ls, glob, and grep tool results
- Truncate arrays before joining to preserve complete lines
- Add guidance message when results are truncated

The truncation happens in the middleware layer (matching Python's
architecture), not in the backend, so backends return full results
and middleware applies the limit.

* test: add documentation for truncation test coverage

Add note explaining that ls/grep/glob truncation is covered by
existing truncateIfTooLong tests in utils.test.ts (lines 290-314).
Full integration tests would require complex LangGraph context setup.

* test: add integration tests for ls/grep/glob truncation

Add proper integration tests that verify truncation works through the
entire middleware → tool → backend → formatting → truncation pipeline.

- Mock getCurrentTaskInput to enable tool invocation without LangGraph
- Test ls, glob, and grep tools with large result sets (truncated)
- Test ls, glob, and grep tools with small result sets (not truncated)
- Remove unnecessary comments for cleaner test code

These tests verify that the truncation logic added in commit 6e4a2b8
works correctly through the full middleware integration.

* Implement truncation in tool results

Add truncation feature to grep, glob, and ls tool results.

---------

Co-authored-by: Christian Bromann <git@bromann.dev>
2026-03-06 09:42:59 -08: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
dependabot[bot] c860bbefa7 build(deps-dev): bump globals from 17.3.0 to 17.4.0 (#266)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.3.0 to 17.4.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 13:12:57 -08:00
dependabot[bot] 50a4e6d794 build(deps): bump actions/upload-artifact from 6 to 7 (#264)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  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-03-02 13:12:44 -08:00
dependabot[bot] 1ef516a8bb build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 (#263)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7.0.0 to 8.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.0
  dependency-type: direct:production
  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-03-02 13:12:10 -08:00
dependabot[bot] b4efd5549f build(deps): bump @daytonaio/sdk from 0.144.0 to 0.148.0 (#267)
Bumps [@daytonaio/sdk](https://github.com/daytonaio/daytona) from 0.144.0 to 0.148.0.
- [Release notes](https://github.com/daytonaio/daytona/releases)
- [Commits](https://github.com/daytonaio/daytona/compare/v0.144.0...v0.148.0)

---
updated-dependencies:
- dependency-name: "@daytonaio/sdk"
  dependency-version: 0.148.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 13:11:57 -08:00
John Kennedy d92f17fb81 Fix for Comparison between inconvertible types (#256)
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-03-02 12:48:18 -08:00
dependabot[bot] 087de4c17a build(deps-dev): bump @types/node from 25.2.3 to 25.3.3 (#269)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.2.3 to 25.3.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.3.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 12:37:23 -08:00
Sydney Runkle 3dab5ef068 Adjust logo width in README.md
Updated logo image width in README.md from 80% to 50%.
2026-03-02 12:35:12 -05:00
Sydney Runkle 68a7a75d5b Swap logo image sources for light and dark modes 2026-03-02 11:43:40 -05:00
Sydney Runkle 6602264c05 Add files via upload 2026-03-02 11:36:35 -05:00
Sydney Runkle 61ed186ac5 Add files via upload 2026-03-02 11:34:29 -05:00
Sydney Runkle 2b73a00b78 Add files via upload 2026-03-02 10:56:46 -05:00
Naomi Pentrel 983179238e Merge pull request #262 from langchain-ai/npentrel-patch-1
docs: update README with LangSmith tip for AI agents
2026-03-02 13:14:01 +01:00
Naomi Pentrel 6d3275e646 Update README with LangSmith tip for AI agents
Added a tip for using LangSmith for AI agent development.
2026-03-02 12:49:02 +01:00
John Kennedy 2f9fcae5f8 Merge pull request #260 from langchain-ai/fix/security-alerts-2026-02-28
fix: patch 6 security alerts (critical + high severity)
2026-02-28 14:38:17 -08:00
John Kennedy cb95cd5cd1 fix: patch 6 security alerts (critical + high severity)
Resolves 6 Dependabot security alerts using pnpm.overrides (Strategy C):

- fast-xml-parser 5.3.4 → 5.3.6: CVE-2026-25896 (critical), CVE-2026-26278 (high)
- rollup 4.57.1 → 4.59.0: CVE-2026-27606 (high)
- minimatch 3.1.2 → 3.1.4: CVE-2026-26996, CVE-2026-27903, CVE-2026-27904 (all high)

Also fixes broken override from PR #257 that pinned minimatch@<3.1.3
to the vulnerable version 3.1.2 instead of the fixed 3.1.4.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 14:31:26 -08:00
John Kennedy 1d0c079d39 Merge pull request #257 from langchain-ai/fix/cve-2026-26996-minimatch
fix: bump minimatch to resolve CVE-2026-26996
2026-02-28 14:27:38 -08:00
John Kennedy bd93f768c3 fix: minimize lockfile churn, patch all vulnerable minimatch ranges
The original lockfile regeneration pulled in unrelated dependency bumps
(langgraph 1.1.4→1.2.0, core 1.1.26→1.1.29) that caused TypeScript
type errors. Regenerate from main's lockfile with targeted overrides
that only change minimatch versions.

Also fix override selectors to catch minimatch@10.1.2 (in the
>=10.0.0 <10.2.1 vulnerable range) used by @typescript-eslint.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 14:21:46 -08:00
John Kennedy 957209b955 fix: bump minimatch to resolve CVE-2026-26996
minimatch < 3.1.3, < 9.0.6, < 10.2.1 are vulnerable.
Strategy: lockfile re-resolution (transitive dependency).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 16:44:47 -08:00
github-actions[bot] ade691deba chore: version packages (#255)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
deepagents-acp@0.1.0
2026-02-24 21:30:29 -08: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
github-actions[bot] 31c644f118 chore: version packages (#246)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
deepagents@1.8.1
2026-02-23 21:44:25 -08:00
Christian Bromann 4bcc9d46cf fix(deepagents): fix OOM in conversation history offloading (#250)
* fix(deepagents): fix OOM in conversation history offloading (#XXX)

The summarization middleware used edit() to append to the conversation
history file, which downloaded the file twice and performed a full
string search-and-replace — causing ~6x peak memory relative to file
size. Replace with direct byte concatenation via uploadFiles(), reducing
peak memory to ~2x.

Also harden BaseSandbox.edit() with memory and performance improvements:
- Count occurrences via indexOf loop instead of split() to avoid
  allocating intermediate arrays
- Use replaceAll() instead of split().join()
- Reuse found index for single-replace to skip redundant search
- Release raw Uint8Array early for GC
- Guard against empty oldString (infinite loop)
- Short-circuit when oldString === newString

* Fix OOM issue in conversation history offloading

* improved behavior for empty files

* format
2026-02-23 21:38:51 -08:00
dependabot[bot] ab36d2715f build(deps): bump @daytonaio/sdk from 0.143.0 to 0.144.0 (#253)
Bumps [@daytonaio/sdk](https://github.com/daytonaio/daytona) from 0.143.0 to 0.144.0.
- [Release notes](https://github.com/daytonaio/daytona/releases)
- [Commits](https://github.com/daytonaio/daytona/compare/v0.143.0...v0.144.0)

---
updated-dependencies:
- dependency-name: "@daytonaio/sdk"
  dependency-version: 0.144.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 21:14:20 -08:00
dependabot[bot] 15f2b99f1c build(deps): bump modal from 0.6.2 to 0.7.1 (#254)
Bumps [modal](https://github.com/modal-labs/libmodal) from 0.6.2 to 0.7.1.
- [Changelog](https://github.com/modal-labs/libmodal/blob/main/CHANGELOG.md)
- [Commits](https://github.com/modal-labs/libmodal/compare/modal-go/v0.6.2...modal-go/v0.7.1)

---
updated-dependencies:
- dependency-name: modal
  dependency-version: 0.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:59:58 -08:00
dependabot[bot] 77c1b837f9 build(deps-dev): bump @types/node from 25.2.3 to 25.3.0 (#252)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.2.3 to 25.3.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:59:34 -08:00
dependabot[bot] 629b808196 build(deps): bump the patch-deps-updates-main group with 9 updates (#251)
Bumps the patch-deps-updates-main group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.3` | `3.3.4` |
| [eslint](https://github.com/eslint/eslint) | `10.0.0` | `10.0.2` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.0` | `8.56.1` |
| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.1.26` | `1.1.27` |
| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.1.4` | `1.1.5` |
| [langchain](https://github.com/langchain-ai/langchainjs) | `1.2.25` | `1.2.26` |
| [@langchain/anthropic](https://github.com/langchain-ai/langchainjs) | `1.3.18` | `1.3.20` |
| [@langchain/openai](https://github.com/langchain-ai/langchainjs) | `1.2.7` | `1.2.9` |
| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.5.4` | `0.5.6` |


Updates `@eslint/eslintrc` from 3.3.3 to 3.3.4
- [Release notes](https://github.com/eslint/eslintrc/releases)
- [Changelog](https://github.com/eslint/eslintrc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4)

Updates `eslint` from 10.0.0 to 10.0.2
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.2)

Updates `typescript-eslint` from 8.56.0 to 8.56.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.1/packages/typescript-eslint)

Updates `@langchain/core` from 1.1.26 to 1.1.27
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/commits)

Updates `@langchain/langgraph` from 1.1.4 to 1.1.5
- [Release notes](https://github.com/langchain-ai/langgraphjs/releases)
- [Changelog](https://github.com/langchain-ai/langgraphjs/blob/main/libs/langgraph-core/CHANGELOG.md)
- [Commits](https://github.com/langchain-ai/langgraphjs/commits/@langchain/langgraph@1.1.5/libs/langgraph-core)

Updates `langchain` from 1.2.25 to 1.2.26
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/compare/langchain@1.2.25...langchain@1.2.26)

Updates `@langchain/anthropic` from 1.3.18 to 1.3.20
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/compare/@langchain/anthropic@1.3.18...@langchain/anthropic@1.3.20)

Updates `@langchain/openai` from 1.2.7 to 1.2.9
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/commits)

Updates `langsmith` from 0.5.4 to 0.5.6
- [Release notes](https://github.com/langchain-ai/langsmith-sdk/releases)
- [Commits](https://github.com/langchain-ai/langsmith-sdk/commits)

---
updated-dependencies:
- dependency-name: "@eslint/eslintrc"
  dependency-version: 3.3.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: eslint
  dependency-version: 10.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: typescript-eslint
  dependency-version: 8.56.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: "@langchain/core"
  dependency-version: 1.1.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: "@langchain/langgraph"
  dependency-version: 1.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: langchain
  dependency-version: 1.2.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: "@langchain/anthropic"
  dependency-version: 1.3.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: "@langchain/openai"
  dependency-version: 1.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
- dependency-name: langsmith
  dependency-version: 0.5.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:59:15 -08:00
John Kennedy f58cd74931 chore: update dependabot.yml to comply with posture checks (#249) 2026-02-23 20:53:13 -08:00
Hunter Lovell 20c7df0868 fix(deepagents): preserve ToolMessage metadata on eviction (#248) 2026-02-23 19:11:45 -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 d8cb607e01 fix: add missing changeset 2026-02-23 13:30:30 -08:00
Christian Bromann ad69c396a6 fix(deepagents): filter invalid content blocks from subagent ToolMessage (#240)
When using Anthropic models, AIMessage.content can be an array containing
tool_use, thinking, and redacted_thinking blocks. Passing these directly
as ToolMessage.content causes downstream errors. Filter out invalid block
types before constructing the ToolMessage, falling back to "Task completed"
if no valid content remains.

Fixes #239, fixes #245
2026-02-23 13:28:59 -08:00
Hunter Lovell 9e04404df2 feat(deepagents): add namespace option to StoreBackend (#244)
* Add StoreBackend namespace option

* cr

* cr
2026-02-23 12:39:09 -08:00
Hunter Lovell 073d206acc feat(ci): add initial eval suites (#238)
* feat(ci): add initial eval suites

* cr

* cr
2026-02-19 02:56:00 +00:00
github-actions[bot] d4e81b58cc chore: version packages (#224)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@langchain/modal@0.1.3 @langchain/daytona@0.1.2 @langchain/deno@0.2.1 @langchain/node-vfs@0.1.2 @langchain/sandbox-standard-tests@0.1.0 deepagents@1.8.0
2026-02-18 12:46:01 -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 a827af7be8 feat(standard-tests): make test suite framework-agnostic and publish as public package (#237)
* feat(standard-tests): make test suite framework-agnostic and publish as public package

Move @langchain/sandbox-standard-tests from internal/ to libs/ for
publishing. The test suite no longer hard-depends on Vitest — test-runner
primitives (describe, it, expect, beforeAll, afterAll) are supplied via
a `runner` config property, letting consumers use any framework.

A convenience sub-export at @langchain/sandbox-standard-tests/vitest
pre-fills the runner with Vitest primitives for zero-config usage.

* format

* no underscore

* adding copies of license files

* adding changesets

* add build step

* fix test
2026-02-18 12:14:01 -08:00
Christian Bromann 357a092b31 feat(deepagents): add local shell backend (#236)
* feat(deepagents): add local shell backend

* format

* make it async

* update readme

* add integration tests

* format

* fix types
2026-02-18 11:09:17 -08:00
dependabot[bot] 7462e285c3 build(deps): bump changesets/action in the minor-deps-updates group (#231)
Bumps the minor-deps-updates group with 1 update: [changesets/action](https://github.com/changesets/action).


Updates `changesets/action` from 1.6.0 to 1.7.0
- [Release notes](https://github.com/changesets/action/releases)
- [Changelog](https://github.com/changesets/action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/changesets/action/compare/c48e67d110a68bc90ccf1098e9646092baacaa87...6a0a831ff30acef54f2c6aa1cbbc1096b066edaf)

---
updated-dependencies:
- dependency-name: changesets/action
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-deps-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 11:26:35 -08:00
dependabot[bot] 9805878218 build(deps): bump langchain in the patch-deps-updates-main group (#232)
Bumps the patch-deps-updates-main group with 1 update: [langchain](https://github.com/langchain-ai/langchainjs).


Updates `langchain` from 1.2.23 to 1.2.24
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/compare/langchain@1.2.23...langchain@1.2.24)

---
updated-dependencies:
- dependency-name: langchain
  dependency-version: 1.2.24
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-deps-updates-main
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 11:26:18 -08:00