From 44e24277268bf7a695f61ebccb612e1e3b70a457 Mon Sep 17 00:00:00 2001 From: Adir Amsalem Date: Sun, 8 Nov 2026 12:09:27 +0000 Subject: [PATCH 1/2] docs: lucy-latest now resolves to lucy-2.6 Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- packages/sdk/AGENTS.md | 4 ++-- packages/sdk/README.md | 2 +- packages/sdk/src/realtime/client.ts | 4 ++-- packages/sdk/src/shared/model.ts | 4 ++-- packages/sdk/tests/realtime.unit.test.ts | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/sdk/AGENTS.md b/packages/sdk/AGENTS.md index 32cc5f9..acf25dd 100644 --- a/packages/sdk/AGENTS.md +++ b/packages/sdk/AGENTS.md @@ -79,7 +79,7 @@ - `lucy-vton-3.5` - Real-time virtual try-on 3.5 - `lucy-vton-3.6` - Real-time virtual try-on 3.6 - `lucy-restyle-2` - Real-time video restyling -- `lucy-latest`, `lucy-vton-latest`, `lucy-restyle-latest` - Server-resolved aliases for the latest stable version (`lucy-vton-latest` → `lucy-vton-3.6`) +- `lucy-latest`, `lucy-vton-latest`, `lucy-restyle-latest` - Server-resolved aliases for the latest stable version (`lucy-latest` → `lucy-2.6`, `lucy-vton-latest` → `lucy-vton-3.6`) ### Video Models (Queue API) - `lucy-2.1` - long-form video editing (720p) @@ -88,7 +88,7 @@ - `lucy-vton-3.5` - virtual try-on 3.5 video editing - `lucy-vton-3.6` - virtual try-on 3.6 video editing - `lucy-restyle-2` - video restyling -- `lucy-latest`, `lucy-vton-latest`, `lucy-restyle-latest` - Server-resolved aliases (`lucy-vton-latest` → `lucy-vton-3.6`) +- `lucy-latest`, `lucy-vton-latest`, `lucy-restyle-latest` - Server-resolved aliases (`lucy-latest` → `lucy-2.6`, `lucy-vton-latest` → `lucy-vton-3.6`) ### Image Models (Process API) - `lucy-image-2` - image-to-image editing diff --git a/packages/sdk/README.md b/packages/sdk/README.md index 2d5bfde..c48977f 100644 --- a/packages/sdk/README.md +++ b/packages/sdk/README.md @@ -93,7 +93,7 @@ iOS does not show the microphone permission prompt that playing out any remote a #### Fast mode -Fast mode (`speed: "fast"`) serves the session from a higher-compute tier for lower latency and higher throughput; output quality is unchanged. It is currently available for `lucy-2.6`, `lucy-2.5` / `lucy-latest` and `lucy-vton-3.6` / `lucy-vton-3.5` / `lucy-vton-latest`, in the US region only, and is billed at 2x the standard realtime rate for those models. Other models ignore the option. Omit it (the default) for standard mode. +Fast mode (`speed: "fast"`) serves the session from a higher-compute tier for lower latency and higher throughput; output quality is unchanged. It is currently available for `lucy-2.6` / `lucy-latest`, `lucy-2.5` and `lucy-vton-3.6` / `lucy-vton-3.5` / `lucy-vton-latest`, in the US region only, and is billed at 2x the standard realtime rate for those models. Other models ignore the option. Omit it (the default) for standard mode. ```ts const realtimeClient = await client.realtime.connect(stream, { diff --git a/packages/sdk/src/realtime/client.ts b/packages/sdk/src/realtime/client.ts index f77d725..2cc9404 100644 --- a/packages/sdk/src/realtime/client.ts +++ b/packages/sdk/src/realtime/client.ts @@ -103,8 +103,8 @@ const realTimeClientConnectOptionsSchema = z.object({ resolution: z.enum(["720p", "1080p"]).optional(), /** * Realtime speed tier. Fast mode (`"fast"`) serves the session from a higher-compute tier for lower - * latency and higher throughput; output quality is unchanged. It is currently available for `lucy-2.6`, - * `lucy-2.5` / `lucy-latest` and `lucy-vton-3.6` / `lucy-vton-3.5` / `lucy-vton-latest`, in the US region + * latency and higher throughput; output quality is unchanged. It is currently available for `lucy-2.6` / + * `lucy-latest`, `lucy-2.5` and `lucy-vton-3.6` / `lucy-vton-3.5` / `lucy-vton-latest`, in the US region * only, and is billed at 2x the standard realtime rate for those models. Other models ignore the option (the * SDK logs a warning when the model does not list it in `supportedSpeeds`). Omit it (the default) for * standard mode. diff --git a/packages/sdk/src/shared/model.ts b/packages/sdk/src/shared/model.ts index 5e1ee37..608d63a 100644 --- a/packages/sdk/src/shared/model.ts +++ b/packages/sdk/src/shared/model.ts @@ -379,7 +379,7 @@ const _models = { height: 704, inputSchema: z.object({}), }, - // Latest aliases (server-side resolution) + // Latest aliases (server-side resolution); lucy-latest currently resolves to lucy-2.6. "lucy-latest": { urlPath: "/v1/stream", name: "lucy-latest" as const, @@ -496,7 +496,7 @@ const _models = { height: 704, inputSchema: modelInputSchemas["lucy-restyle-2"], }, - // Latest aliases (server-side resolution) + // Latest aliases (server-side resolution); lucy-latest currently resolves to lucy-2.6. "lucy-latest": { urlPath: "/v1/generate/lucy-latest", queueUrlPath: "/v1/jobs/lucy-latest", diff --git a/packages/sdk/tests/realtime.unit.test.ts b/packages/sdk/tests/realtime.unit.test.ts index 5dede73..0faa1ef 100644 --- a/packages/sdk/tests/realtime.unit.test.ts +++ b/packages/sdk/tests/realtime.unit.test.ts @@ -166,7 +166,7 @@ describe("Lucy 2.1 realtime", () => { expect(lucyModel.height).toBe(720); }); - it("lucy-latest captures at the same 720p shape as the model it resolves to", () => { + it("lucy-latest captures at the same 720p shape as lucy-2.6, the model it resolves to", () => { const latest = models.realtime("lucy-latest"); expect(latest.width).toBe(1280); expect(latest.height).toBe(720); From 83f8a7be3cb8ffebc578bc59afec3cd547a17cfa Mon Sep 17 00:00:00 2001 From: Adir Amsalem Date: Sun, 8 Nov 2026 12:13:37 +0000 Subject: [PATCH 2/2] docs: drop the lucy-latest -> lucy-2.6 mapping comments Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- packages/sdk/src/shared/model.ts | 4 ++-- packages/sdk/tests/realtime.unit.test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sdk/src/shared/model.ts b/packages/sdk/src/shared/model.ts index 608d63a..5e1ee37 100644 --- a/packages/sdk/src/shared/model.ts +++ b/packages/sdk/src/shared/model.ts @@ -379,7 +379,7 @@ const _models = { height: 704, inputSchema: z.object({}), }, - // Latest aliases (server-side resolution); lucy-latest currently resolves to lucy-2.6. + // Latest aliases (server-side resolution) "lucy-latest": { urlPath: "/v1/stream", name: "lucy-latest" as const, @@ -496,7 +496,7 @@ const _models = { height: 704, inputSchema: modelInputSchemas["lucy-restyle-2"], }, - // Latest aliases (server-side resolution); lucy-latest currently resolves to lucy-2.6. + // Latest aliases (server-side resolution) "lucy-latest": { urlPath: "/v1/generate/lucy-latest", queueUrlPath: "/v1/jobs/lucy-latest", diff --git a/packages/sdk/tests/realtime.unit.test.ts b/packages/sdk/tests/realtime.unit.test.ts index 0faa1ef..5dede73 100644 --- a/packages/sdk/tests/realtime.unit.test.ts +++ b/packages/sdk/tests/realtime.unit.test.ts @@ -166,7 +166,7 @@ describe("Lucy 2.1 realtime", () => { expect(lucyModel.height).toBe(720); }); - it("lucy-latest captures at the same 720p shape as lucy-2.6, the model it resolves to", () => { + it("lucy-latest captures at the same 720p shape as the model it resolves to", () => { const latest = models.realtime("lucy-latest"); expect(latest.width).toBe(1280); expect(latest.height).toBe(720);