Skip to content

Commit 7c71bae

Browse files
authored
refactor(semantic-search): use ai sdk embedder contract (#70)
## Summary Simplifies the semantic-search vector embedding API to a single AI SDK-backed `makeEmbedder` contract. Hosts now create provider models and pass an explicit embedder into the vector backend. ## Changes - Replace Gemini, Cloudflare Workers AI, and raw OpenAI-compatible plugin constructors with generic `makeEmbedder`. - Remove provider-specific vector backend options such as `workersAi`, `geminiApiKey`, and embedder model config. - Keep provider construction only in the local eval harness and add focused tests for batching, provider options, and dimension validation. ## Tests - `./node_modules/.bin/oxfmt --check packages/plugins/semantic-search/src/sdk/embedder.ts packages/plugins/semantic-search/src/sdk/embedder.test.ts packages/plugins/semantic-search/src/sdk/embedding-service.ts packages/plugins/semantic-search/src/sdk/eval.ts packages/plugins/semantic-search/src/sdk/index.ts packages/plugins/semantic-search/src/sdk/tool-search-backend.ts packages/plugins/semantic-search/package.json packages/plugins/semantic-search/tsup.config.ts` - `./node_modules/.bin/oxlint -c .oxlintrc.jsonc packages/plugins/semantic-search/src/sdk/embedder.ts packages/plugins/semantic-search/src/sdk/embedder.test.ts packages/plugins/semantic-search/src/sdk/embedding-service.ts packages/plugins/semantic-search/src/sdk/eval.ts packages/plugins/semantic-search/src/sdk/index.ts packages/plugins/semantic-search/src/sdk/tool-search-backend.ts --deny-warnings` - `bun run --filter @executor-js/plugin-semantic-search test -- src/sdk/embedder.test.ts src/sdk/plugin.test.ts src/sdk/search.test.ts` - `bun run --filter @executor-js/plugin-semantic-search typecheck` - `bun run --filter @executor-js/plugin-semantic-search test` <!-- stack:links:start --> ### [Stack](https://github.com/aryasaatvik/stack) 1. #69 2. **#70** 👈 current <!-- stack:links:end -->
1 parent 9ab0e41 commit 7c71bae

11 files changed

Lines changed: 196 additions & 442 deletions

File tree

bun.lock

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/plugins/semantic-search/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
"eval": "bun run src/sdk/eval.ts"
1818
},
1919
"dependencies": {
20-
"@ai-sdk/google": "^3.0.80",
2120
"@executor-js/sdk": "workspace:*",
2221
"ai": "^6.0.191"
2322
},
2423
"devDependencies": {
24+
"@ai-sdk/google": "^3.0.80",
25+
"@ai-sdk/openai-compatible": "^1.0.39",
2526
"@cloudflare/workers-types": "^4.20250620.0",
2627
"@effect/atom-react": "catalog:",
2728
"@effect/vitest": "catalog:",

packages/plugins/semantic-search/src/sdk/embedder-cloudflare.test.ts

Lines changed: 0 additions & 103 deletions
This file was deleted.

packages/plugins/semantic-search/src/sdk/embedder-cloudflare.ts

Lines changed: 0 additions & 93 deletions
This file was deleted.

packages/plugins/semantic-search/src/sdk/embedder-openai.ts

Lines changed: 0 additions & 108 deletions
This file was deleted.

0 commit comments

Comments
 (0)