UNPKG

@langchain/community

Version:
1 lines 2.05 kB
{"version":3,"file":"create.cjs","names":["GoogleCalendarBase","CREATE_TOOL_DESCRIPTION","runCreateEvent"],"sources":["../../../src/tools/google_calendar/create.ts"],"sourcesContent":["import { CallbackManagerForToolRun } from \"@langchain/core/callbacks/manager\";\nimport { GoogleCalendarBase, GoogleCalendarAgentParams } from \"./base.js\";\nimport { runCreateEvent } from \"./commands/run-create-events.js\";\nimport { CREATE_TOOL_DESCRIPTION } from \"./descriptions.js\";\n\n/**\n * @example\n * ```typescript\n * const googleCalendarCreateTool = new GoogleCalendarCreateTool({\n * credentials: {\n * clientEmail: process.env.GOOGLE_CALENDAR_CLIENT_EMAIL,\n * privateKey: process.env.GOOGLE_CALENDAR_PRIVATE_KEY,\n * calendarId: process.env.GOOGLE_CALENDAR_CALENDAR_ID,\n * },\n * scopes: [\n * \"https:\n * \"https:\n * ],\n * model: new ChatOpenAI({ model: \"gpt-4o-mini\" }),\n * });\n * const createInput = `Create a meeting with John Doe next Friday at 4pm - adding to the agenda of it the result of 99 + 99`;\n * const createResult = await googleCalendarCreateTool.invoke({\n * input: createInput,\n * });\n * console.log(\"Create Result\", createResult);\n * ```\n */\nexport class GoogleCalendarCreateTool extends GoogleCalendarBase {\n name = \"google_calendar_create\";\n\n description = CREATE_TOOL_DESCRIPTION;\n\n constructor(fields: GoogleCalendarAgentParams) {\n super(fields);\n }\n\n async _call(query: string, runManager?: CallbackManagerForToolRun) {\n const calendar = await this.getCalendarClient();\n const model = this.getModel();\n\n return runCreateEvent(\n query,\n {\n calendar,\n model,\n calendarId: this.calendarId,\n },\n runManager\n );\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,IAAa,2BAAb,cAA8CA,aAAAA,mBAAmB;CAC/D,OAAO;CAEP,cAAcC,qBAAAA;CAEd,YAAY,QAAmC;AAC7C,QAAM,OAAO;;CAGf,MAAM,MAAM,OAAe,YAAwC;AAIjE,SAAOC,0BAAAA,eACL,OACA;GACE,UANa,MAAM,KAAK,mBAAmB;GAO3C,OANU,KAAK,UAAU;GAOzB,YAAY,KAAK;GAClB,EACD,WACD"}