langchain
Version:
Typescript bindings for langchain
1 lines • 1.43 kB
Source Map (JSON)
{"version":3,"file":"model.cjs","names":[],"sources":["../../src/agents/model.ts"],"sourcesContent":["import type {\n BaseLanguageModelInput,\n LanguageModelOutput,\n} from \"@langchain/core/language_models/base\";\nimport type { BaseChatModel } from \"@langchain/core/language_models/chat_models\";\nimport type { RunnableInterface } from \"@langchain/core/runnables\";\n\nexport type AgentLanguageModelLike = RunnableInterface<\n BaseLanguageModelInput,\n LanguageModelOutput\n>;\n\nexport interface ConfigurableModelInterface {\n _queuedMethodOperations: Record<string, unknown>;\n _getModelInstance: () => Promise<BaseChatModel>;\n}\n\nexport function isBaseChatModel(\n model: AgentLanguageModelLike\n): model is BaseChatModel {\n return (\n \"invoke\" in model &&\n typeof model.invoke === \"function\" &&\n \"_streamResponseChunks\" in model\n );\n}\n\nexport function isConfigurableModel(\n model: unknown\n): model is ConfigurableModelInterface {\n return (\n typeof model === \"object\" &&\n model != null &&\n \"_queuedMethodOperations\" in model &&\n \"_getModelInstance\" in model &&\n typeof (model as { _getModelInstance: unknown })._getModelInstance ===\n \"function\"\n );\n}\n"],"mappings":";AAiBA,SAAgB,gBACd,OACwB;AACxB,QACE,YAAY,SACZ,OAAO,MAAM,WAAW,cACxB,2BAA2B;;AAI/B,SAAgB,oBACd,OACqC;AACrC,QACE,OAAO,UAAU,YACjB,SAAS,QACT,6BAA6B,SAC7B,uBAAuB,SACvB,OAAQ,MAAyC,sBAC/C"}