{"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"}