v0.0.34 — Droid, Plugins, and Browser Opt-In
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? }
- Droid and Claude:
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-plusandqwen3-max-2026-01-23; Qwen default is nowqwen3.6-plus(#45). - Switched package licensing to Apache 2.0.
Migration Checklist
- If you use browser automation in Gateway mode, add
.withBrowser("browser-use")orbrowser="browser-use". - If you use plugins, select the agent first with
.withAgent(...)/AgentConfig(...), then configure plugins. - Install plugins before the first
run()orexecuteCommand()on a sandbox; reconnecting to an existing sandbox does not re-run setup. - For Droid direct mode, set
FACTORY_API_KEY; for Gateway mode, setEVOLVE_API_KEY. - If you rely on the Qwen default, note that it now resolves to
qwen3.6-plus.