--- title: Generate | Scenario Docs description: API reference for enhanced generate methods. --- All generate methods return a response where `response.job` has `.wait()`. See [Jobs](/sdk-helpers/jobs/index.md) for the full `.wait()` reference. --- ## `client.generate.runModel(modelID, params)` Generate with any model. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.runModel( modelID: string, params: GenerateRunModelParams, options?: RequestOptions, ): APIPromise> ``` | Parameter | Type | Description | | ---------------- | --------- | --------------------------------------------- | | `modelID` | `string` | The model ID to run. | | `params.body` | `object` | Model-specific inputs (prompt, images, etc.). | | `params.dryRun?` | `unknown` | If set, validates without executing. | **Example** ``` const response = await client.generate.runModel('model_...', { body: { prompt: 'a medieval shield with dragon emblem' }, }); const completed = await response.job.wait(); console.log(completed.status); console.log(completed.metadata?.assetIds); ``` --- ## `client.generate.caption(params)` Caption images. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.caption( params: GenerateCaptionParams, options?: RequestOptions, ): APIPromise> ``` | Parameter | Type | Description | | ---------------- | ---------- | ------------------------------------ | | `params.images` | `string[]` | Image URLs or asset IDs to caption. | | `params.dryRun?` | `unknown` | If set, validates without executing. | --- ## `client.generate.describeStyle(params)` Describe the style of images or models. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.describeStyle( params: GenerateDescribeStyleParams, options?: RequestOptions, ): APIPromise> ``` --- ## `client.generate.detect(params)` Transform visual data from input images into mode maps. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.detect( params: GenerateDetectParams, options?: RequestOptions, ): APIPromise> ``` --- ## `client.generate.embed(params)` Get embeddings from text. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.embed( params: GenerateEmbedParams, options?: RequestOptions, ): APIPromise> ``` --- ## `client.generate.patch(params)` Patch an asset with an image. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.patch( params: GeneratePatchParams, options?: RequestOptions, ): APIPromise> ``` --- ## `client.generate.translate(params)` Translate text to English. Returns enhanced response with `response.job.wait()`. **Signature** ``` client.generate.translate( params: GenerateTranslateParams, options?: RequestOptions, ): APIPromise> ``` --- ## Common pattern Every generate method follows the same pattern: ``` // 1. Call the method const response = await client.generate.(params); // 2. Wait for completion const completed = await response.job.wait(); // 3. Access results console.log(completed.status); console.log(completed.metadata?.assetIds); ```