venice.ts 469 B

12345678910111213141516
  1. import { Effect } from "effect"
  2. import { define } from "@opencode-ai/plugin/v2/effect"
  3. export const VenicePlugin = define({
  4. id: "venice",
  5. effect: Effect.fn(function* (ctx) {
  6. yield* ctx.aisdk.hook(
  7. "sdk",
  8. Effect.fn(function* (evt) {
  9. if (evt.package !== "venice-ai-sdk-provider") return
  10. const mod = yield* Effect.promise(() => import("venice-ai-sdk-provider"))
  11. evt.sdk = mod.createVenice(evt.options)
  12. }),
  13. )
  14. }),
  15. })