diff --git a/packages/core/src/tools/index.ts b/packages/core/src/tools/index.ts index e2e1503..b601648 100644 --- a/packages/core/src/tools/index.ts +++ b/packages/core/src/tools/index.ts @@ -61,11 +61,13 @@ tools.set( execute: async function (this: PageAgentCore, input, { signal }) { // try to subtract LLM calling time from the actual wait time const lastTimeUpdate = await this.pageController.getLastUpdateTime() - const actualWaitTime = Math.max(0, input.seconds - (Date.now() - lastTimeUpdate) / 1000) + const secondsSinceLastUpdate = (Date.now() - lastTimeUpdate) / 1000 + const actualWaitTime = Math.max(0, input.seconds - secondsSinceLastUpdate) console.log(`actualWaitTime: ${actualWaitTime} seconds`) await waitFor(actualWaitTime, signal) - return `✅ Waited for ${input.seconds} seconds.` + const waitedSeconds = (secondsSinceLastUpdate + actualWaitTime).toFixed(2) + return `✅ Waited for ${waitedSeconds} seconds.` }, }) )