Skip to content

v0.0.34 — Droid, Plugins, and Browser Opt-In

Choose a tag to compare

@brandomagnani brandomagnani released this 15 May 22:31
· 106 commits to main since this release

Highlights

Droid agent support (#46)

Droid is now a first-class Evolve agent type in TypeScript and Python.

  • Added Droid registry support, parser routing, MCP/gateway settings, and persisted session handling.
  • Added Droid setup to the E2B/Docker template.
  • Added TS/Python configuration docs and test coverage.

TypeScript:

const evolve = new Evolve()
  .withAgent({ type: "droid", model: "gpt-5.5" });

Python:

evolve = Evolve(
    config=AgentConfig(type="droid", model="gpt-5.5"),
)

Agent plugins (#48)

Evolve can now install selected-agent plugins/extensions before the first agent command.

  • TypeScript: .withPlugins(...)
  • Python: plugins=...
  • Supported plugin shapes:
    • Droid and Claude: { marketplace, plugin }
    • Gemini: { source, ref? }
    • Codex: { marketplace, ref?, sparse? }

TypeScript:

const evolve = new Evolve()
  .withAgent({ type: "droid", model: "gpt-5.5" })
  .withPlugins({
    marketplace: "https://github.com/Factory-AI/factory-plugins",
    plugin: "droid-control@factory-plugins",
  });

Python:

evolve = Evolve(
    config=AgentConfig(type="droid", model="gpt-5.5"),
    plugins={
        "marketplace": "https://github.com/Factory-AI/factory-plugins",
        "plugin": "droid-control@factory-plugins",
    },
)

Breaking: browser-use is now opt-in (#47)

Gateway mode no longer injects browser-use MCP automatically.

If your app relied on browser-use tools being available by default, enable them explicitly:

TypeScript:

const evolve = new Evolve()
  .withBrowser("browser-use");

Python:

evolve = Evolve(browser="browser-use")

Calling .withBrowser() with no TypeScript argument still defaults to "browser-use". Browser-use requires Gateway mode with EVOLVE_API_KEY; it is not available in direct BYOK mode.

Also Included

  • Added qwen3.6-plus and qwen3-max-2026-01-23; Qwen default is now qwen3.6-plus (#45).
  • Switched package licensing to Apache 2.0.

Migration Checklist

  • If you use browser automation in Gateway mode, add .withBrowser("browser-use") or browser="browser-use".
  • If you use plugins, select the agent first with .withAgent(...) / AgentConfig(...), then configure plugins.
  • Install plugins before the first run() or executeCommand() on a sandbox; reconnecting to an existing sandbox does not re-run setup.
  • For Droid direct mode, set FACTORY_API_KEY; for Gateway mode, set EVOLVE_API_KEY.
  • If you rely on the Qwen default, note that it now resolves to qwen3.6-plus.