@cogniformai/instructor-stream
Version:
Streaming-first structured data extraction from LLMs with real-time updates
1 lines • 1.73 kB
Source Map (JSON)
{"version":3,"sources":["/Users/m1mbp/WebstormProjects/instructor-stream-js/packages/instructor-stream/dist/adapters/openai/index.cjs","../../../src/adapters/openai/index.ts"],"names":["createOpenAILayers","config","clientLayer","OpenAiClient","Redacted","modelLayer","OpenAiLanguageModel","Layer","SnapshotHydratorLayer"],"mappings":"AAAA,2fAA4C,oCAAiC,gCCA7C,6CACkB,wHAClB,IAQnBA,CAAAA,CAAsBC,CAAAA,EAAgC,CACjE,IAAMC,CAAAA,CAAcC,sBAAAA,CAAa,KAAA,CAAM,CACrC,MAAA,CAAQC,gBAAAA,CAAS,IAAA,CAAKH,CAAAA,CAAO,MAAM,CAAA,CACnC,GAAIA,CAAAA,CAAO,OAAA,CAAU,CAAE,OAAA,CAASA,CAAAA,CAAO,OAAQ,CAAA,CAAI,CAAC,CACtD,CAAC,CAAA,CACKI,CAAAA,CAAaC,6BAAAA,CAAoB,KAAA,CAAM,CAC3C,KAAA,kBAAOL,CAAAA,CAAO,KAAA,SAAS,eACzB,CAAC,CAAA,CACD,OAAOM,aAAAA,CAAM,QAAA,CAASC,mBAAAA,CAAsC,CAAA,CAAA,KAAA,CAAON,CAAAA,CAAaG,CAAU,CAC5F,CAAA,CAAA,+BAAA","file":"/Users/m1mbp/WebstormProjects/instructor-stream-js/packages/instructor-stream/dist/adapters/openai/index.cjs","sourcesContent":[null,"import { Layer, Redacted } from 'effect'\nimport { OpenAiClient, OpenAiLanguageModel } from '@effect/ai-openai'\nimport * as NodeHttpClient from '@effect/platform-node/NodeHttpClient'\nimport { SnapshotHydratorLayer } from '@/effect/core/runtime.ts'\n\nexport interface OpenAIAdapterConfig {\n apiKey: string\n model?: string\n baseURL?: string\n}\nexport const createOpenAILayers = (config: OpenAIAdapterConfig) => {\n const clientLayer = OpenAiClient.layer({\n apiKey: Redacted.make(config.apiKey),\n ...(config.baseURL ? { baseURL: config.baseURL } : {}),\n })\n const modelLayer = OpenAiLanguageModel.layer({\n model: config.model ?? 'gpt-4o-mini',\n })\n return Layer.mergeAll(SnapshotHydratorLayer, NodeHttpClient.layer, clientLayer, modelLayer)\n}\n"]}