Skip to content

Factory Droid ​

Agent ID: droid

Factory Droid from Factory AI. Speaks ACP natively via droid exec --output-format acp.

Install ​

bash
npm install -g droid
export FACTORY_API_KEY="your-api-key"

Get your API key from factory.ai.

Quick Start ​

ts
import { agents } from "@pivanov/agents-wire";

const result = await agents.ask(
  "droid",
  "Fix the failing tests",
  {
    permission: "auto-allow",
  },
);

console.log(result.text);

Model Selection ​

Droid auto-selects its model. options.model and options.effort are not exposed. The active model is determined by Factory AI based on your account and the task.

Capabilities ​

FeatureSupported
ask / stream / session✅
askJson✅
MCP stdio✅
MCP http/sse❌
Session listing (listSessions)✅
Tool call interception✅

Cost Tracking ​

Droid reports per-turn costUsd where available. Full cost tracking and maxCostUsd budget enforcement work.

Auth Failure Detection ​

If FACTORY_API_KEY is missing or invalid, the SDK catches the authentication-failure pattern in stderr and throws AgentUnauthenticatedError.

Gotchas ​

  • FACTORY_API_KEY must be set. Pass it via options.envFilter if you need to inject it programmatically.
  • Requires a POSIX environment (macOS, Linux, WSL).