From 2d53d3794419ee218976d6468319ae9129c93088 Mon Sep 17 00:00:00 2001 From: Kris Braun Date: Sun, 19 Oct 2025 19:25:56 -0400 Subject: [PATCH] Fix several instances of Agents and Tools missing the id argument --- .changeset/wise-queens-flash.md | 8 ++++++++ sdk/cli/commands/create.ts | 2 +- sdk/cli/templates/README.template.md | 4 ++-- sdk/src/tools/agent.ts | 2 +- sdk/src/tools/ai.ts | 2 +- sdk/src/tools/auth.ts | 2 +- sdk/src/tools/plot.ts | 2 +- sdk/src/tools/webhook.ts | 2 +- tools/google-calendar/README.md | 2 +- tools/google-calendar/src/google-calendar.ts | 2 +- tools/google-contacts/README.md | 2 +- tools/outlook-calendar/README.md | 2 +- tools/outlook-calendar/src/outlook-calendar.ts | 2 +- 13 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 .changeset/wise-queens-flash.md diff --git a/.changeset/wise-queens-flash.md b/.changeset/wise-queens-flash.md new file mode 100644 index 0000000..b5303dc --- /dev/null +++ b/.changeset/wise-queens-flash.md @@ -0,0 +1,8 @@ +--- +"@plotday/tool-outlook-calendar": patch +"@plotday/tool-google-calendar": patch +"@plotday/tool-google-contacts": patch +"@plotday/sdk": patch +--- + +Fixed: Several instances of Agents and Tools missing the id argument diff --git a/sdk/cli/commands/create.ts b/sdk/cli/commands/create.ts index a0d7fd1..7bbd279 100644 --- a/sdk/cli/commands/create.ts +++ b/sdk/cli/commands/create.ts @@ -153,7 +153,7 @@ export async function createCommand(options: CreateOptions) { } from "@plotday/sdk"; export default class extends Agent { - constructor(tools: Tools) { + constructor(id: string, tools: Tools) { super(); } diff --git a/sdk/cli/templates/README.template.md b/sdk/cli/templates/README.template.md index 7af213c..5b23417 100644 --- a/sdk/cli/templates/README.template.md +++ b/sdk/cli/templates/README.template.md @@ -52,7 +52,7 @@ Agents access functionality through tools. Get tools in the constructor: ```typescript constructor(protected tools: Tools) { - super(tools); + super(id, tools); this.plot = tools.get(Plot); // Store, Run, and Callback methods are available directly via this } @@ -84,7 +84,7 @@ Then use them in your agent: ```typescript import { GoogleCalendar } from "@plotday/sdk/tools/google-calendar"; -constructor(tools: Tools) { +constructor(id: string, tools: Tools) { super(); this.googleCalendar = tools.get(GoogleCalendar); } diff --git a/sdk/src/tools/agent.ts b/sdk/src/tools/agent.ts index d4312e4..e936633 100644 --- a/sdk/src/tools/agent.ts +++ b/sdk/src/tools/agent.ts @@ -39,7 +39,7 @@ export type Log = { * class AgentBuilderAgent extends Agent { * private agent: AgentManager; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.agent = tools.get(AgentTool); * } diff --git a/sdk/src/tools/ai.ts b/sdk/src/tools/ai.ts index 63aa06b..8ff5b37 100644 --- a/sdk/src/tools/ai.ts +++ b/sdk/src/tools/ai.ts @@ -24,7 +24,7 @@ import { ITool } from ".."; * class SmartEmailTool extends Tool { * private ai: AI; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.ai = tools.get(AI); * } diff --git a/sdk/src/tools/auth.ts b/sdk/src/tools/auth.ts index 5f1784a..a4771fe 100644 --- a/sdk/src/tools/auth.ts +++ b/sdk/src/tools/auth.ts @@ -12,7 +12,7 @@ import { type ActivityLink, type Callback, ITool, type Tools } from ".."; * class CalendarTool extends Tool { * private auth: Auth; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.auth = tools.get(Auth); * } diff --git a/sdk/src/tools/plot.ts b/sdk/src/tools/plot.ts index f67fa22..f0b8882 100644 --- a/sdk/src/tools/plot.ts +++ b/sdk/src/tools/plot.ts @@ -22,7 +22,7 @@ import { * class MyAgent extends Agent { * private plot: Plot; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.plot = tools.get(Plot); * } diff --git a/sdk/src/tools/webhook.ts b/sdk/src/tools/webhook.ts index a5952c7..20b0a63 100644 --- a/sdk/src/tools/webhook.ts +++ b/sdk/src/tools/webhook.ts @@ -18,7 +18,7 @@ import { ITool, type Tools } from ".."; * class CalendarTool extends Tool { * private webhook: Webhook; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.webhook = tools.get(Webhook); * } diff --git a/tools/google-calendar/README.md b/tools/google-calendar/README.md index bb1b403..95f3f83 100644 --- a/tools/google-calendar/README.md +++ b/tools/google-calendar/README.md @@ -19,7 +19,7 @@ export default class extends Agent { private googleCalendar: GoogleCalendar; private auth: Auth; - constructor(tools: Tools) { + constructor(id: string, tools: Tools) { super(); this.googleCalendar = tools.get(GoogleCalendar); this.auth = tools.get(Auth); diff --git a/tools/google-calendar/src/google-calendar.ts b/tools/google-calendar/src/google-calendar.ts index 8d7d167..b76cc77 100644 --- a/tools/google-calendar/src/google-calendar.ts +++ b/tools/google-calendar/src/google-calendar.ts @@ -55,7 +55,7 @@ type AuthSuccessContext = { * class EventsAgent extends Agent { * private googleCalendar: GoogleCalendar; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.googleCalendar = tools.get(GoogleCalendar); * } diff --git a/tools/google-contacts/README.md b/tools/google-contacts/README.md index 888b1ec..6bb02db 100644 --- a/tools/google-contacts/README.md +++ b/tools/google-contacts/README.md @@ -19,7 +19,7 @@ export default class extends Agent { private googleContacts: GoogleContacts; private auth: Auth; - constructor(tools: Tools) { + constructor(id: string, tools: Tools) { super(); this.googleContacts = tools.get(GoogleContacts); this.auth = tools.get(Auth); diff --git a/tools/outlook-calendar/README.md b/tools/outlook-calendar/README.md index 57c8390..e376715 100644 --- a/tools/outlook-calendar/README.md +++ b/tools/outlook-calendar/README.md @@ -19,7 +19,7 @@ export default class extends Agent { private outlookCalendar: OutlookCalendar; private auth: Auth; - constructor(tools: Tools) { + constructor(id: string, tools: Tools) { super(); this.outlookCalendar = tools.get(OutlookCalendar); this.auth = tools.get(Auth); diff --git a/tools/outlook-calendar/src/outlook-calendar.ts b/tools/outlook-calendar/src/outlook-calendar.ts index 3953351..037af27 100644 --- a/tools/outlook-calendar/src/outlook-calendar.ts +++ b/tools/outlook-calendar/src/outlook-calendar.ts @@ -179,7 +179,7 @@ const outlookApi = { * class EventsAgent extends Agent { * private outlookCalendar: OutlookCalendar; * - * constructor(tools: Tools) { + * constructor(id: string, tools: Tools) { * super(); * this.outlookCalendar = tools.get(OutlookCalendar); * }