Skip to content

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.

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);
}),
};