@langchain/community
Version:
Third-party integrations for LangChain.js
1 lines • 1.38 kB
Source Map (JSON)
{"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"}