{"version":3,"file":"wolframalpha.cjs","names":["Tool","fields: ToolParams & { appid: string }","query: string"],"sources":["../../src/tools/wolframalpha.ts"],"sourcesContent":["import { Tool, type ToolParams } from \"@langchain/core/tools\";\n\n/**\n * @example\n * ```typescript\n * const tool = new WolframAlphaTool({\n *   appid: \"YOUR_APP_ID\",\n * });\n * const res = await tool.invoke(\"What is 2 * 2?\");\n * ```\n */\nexport class WolframAlphaTool extends Tool {\n  appid: string;\n\n  name = \"wolfram_alpha\";\n\n  description = `A wrapper around Wolfram Alpha. Useful for when you need to answer questions about Math, Science, Technology, Culture, Society and Everyday Life. Input should be a search query.`;\n\n  constructor(fields: ToolParams & { appid: string }) {\n    super(fields);\n\n    this.appid = fields.appid;\n  }\n\n  static lc_name() {\n    return \"WolframAlphaTool\";\n  }\n\n  async _call(query: string): Promise<string> {\n    const url = `https://www.wolframalpha.com/api/v1/llm-api?appid=${\n      this.appid\n    }&input=${encodeURIComponent(query)}`;\n    const res = await fetch(url);\n\n    return res.text();\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;AAWA,IAAa,mBAAb,cAAsCA,4BAAK;CACzC;CAEA,OAAO;CAEP,cAAc,CAAC,iLAAiL,CAAC;CAEjM,YAAYC,QAAwC;EAClD,MAAM,OAAO;EAEb,KAAK,QAAQ,OAAO;CACrB;CAED,OAAO,UAAU;AACf,SAAO;CACR;CAED,MAAM,MAAMC,OAAgC;EAC1C,MAAM,MAAM,CAAC,kDAAkD,EAC7D,KAAK,MACN,OAAO,EAAE,mBAAmB,MAAM,EAAE;EACrC,MAAM,MAAM,MAAM,MAAM,IAAI;AAE5B,SAAO,IAAI,MAAM;CAClB;AACF"}