AiSearchInstanceBinding
Source:
src/Cloudflare/AiSearch/AiSearchBinding.ts
Binding service turning an {@link AiSearchInstance} into an Effect-native
{@link AiSearchClient} for Worker runtime code. The single-instance
ai_search binding resolves directly to a runtime AiSearchInstance.
Provide {@link AiSearchInstanceBindingLive} in the Worker’s runtime layer.
Querying AI Search
Section titled “Querying AI Search”Bind the instance during the Worker’s init phase, then use search
(retrieval only) or chatCompletions (retrieval + generation) from request
handlers.
const search = yield* Cloudflare.AiSearchInstance.bind(instance);
return { fetch: Effect.gen(function* () { const answer = yield* search.chatCompletions({ messages: [{ role: "user", content: "How do I deploy?" }], }); return yield* HttpServerResponse.json(answer); }),};