| 1 | import * as Neon from "@/Neon"; |
| 2 | import * as Effect from "effect/Effect"; |
| 3 | import { languageModelHandler } from "./language-model-handler.ts"; |
| 4 | import { languageModelBranch } from "./language-model-resources.ts"; |
| 5 | |
| 6 | export 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 | ) {} |