15 lines
411 B
TypeScript
15 lines
411 B
TypeScript
import { Effect } from "effect"
|
|
import { define } from "../internal"
|
|
|
|
export const GroqPlugin = define({
|
|
id: "groq",
|
|
effect: Effect.fn(function* (ctx) {
|
|
yield* ctx.aisdk.sdk(
|
|
Effect.fn(function* (evt) {
|
|
if (evt.package !== "@ai-sdk/groq") return
|
|
const mod = yield* Effect.promise(() => import("@ai-sdk/groq"))
|
|
evt.sdk = mod.createGroq(evt.options)
|
|
}),
|
|
)
|
|
}),
|
|
})
|