Skip to content

ci(changesets): version packages#1029

Merged
omeraplak merged 1 commit into
mainfrom
changeset-release/main
Feb 8, 2026
Merged

ci(changesets): version packages#1029
omeraplak merged 1 commit into
mainfrom
changeset-release/main

Conversation

@voltagent-bot

@voltagent-bot voltagent-bot commented Feb 8, 2026

Copy link
Copy Markdown
Member

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@voltagent/core@2.3.5

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );

@voltagent/sandbox-daytona@2.0.1

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );

@voltagent/sandbox-e2b@2.0.1

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );

@voltagent/server-core@2.1.4

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );
  • Updated dependencies [c783943]:

    • @voltagent/core@2.3.5

@voltagent/server-elysia@2.0.3

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );
  • Updated dependencies [c783943]:

    • @voltagent/server-core@2.1.4
    • @voltagent/core@2.3.5

@voltagent/server-hono@2.0.5

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );
  • Updated dependencies [c783943]:

    • @voltagent/server-core@2.1.4
    • @voltagent/core@2.3.5

@voltagent/serverless-hono@2.0.7

Patch Changes

  • #1025 c783943 Thanks @omeraplak! - feat: introduce experimental Workspace support with filesystem, sandbox execution, search indexing, and skill discovery; add global workspace defaults and optional sandbox providers (E2B/Daytona). - [FEAT] Support for Workspace Environments and Agent Skills #1008

    Example:

    import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
    
    const workspace = new Workspace({
      id: "support-workspace",
      operationTimeoutMs: 30_000,
      filesystem: {
        backend: new NodeFilesystemBackend({
          rootDir: "./.workspace",
        }),
      },
      sandbox: new LocalSandbox({
        rootDir: "./.sandbox",
        isolation: { provider: "detect" },
        cleanupOnDestroy: true,
      }),
      search: {
        autoIndexPaths: ["/notes", "/tickets"],
      },
      skills: {
        rootPaths: ["/skills"],
      },
    });
    
    const agent = new Agent({
      name: "support-agent",
      model,
      instructions: "Use workspace tools to review tickets and summarize findings.",
      workspace,
      workspaceToolkits: {
        filesystem: {
          toolPolicies: {
            tools: { write_file: { needsApproval: true } },
          },
        },
      },
    });
    
    const { text } = await agent.generateText(
      [
        "Scan /tickets and /notes.",
        "Use workspace_search to find urgent issues from the last week.",
        "Summarize the top 3 risks and include file paths as citations.",
      ].join("\n"),
      { maxSteps: 40 }
    );
  • Updated dependencies [c783943]:

    • @voltagent/server-core@2.1.4

Summary by cubic

Versioned packages to release experimental Workspace support across the stack. Adds E2B and Daytona sandbox providers and updates servers and examples to use the new core.

  • New Features

    • Workspace tools in @voltagent/core (filesystem, sandbox execution, search indexing, skill discovery).
    • Optional sandbox providers: @voltagent/sandbox-e2b and @voltagent/sandbox-daytona.
  • Dependencies

    • Bumps: @voltagent/core 2.3.5, server-core 2.1.4, server-hono 2.0.5, server-elysia 2.0.3, serverless-hono 2.0.7.
    • Updates example apps to these versions.

Written for commit 4c96d18. Summary will update on new commits.

Summary by CodeRabbit

  • New Features

    • Introduced experimental Workspace support with filesystem integration, sandbox execution, search indexing, and skill discovery capabilities, including global workspace defaults and optional sandbox provider configuration.
  • Chores

    • Updated package versions across the ecosystem.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Feb 8, 2026

Copy link
Copy Markdown

Deploying voltagent with  Cloudflare Pages  Cloudflare Pages

Latest commit: 4c96d18
Status: ✅  Deploy successful!
Preview URL: https://5c7d0b65.voltagent.pages.dev
Branch Preview URL: https://changeset-release-main.voltagent.pages.dev

View logs

@ghost

This comment has been minimized.

@coderabbitai

coderabbitai Bot commented Feb 8, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

This pull request bumps patch versions across the Voltagent ecosystem, removing a previously staged changeset entry and updating package versions to reflect patch releases (2.3.5 for core, 2.0.5 for server-hono, 2.0.7 for serverless-hono) with corresponding CHANGELOG entries documenting experimental Workspace support.

Changes

