[PR #472] [CLOSED] feat(deepagents): implement swarm as a foreign function in quickjs middleware to enable parallel task fan-out #493

Closed
opened 2026-06-05 17:23:27 -04:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/langchain-ai/deepagentsjs/pull/472
Author: @colifran
Created: 4/17/2026
Status: Closed

Base: mainHead: colifran/swarm-in-repl


📝 Commits (10+)

  • 7c5be4e swarm types and parsing
  • faed46e implement virtual table resolver logic
  • ce038a0 implement swarm executor
  • bfff326 implement swarm in repl as a foreign function
  • f957ac6 implement swarm foreign function
  • 097514b wire swarm ff into quickjs middleware
  • 029f3ed automatically inject compiled subagent graphs into swarm foreign function for repl
  • 1f09a42 prompt tuning
  • 33b9837 cancel active swarm subagents when quickjs times out
  • 5483864 return results from executor

📊 Changes

18 files changed (+2986 additions, -63 deletions)

View changed files

📝 libs/deepagents/src/agent.ts (+14 -0)
📝 libs/deepagents/src/index.ts (+33 -0)
📝 libs/deepagents/src/middleware/subagents.ts (+56 -50)
libs/deepagents/src/swarm/executor.test.ts (+698 -0)
libs/deepagents/src/swarm/executor.ts (+415 -0)
libs/deepagents/src/swarm/index.ts (+30 -0)
libs/deepagents/src/swarm/parse.test.ts (+175 -0)
libs/deepagents/src/swarm/parse.ts (+87 -0)
libs/deepagents/src/swarm/types.ts (+131 -0)
libs/deepagents/src/swarm/virtual-table.test.ts (+298 -0)
libs/deepagents/src/swarm/virtual-table.ts (+126 -0)
libs/deepagents/src/symbols.test.ts (+126 -0)
libs/deepagents/src/symbols.ts (+98 -0)
📝 libs/providers/quickjs/src/middleware.test.ts (+49 -0)
📝 libs/providers/quickjs/src/middleware.ts (+208 -10)
📝 libs/providers/quickjs/src/session.test.ts (+307 -1)
📝 libs/providers/quickjs/src/session.ts (+125 -1)
📝 libs/providers/quickjs/src/types.ts (+10 -1)

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/langchain-ai/deepagentsjs/pull/472 **Author:** [@colifran](https://github.com/colifran) **Created:** 4/17/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `colifran/swarm-in-repl` --- ### 📝 Commits (10+) - [`7c5be4e`](https://github.com/langchain-ai/deepagentsjs/commit/7c5be4edc9df0342bc658b84548f5e177a110213) swarm types and parsing - [`faed46e`](https://github.com/langchain-ai/deepagentsjs/commit/faed46e7000d707be9fdd05e7b8d0bfc8d44308d) implement virtual table resolver logic - [`ce038a0`](https://github.com/langchain-ai/deepagentsjs/commit/ce038a03f5bd5ae2aaa54ab93a4c5bf6227fce71) implement swarm executor - [`bfff326`](https://github.com/langchain-ai/deepagentsjs/commit/bfff3261cce42c03324b947ed35944e8b612f7bc) implement swarm in repl as a foreign function - [`f957ac6`](https://github.com/langchain-ai/deepagentsjs/commit/f957ac66755627549fb28277885cf071e749c338) implement swarm foreign function - [`097514b`](https://github.com/langchain-ai/deepagentsjs/commit/097514b48d4b1637d73afedd8d051c6c045a17b6) wire swarm ff into quickjs middleware - [`029f3ed`](https://github.com/langchain-ai/deepagentsjs/commit/029f3ed51eb4448e6e62129f24ba716fcef8f66e) automatically inject compiled subagent graphs into swarm foreign function for repl - [`1f09a42`](https://github.com/langchain-ai/deepagentsjs/commit/1f09a42a6799fd946fd500172573aa121b502137) prompt tuning - [`33b9837`](https://github.com/langchain-ai/deepagentsjs/commit/33b9837e3e0d24a3a249b81fec7aecc644041585) cancel active swarm subagents when quickjs times out - [`5483864`](https://github.com/langchain-ai/deepagentsjs/commit/548386442f8933e354f7eb4c10b66274ecee3979) return results from executor ### 📊 Changes **18 files changed** (+2986 additions, -63 deletions) <details> <summary>View changed files</summary> 📝 `libs/deepagents/src/agent.ts` (+14 -0) 📝 `libs/deepagents/src/index.ts` (+33 -0) 📝 `libs/deepagents/src/middleware/subagents.ts` (+56 -50) ➕ `libs/deepagents/src/swarm/executor.test.ts` (+698 -0) ➕ `libs/deepagents/src/swarm/executor.ts` (+415 -0) ➕ `libs/deepagents/src/swarm/index.ts` (+30 -0) ➕ `libs/deepagents/src/swarm/parse.test.ts` (+175 -0) ➕ `libs/deepagents/src/swarm/parse.ts` (+87 -0) ➕ `libs/deepagents/src/swarm/types.ts` (+131 -0) ➕ `libs/deepagents/src/swarm/virtual-table.test.ts` (+298 -0) ➕ `libs/deepagents/src/swarm/virtual-table.ts` (+126 -0) ➕ `libs/deepagents/src/symbols.test.ts` (+126 -0) ➕ `libs/deepagents/src/symbols.ts` (+98 -0) 📝 `libs/providers/quickjs/src/middleware.test.ts` (+49 -0) 📝 `libs/providers/quickjs/src/middleware.ts` (+208 -10) 📝 `libs/providers/quickjs/src/session.test.ts` (+307 -1) 📝 `libs/providers/quickjs/src/session.ts` (+125 -1) 📝 `libs/providers/quickjs/src/types.ts` (+10 -1) </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-06-05 17:23:27 -04:00
yindo closed this issue 2026-06-05 17:23:27 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/deepagentsjs#493