{"version":3,"file":"wolframalpha.cjs","names":["Tool"],"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,sBAAAA,KAAK;CACzC;CAEA,OAAO;CAEP,cAAc;CAEd,YAAY,QAAwC;AAClD,QAAM,OAAO;AAEb,OAAK,QAAQ,OAAO;;CAGtB,OAAO,UAAU;AACf,SAAO;;CAGT,MAAM,MAAM,OAAgC;EAC1C,MAAM,MAAM,qDACV,KAAK,MACN,SAAS,mBAAmB,MAAM;AAGnC,UAFY,MAAM,MAAM,IAAI,EAEjB,MAAM"}