1import * as Neon from "@/Neon";
2import * as Effect from "effect/Effect";
3import { languageModelHandler } from "./language-model-handler.ts";
4import { languageModelBranch } from "./language-model-resources.ts";
5
6export default class NativeLanguageModel extends Neon.Function<NativeLanguageModel>()(
7 "NativeLanguageModel",
8 Effect.gen(function* () {
9 return {
10 branch: yield* languageModelBranch,
11 main: import.meta.url,
12 env: { AI_MODEL: process.env.NEON_TEST_AI_MODEL ?? "gpt-5-mini" },
13 };
14 }),
15 languageModelHandler().pipe(Effect.provide(Neon.QueryAIGatewayHttp)),
16) {}