Patch Changes
-
#1613
124a47aThanks @threepointone! - Introduce the first Think framework layer for convention-driven agent apps.This release adds a manifest-driven Vite plugin that discovers agents from the
agents/directory, generates a Worker entrypoint and virtual framework
modules, derives stable Durable Object class names, and merges framework-owned
Worker config defaults with user Wrangler config. It also keeps the Think Vite
plugin usable directly in normal Vite plugin arrays.The framework now supports optional app server entries, manifest-scoped friendly
agent and sub-agent routing, deterministic route surfaces, colocated skill
detection, Worker Loader requirement diagnostics, and explicit diagnostics for
unsupported nested sub-agent conventions. Think currently supports top-level
agents and one sub-agent layer; deeper nesting is rejected with guidance so that
the routing and lifecycle model can be designed deliberately.This framework layer is experimental: both the Vite plugin (once, on build
start) and thethinkCLI (on startup) emit a notice that the API may change
or be removed in any release. The core Think agent runtime is unchanged.The Think CLI now includes
think init,think inspect, andthink types.
think initscaffolds a minimal Workers/Vite Think app, safely handles prompted
or named target directories, refuses unsafe migrations, and installs npm
dependencies by default.think inspectexposes manifest/config diagnostics in
text or JSON, whilethink typesgenerates Think-owned declarations and can
optionally compose with Wrangler type generation.This release also adds host-framework coverage for React Router and TanStack
Start, updates examples to use the convention-first framework shape, and hardens
Agents/worker-bundler virtual modules for bundled skill compatibility. -
#1613
124a47aThanks @threepointone! - Compile skill scripts ahead of time and remove the in-Worker bundler (drops ~14MB ofesbuild-wasmfrom Worker bundles).Skill scripts are now always compiled to self-contained JavaScript before they run, and the runtime no longer ships an in-Worker bundler (
@cloudflare/worker-bundleris no longer a dependency ofagents):- The Agents Vite plugin compiles bundled skill scripts (
scripts/*.ts/.tsx/.js/.mjs) with esbuild at build time — resolving sibling imports and stripping TypeScript — and marks themprecompiled. - Skills served from R2 or other dynamic sources must be compiled before upload. A new
compileSkillScripthelper is exported fromagents/skills/compilefor use in your publish/upload tooling. - At runtime, a skill script that still needs compiling (raw TypeScript or a multi-file skill that wasn't bundled) throws a clear "must be compiled to a self-contained JavaScript module" error instead of silently bundling in-Worker.
Breaking: if you ship raw TypeScript or multi-file skill scripts to R2 (or another dynamic source) and relied on the in-Worker bundler to compile them at runtime, bundle them ahead of time (e.g. with
compileSkillScript) before upload. Bundled skills handled by the Vite plugin require no changes. The previously-addedstubWorkerBundleroption has been removed (there is nothing left to stub). - The Agents Vite plugin compiles bundled skill scripts (