## Create a worker `client.workers.create(WorkerCreateParamsbody, RequestOptionsoptions?): Worker` **post** `/api/workers` Create a new agent worker and start it with the supplied instruction. ### Parameters - `body: WorkerCreateParams` - `input: string` - `budget?: "low" | "standard" | "high" | "unlimited"` - `"low"` - `"standard"` - `"high"` - `"unlimited"` - `stream?: boolean` ### Returns - `Worker` - `id: string` - `created_at: number | null` - `error: unknown` - `files: Array` - `filename: string | null` - `mediaType: string` - `url: string` - `incomplete_details: unknown` - `messages: Array` - `metadata: Record` - `object: "worker"` - `"worker"` - `output: Array` - `id: string` - `content: Array` - `text: string` - `type: "output_text"` - `"output_text"` - `role: "assistant"` - `"assistant"` - `status: "completed"` - `"completed"` - `type: "message"` - `"message"` - `output_text: string` - `running: boolean` - `sources: Array` - `id: string` - `title: string | null` - `type: "url"` - `"url"` - `url: string` - `status: "running" | "completed" | "pending"` - `"running"` - `"completed"` - `"pending"` - `costs?: Costs | null` - `internalCostUsd: number` - `modelCostUsd: number` - `sandboxCostUsd: number` - `toolCostUsd: number` - `usage?: Usage` - `cacheReadTokens: number` - `cacheWriteTokens: number` - `costUsd: number` - `inputTokens: number` - `outputTokens: number` - `reasoningTokens: number` - `steps: number` - `totalTokens: number` - `credits?: number` ### Example ```typescript import Handinger from 'handinger'; const client = new Handinger({ apiKey: process.env['HANDINGER_API_KEY'], // This is the default and can be omitted }); const worker = await client.workers.create({ input: 'x' }); console.log(worker.id); ``` #### Response ```json { "id": "id", "created_at": 0, "error": null, "files": [ { "filename": "filename", "mediaType": "mediaType", "url": "url" } ], "incomplete_details": null, "messages": [ {} ], "metadata": { "foo": "bar" }, "object": "worker", "output": [ { "id": "id", "content": [ { "text": "text", "type": "output_text" } ], "role": "assistant", "status": "completed", "type": "message" } ], "output_text": "output_text", "running": true, "sources": [ { "id": "id", "title": "title", "type": "url", "url": "url" } ], "status": "running", "costs": { "internalCostUsd": 0, "modelCostUsd": 0, "sandboxCostUsd": 0, "toolCostUsd": 0 }, "usage": { "cacheReadTokens": 0, "cacheWriteTokens": 0, "costUsd": 0, "inputTokens": 0, "outputTokens": 0, "reasoningTokens": 0, "steps": 0, "totalTokens": 0, "credits": 0 } } ```