Cohort / File(s) Summary
Changeset deletion
.changeset/cruel-jobs-hunt.md
Removes staged patch entries and feature proposal documentation for experimental Workspace support (filesystem, sandbox execution, search indexing, skill discovery).
Core package version updates
packages/core/package.json, packages/sandbox-daytona/package.json, packages/sandbox-e2b/package.json, packages/server-core/package.json, packages/server-elysia/package.json, packages/server-hono/package.json, packages/serverless-hono/package.json
Version bumps for patch releases: core → 2.3.5, server-hono → 2.0.5, server-elysia → 2.0.3, serverless-hono → 2.0.7, sandbox packages → 2.0.1, server-core → 2.1.4. Updates internal dependencies between packages.
Core package CHANGELOG entries
packages/core/CHANGELOG.md, packages/sandbox-daytona/CHANGELOG.md, packages/sandbox-e2b/CHANGELOG.md, packages/server-core/CHANGELOG.md, packages/server-elysia/CHANGELOG.md, packages/server-hono/CHANGELOG.md, packages/serverless-hono/CHANGELOG.md
Adds new version sections documenting experimental Workspace feature with filesystem, sandbox execution, search indexing, and skill discovery, including usage examples and dependency version notes.
Example package.json dependency updates
examples/base/package.json, examples/github-repo-analyzer/package.json, examples/github-star-stories/package.json, examples/next-js-chatbot-starter-template/package.json, examples/with-a2a-server/package.json, examples/with-agent-tool/package.json, examples/with-airtable/package.json, examples/with-amazon-bedrock/package.json, examples/with-anthropic/package.json, examples/with-auth/package.json, examples/with-cerbos/package.json, examples/with-chroma/package.json, examples/with-client-side-tools/package.json, examples/with-cloudflare-workers/package.json, examples/with-composio-mcp/package.json, examples/with-custom-endpoints/package.json, examples/with-dynamic-parameters/package.json, examples/with-dynamic-prompts/package.json, examples/with-feedback/package.json, examples/with-google-ai/package.json, examples/with-google-drive-mcp/server/package.json, examples/with-google-vertex-ai/package.json, examples/with-groq-ai/package.json, examples/with-guardrails/package.json, examples/with-hooks/package.json, examples/with-hugging-face-mcp/package.json, examples/with-langfuse/package.json, examples/with-mcp-elicitation/package.json, examples/with-mcp-server/package.json, examples/with-mcp/package.json, examples/with-memory-rest-api/package.json, examples/with-middleware/package.json, examples/with-nextjs-resumable-stream/package.json, examples/with-nextjs/package.json, examples/with-nuxt/package.json, examples/with-ollama/package.json, examples/with-peaka-mcp/package.json, examples/with-pinecone/package.json, examples/with-planagents/package.json, examples/with-playwright/package.json, examples/with-postgres/package.json, examples/with-qdrant/package.json, examples/with-rag-chatbot/package.json, examples/with-recipe-generator/package.json, examples/with-research-assistant/package.json, examples/with-resumable-streams/package.json, examples/with-retries-fallback/package.json, examples/with-retrieval/package.json, examples/with-slack/package.json, examples/with-subagents/package.json, examples/with-summarization/package.json, examples/with-supabase/package.json, examples/with-tavily-search/package.json, examples/with-thinking-tool/package.json, examples/with-tool-routing/package.json, examples/with-tools/package.json, examples/with-turso/package.json, examples/with-vector-search/package.json, examples/with-vercel-ai/package.json, examples/with-viteval/package.json, examples/with-voice-elevenlabs/package.json, examples/with-voice-openai/package.json, examples/with-voice-xsai/package.json, examples/with-voltagent-actions/package.json, examples/with-voltagent-exporter/package.json, examples/with-voltagent-managed-memory/package.json, examples/with-voltops-resumable-streams/package.json, examples/with-voltops-retrieval/package.json, examples/with-whatsapp/package.json, examples/with-workflow-chain/package.json, examples/with-workflow/package.json, examples/with-working-memory/package.json, examples/with-workspace/package.json, examples/with-youtube-to-blog/package.json, examples/with-zapier-mcp/package.json
Bulk dependency updates: @voltagent/core ^2.3.4 → ^2.3.5, @voltagent/server-hono ^2.0.4 → ^2.0.5. Some examples also update @voltagent/serverless-hono ^2.0.6 → ^2.0.7 (cloudflare-workers, github-star-stories, netlify-functions), @voltagent/server-core ^2.1.3 → ^2.1.4 (nestjs only). Special case: with-workspace updates @voltagent/core from ^2.3.3 to ^2.3.5.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Suggested reviewers

  • omeraplak

Poem

