UNPKG

@langchain/community

Version:
1 lines • 1.51 kB
{"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"}