Part of epic #35. Relocate the Rudder CLI integrations out of `@gemstack/ai-sdk` to `@rudderjs/ai`. ## Progress - [x] **doctor check** (`@rudderjs/console`) — done. Inlined in `@rudderjs/ai/doctor` (rudderjs/rudder#1454, merged) + removed from gemstack (#45). - [ ] **`make:agent` scaffolder** (`MakeSpec` from `@rudderjs/console`) — remaining. Entangled with the `/server` provider (#39): `server/provider.ts` lazy-imports `commands/make-agent.js`, so it must move together with #39. - [ ] **`ai-eval` CLI command** (lazy `@rudderjs/core` config) — remaining. Blocked on #46 (needs `@gemstack/ai-sdk/eval` to export `defaultFixturesDir` / `readFixture` / `writeFixture` first). ## Blocked by - #46 (new public exports) and #39 (server, which `make:agent` rides with). 3-release sequence — see #46.
Part of epic #35. Relocate the Rudder CLI integrations out of
@gemstack/ai-sdkto@rudderjs/ai.Progress
@rudderjs/console) — done. Inlined in@rudderjs/ai/doctor(feat(ai): inline the AI doctor check instead of re-exporting it rudderjs/rudder#1454, merged) + removed from gemstack (feat(ai-sdk)!: drop the /doctor subpath, decouple from @rudderjs/console (#40) #45).make:agentscaffolder (MakeSpecfrom@rudderjs/console) — remaining. Entangled with the/serverprovider (ai-sdk decouple: relocate the /server provider (@rudderjs/core) to Rudder side #39):server/provider.tslazy-importscommands/make-agent.js, so it must move together with ai-sdk decouple: relocate the /server provider (@rudderjs/core) to Rudder side #39.ai-evalCLI command (lazy@rudderjs/coreconfig) — remaining. Blocked on ai-sdk: export GoogleCacheRegistry + eval fixtures helpers (prereq for #39 + ai-eval relocation) #46 (needs@gemstack/ai-sdk/evalto exportdefaultFixturesDir/readFixture/writeFixturefirst).Blocked by
make:agentrides with). 3-release sequence — see ai-sdk: export GoogleCacheRegistry + eval fixtures helpers (prereq for #39 + ai-eval relocation) #46.