🐰 Dependencies dance in coordinated fashion,
Version bumps flow with Workspace compassion,
From 2.3.4 to 2.3.5 they rise,
Fifty-eight examples harmonize,
Changelogs bloom with features new! 🌱

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'ci(changesets): version packages' accurately describes the primary purpose of the PR—an automated release commit that versions packages via the Changesets tool.
Description check ✅ Passed The PR description provides comprehensive release notes and changelog entries for all updated packages, including version numbers and detailed examples of the new Workspace feature.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changeset-release/main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 94 files

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Fix all issues with AI agents
In `@examples/with-zapier-mcp/package.json`:
- Line 7: The dependency declaration for `@voltagent/core` uses a tilde range
(~2.3.5) unlike other examples; update the version string in
examples/with-zapier-mcp's package.json (the `@voltagent/core` entry) to use the
caret prefix ^2.3.5 so it matches the rest of the examples and allows
minor+patch upgrades.

In `@packages/core/CHANGELOG.md`:
- Around line 11-56: The example uses an undefined model variable and a
top-level await which may break in non-ESM runtimes; add a short model
initialization (e.g., create or import a model instance referenced as model) and
wrap the asynchronous call to Agent.generateText (or document that ESM top-level
await is required) — locate the Agent constructor usage and the await on
agent.generateText in the snippet and either prepend a concise model declaration
(a single line creating/importing the model) and wrap the final await call in an
async IIFE, or add a brief note that the example assumes ESM/top-level await.

In `@packages/sandbox-daytona/CHANGELOG.md`:
- Around line 11-56: The changelog example wrongly imports LocalSandbox from
`@voltagent/core` instead of demonstrating the package-specific Daytona sandbox;
update the example so it imports the Daytona sandbox provider (e.g.,
DaytonaSandbox or the actual exported name) from `@voltagent/sandbox-daytona` and
replace the LocalSandbox usage in the Workspace construction and its options
with the Daytona sandbox class (ensure you reference the same constructor
options like rootDir, isolation, cleanupOnDestroy) so the changelog shows
Daytona-specific usage.

"author": "",
"dependencies": {
"@voltagent/core": "~2.3.4",
"@voltagent/core": "~2.3.5",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Inconsistent version range prefix: ~ (tilde) vs ^ (caret) for @voltagent/core.

This file pins @voltagent/core with ~2.3.5 (patch-only updates), while every other example in this PR uses ^2.3.5 (minor + patch updates). This is likely unintentional — if so, align it with the rest.

Proposed fix
-    "@voltagent/core": "~2.3.5",
+    "@voltagent/core": "^2.3.5",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@voltagent/core": "~2.3.5",
"@voltagent/core": "^2.3.5",
🤖 Prompt for AI Agents
In `@examples/with-zapier-mcp/package.json` at line 7, The dependency declaration
for `@voltagent/core` uses a tilde range (~2.3.5) unlike other examples; update
the version string in examples/with-zapier-mcp's package.json (the
`@voltagent/core` entry) to use the caret prefix ^2.3.5 so it matches the rest of
the examples and allows minor+patch upgrades.

