{"version":3,"file":"load.cjs","names":["parseFileConfig","Agent","loadFromHub","loadFromFile"],"sources":["../../src/agents/load.ts"],"sourcesContent":["import type { BaseLanguageModelInterface } from \"@langchain/core/language_models/base\";\nimport type { ToolInterface } from \"@langchain/core/tools\";\nimport { Agent } from \"./agent.js\";\nimport { loadFromHub } from \"../util/hub.js\";\nimport { FileLoader, loadFromFile } from \"../util/load.js\";\nimport { parseFileConfig } from \"../util/parse.js\";\n\nconst loadAgentFromFile: FileLoader<Agent> = async (\n  file: string,\n  path: string,\n  llmAndTools?: { llm?: BaseLanguageModelInterface; tools?: ToolInterface[] }\n) => {\n  const serialized = parseFileConfig(file, path);\n  return Agent.deserialize({ ...serialized, ...llmAndTools });\n};\n\nexport async function loadAgent(\n  uri: string,\n  llmAndTools?: { llm?: BaseLanguageModelInterface; tools?: ToolInterface[] }\n): Promise<Agent> {\n  const hubResult = await loadFromHub(\n    uri,\n    loadAgentFromFile,\n    \"agents\",\n    new Set([\"json\", \"yaml\"]),\n    llmAndTools\n  );\n  if (hubResult) {\n    return hubResult;\n  }\n\n  return loadFromFile(uri, loadAgentFromFile, llmAndTools);\n}\n"],"mappings":";;;;;;;;AAOA,MAAM,oBAAuC,OAC3C,MACA,MACA,gBACG;CACH,MAAM,aAAaA,cAAAA,gBAAgB,MAAM,KAAK;AAC9C,QAAOC,cAAAA,MAAM,YAAY;EAAE,GAAG;EAAY,GAAG;EAAa,CAAC;;AAG7D,eAAsB,UACpB,KACA,aACgB;CAChB,MAAM,YAAY,MAAMC,YAAAA,YACtB,KACA,mBACA,UACA,IAAI,IAAI,CAAC,QAAQ,OAAO,CAAC,EACzB,YACD;AACD,KAAI,UACF,QAAO;AAGT,QAAOC,aAAAA,aAAa,KAAK,mBAAmB,YAAY"}