Commit 7c71bae
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
- packages/plugins/semantic-search
- src/sdk
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| 24 | + | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
Lines changed: 0 additions & 103 deletions
This file was deleted.
Lines changed: 0 additions & 93 deletions
This file was deleted.
Lines changed: 0 additions & 108 deletions
This file was deleted.
0 commit comments