Comment on lines +11 to +56
```ts
import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";

const workspace = new Workspace({
id: "support-workspace",
operationTimeoutMs: 30_000,
filesystem: {
backend: new NodeFilesystemBackend({
rootDir: "./.workspace",
}),
},
sandbox: new LocalSandbox({
rootDir: "./.sandbox",
isolation: { provider: "detect" },
cleanupOnDestroy: true,
}),
search: {
autoIndexPaths: ["/notes", "/tickets"],
},
skills: {
rootPaths: ["/skills"],
},
});

const agent = new Agent({
name: "support-agent",
model,
instructions: "Use workspace tools to review tickets and summarize findings.",
workspace,
workspaceToolkits: {
filesystem: {
toolPolicies: {
tools: { write_file: { needsApproval: true } },
},
},
},
});

const { text } = await agent.generateText(
[
"Scan /tickets and /notes.",
"Use workspace_search to find urgent issues from the last week.",
"Summarize the top 3 risks and include file paths as citations.",
].join("\n"),
{ maxSteps: 40 }
);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Clarify missing model definition and top‑level await usage in the example.

The snippet uses model without a definition and relies on top‑level await, which may fail in non‑ESM contexts. Consider defining model in the example and wrapping the call in an async IIFE (or add a brief note that the snippet assumes ESM).

💡 Suggested doc tweak
-  import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
+  import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
+  import { openai } from "@ai-sdk/openai";
+
+  const model = openai("gpt-4o-mini");
+
+  const run = async () => {
     const workspace = new Workspace({
       id: "support-workspace",
       operationTimeoutMs: 30_000,
       filesystem: {
         backend: new NodeFilesystemBackend({
           rootDir: "./.workspace",
         }),
       },
       sandbox: new LocalSandbox({
         rootDir: "./.sandbox",
         isolation: { provider: "detect" },
         cleanupOnDestroy: true,
       }),
       search: {
         autoIndexPaths: ["/notes", "/tickets"],
       },
       skills: {
         rootPaths: ["/skills"],
       },
     });

     const agent = new Agent({
       name: "support-agent",
       model,
       instructions: "Use workspace tools to review tickets and summarize findings.",
       workspace,
       workspaceToolkits: {
         filesystem: {
           toolPolicies: {
             tools: { write_file: { needsApproval: true } },
           },
         },
       },
     });

     const { text } = await agent.generateText(
       [
         "Scan /tickets and /notes.",
         "Use workspace_search to find urgent issues from the last week.",
         "Summarize the top 3 risks and include file paths as citations.",
       ].join("\n"),
       { maxSteps: 40 }
     );
+  };
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```ts
import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";
const workspace = new Workspace({
id: "support-workspace",
operationTimeoutMs: 30_000,
filesystem: {
backend: new NodeFilesystemBackend({
rootDir: "./.workspace",
}),
},
sandbox: new LocalSandbox({
rootDir: "./.sandbox",
isolation: { provider: "detect" },
cleanupOnDestroy: true,
}),
search: {
autoIndexPaths: ["/notes", "/tickets"],
},
skills: {
rootPaths: ["/skills"],
},
});
const agent = new Agent({
name: "support-agent",
model,
instructions: "Use workspace tools to review tickets and summarize findings.",
workspace,
workspaceToolkits: {
filesystem: {
toolPolicies: {
tools: { write_file: { needsApproval: true } },
},
},
},
});
const { text } = await agent.generateText(
[
"Scan /tickets and /notes.",
"Use workspace_search to find urgent issues from the last week.",
"Summarize the top 3 risks and include file paths as citations.",
].join("\n"),
{ maxSteps: 40 }
);
🤖 Prompt for AI Agents
In `@packages/core/CHANGELOG.md` around lines 11 - 56, The example uses an
undefined model variable and a top-level await which may break in non-ESM
runtimes; add a short model initialization (e.g., create or import a model
instance referenced as model) and wrap the asynchronous call to
Agent.generateText (or document that ESM top-level await is required) — locate
the Agent constructor usage and the await on agent.generateText in the snippet
and either prepend a concise model declaration (a single line creating/importing
the model) and wrap the final await call in an async IIFE, or add a brief note
that the example assumes ESM/top-level await.

Comment on lines +11 to +56
```ts
import { Agent, Workspace, LocalSandbox, NodeFilesystemBackend } from "@voltagent/core";

const workspace = new Workspace({
id: "support-workspace",
operationTimeoutMs: 30_000,
filesystem: {
backend: new NodeFilesystemBackend({
rootDir: "./.workspace",
}),
},
sandbox: new LocalSandbox({
rootDir: "./.sandbox",
isolation: { provider: "detect" },
cleanupOnDestroy: true,
}),
search: {
autoIndexPaths: ["/notes", "/tickets"],
},
skills: {
rootPaths: ["/skills"],
},
});

const agent = new Agent({
name: "support-agent",
model,
instructions: "Use workspace tools to review tickets and summarize findings.",
workspace,
workspaceToolkits: {
filesystem: {
toolPolicies: {
tools: { write_file: { needsApproval: true } },
},
},
},
});

const { text } = await agent.generateText(
[
"Scan /tickets and /notes.",
"Use workspace_search to find urgent issues from the last week.",
"Summarize the top 3 risks and include file paths as citations.",
].join("\n"),
{ maxSteps: 40 }
);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Changelog example doesn't demonstrate Daytona-specific usage.

The example in the @voltagent/sandbox-daytona changelog imports LocalSandbox from @voltagent/core rather than showing the Daytona sandbox provider. For a package-specific changelog, it would be more helpful to show a DaytonaSandbox (or equivalent) import from @voltagent/sandbox-daytona. This appears to be because the same changeset description was applied across all packages.

🤖 Prompt for AI Agents
In `@packages/sandbox-daytona/CHANGELOG.md` around lines 11 - 56, The changelog
example wrongly imports LocalSandbox from `@voltagent/core` instead of
demonstrating the package-specific Daytona sandbox; update the example so it
imports the Daytona sandbox provider (e.g., DaytonaSandbox or the actual
exported name) from `@voltagent/sandbox-daytona` and replace the LocalSandbox
usage in the Workspace construction and its options with the Daytona sandbox
class (ensure you reference the same constructor options like rootDir,
isolation, cleanupOnDestroy) so the changelog shows Daytona-specific usage.

@omeraplak
omeraplak merged commit 3284d46 into main Feb 8, 2026
23 checks passed
@omeraplak
omeraplak deleted the changeset-release/main branch February 8, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants