refactor(semantic-search): use Cloudflare AI Search#66
Closed
aryasaatvik wants to merge 5 commits into
Closed
Conversation
…ucceeds (greptile)
Owner
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This rewrites the semantic-search plugin around Cloudflare AI Search and removes the previous Vectorize, embedding, chunking, FTS, zvec, sqlite-vec, queue-style index job, and evaluation harness stack.
The new plugin treats AI Search as the retrieval/indexing engine and keeps only one Executor-side projection table,
aiSearchItems, to track uploaded tool documents, fingerprints, item ids, and processing status.Implementation Outline
Cloudflare Host Wiring
apps/host-cloudflare/wrangler.jsoncnow documents the optionalAI_SEARCHbinding; operators uncomment it after creating the AI Search instance.Breaking Changes
Validation
bun run --cwd packages/plugins/semantic-search typecheckbun run --cwd packages/plugins/semantic-search testbun run --cwd apps/host-cloudflare typecheckbun run --cwd apps/host-cloudflare testbun run typecheckbun run test--deny-warningsover semantic-search, host-cloudflare changed files, and touched SDK discovery commentsoxfmt --checkover changed filesRoot
bun run lintand rootbun run format:checkstill scan.scratchpad; both are currently blocked by pre-existing scratchpad files unrelated to this PR.