diff --git a/README-zh.md b/README-zh.md index e1d07b8..3b0de6f 100644 --- a/README-zh.md +++ b/README-zh.md @@ -37,7 +37,7 @@ ```html ``` @@ -46,8 +46,8 @@ | 镜像 | URL | | ------ | ----------------------------------------------------------------------------------------- | -| Global | https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.2/dist/iife/page-agent.demo.js | -| China | https://registry.npmmirror.com/page-agent/1.0.0-beta.2/files/dist/iife/page-agent.demo.js | +| Global | https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.3/dist/iife/page-agent.demo.js | +| China | https://registry.npmmirror.com/page-agent/1.0.0-beta.3/files/dist/iife/page-agent.demo.js | ### NPM 安装 diff --git a/README.md b/README.md index 3cc2bbf..fbb1bdb 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Fastest way to try PageAgent: ```html ``` @@ -46,8 +46,8 @@ Fastest way to try PageAgent: | Mirrors | URL | | ------- | ----------------------------------------------------------------------------------------- | -| Global | https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.2/dist/iife/page-agent.demo.js | -| China | https://registry.npmmirror.com/page-agent/1.0.0-beta.2/files/dist/iife/page-agent.demo.js | +| Global | https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.3/dist/iife/page-agent.demo.js | +| China | https://registry.npmmirror.com/page-agent/1.0.0-beta.3/files/dist/iife/page-agent.demo.js | ### NPM Installation diff --git a/package-lock.json b/package-lock.json index 4030e4e..073f600 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "root", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "root", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT", "workspaces": [ "packages/page-controller", @@ -11628,11 +11628,11 @@ }, "packages/core": { "name": "@page-agent/core", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT", "dependencies": { - "@page-agent/llms": "1.0.0-beta.2", - "@page-agent/page-controller": "1.0.0-beta.2", + "@page-agent/llms": "1.0.0-beta.3", + "@page-agent/page-controller": "1.0.0-beta.3", "chalk": "^5.6.2", "zod": "^4.3.5" } @@ -11684,7 +11684,7 @@ }, "packages/llms": { "name": "@page-agent/llms", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT", "dependencies": { "chalk": "^5.6.2", @@ -11692,20 +11692,20 @@ } }, "packages/page-agent": { - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT", "dependencies": { - "@page-agent/core": "1.0.0-beta.2", - "@page-agent/llms": "1.0.0-beta.2", - "@page-agent/page-controller": "1.0.0-beta.2", - "@page-agent/ui": "1.0.0-beta.2", + "@page-agent/core": "1.0.0-beta.3", + "@page-agent/llms": "1.0.0-beta.3", + "@page-agent/page-controller": "1.0.0-beta.3", + "@page-agent/ui": "1.0.0-beta.3", "chalk": "^5.6.2", "zod": "^4.3.5" } }, "packages/page-controller": { "name": "@page-agent/page-controller", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT", "dependencies": { "ai-motion": "^0.4.8" @@ -11713,12 +11713,12 @@ }, "packages/ui": { "name": "@page-agent/ui", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "license": "MIT" }, "packages/website": { "name": "@page-agent/website", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "dependencies": { "@radix-ui/react-icons": "^1.3.2", "@radix-ui/react-separator": "^1.1.8", diff --git a/package.json b/package.json index da9e910..559985a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "root", "private": true, - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "workspaces": [ "packages/page-controller", diff --git a/packages/core/package.json b/packages/core/package.json index 6cca22a..e9f33ea 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@page-agent/core", "private": false, - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "main": "./dist/esm/page-agent-core.js", "module": "./dist/esm/page-agent-core.js", @@ -45,7 +45,7 @@ "dependencies": { "chalk": "^5.6.2", "zod": "^4.3.5", - "@page-agent/llms": "1.0.0-beta.2", - "@page-agent/page-controller": "1.0.0-beta.2" + "@page-agent/llms": "1.0.0-beta.3", + "@page-agent/page-controller": "1.0.0-beta.3" } } diff --git a/packages/core/src/PageAgentCore.ts b/packages/core/src/PageAgentCore.ts index 97afc1a..a8595ad 100644 --- a/packages/core/src/PageAgentCore.ts +++ b/packages/core/src/PageAgentCore.ts @@ -263,6 +263,7 @@ export class PageAgentCore extends EventTarget { this.history.push({ type: 'step', + stepIndex: step, reflection, action, usage: result.usage, diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 91c94a0..57c8f9f 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -35,6 +35,7 @@ export interface MacroToolResult { */ export interface AgentStep { type: 'step' + stepIndex: number reflection: Partial action: { name: string diff --git a/packages/llms/package.json b/packages/llms/package.json index ce9aca9..71caec1 100644 --- a/packages/llms/package.json +++ b/packages/llms/package.json @@ -1,6 +1,6 @@ { "name": "@page-agent/llms", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "main": "./dist/lib/page-agent-llms.js", "module": "./dist/lib/page-agent-llms.js", diff --git a/packages/page-agent/package.json b/packages/page-agent/package.json index fb90250..e30611a 100644 --- a/packages/page-agent/package.json +++ b/packages/page-agent/package.json @@ -1,7 +1,7 @@ { "name": "page-agent", "private": false, - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "main": "./dist/esm/page-agent.js", "module": "./dist/esm/page-agent.js", @@ -46,9 +46,9 @@ "dependencies": { "chalk": "^5.6.2", "zod": "^4.3.5", - "@page-agent/llms": "1.0.0-beta.2", - "@page-agent/page-controller": "1.0.0-beta.2", - "@page-agent/core": "1.0.0-beta.2", - "@page-agent/ui": "1.0.0-beta.2" + "@page-agent/llms": "1.0.0-beta.3", + "@page-agent/page-controller": "1.0.0-beta.3", + "@page-agent/core": "1.0.0-beta.3", + "@page-agent/ui": "1.0.0-beta.3" } } diff --git a/packages/page-controller/package.json b/packages/page-controller/package.json index 653580b..ae21da2 100644 --- a/packages/page-controller/package.json +++ b/packages/page-controller/package.json @@ -1,6 +1,6 @@ { "name": "@page-agent/page-controller", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "main": "./dist/lib/page-controller.js", "module": "./dist/lib/page-controller.js", diff --git a/packages/ui/package.json b/packages/ui/package.json index 2c02547..f5e838e 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@page-agent/ui", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "main": "./dist/lib/page-agent-ui.js", "module": "./dist/lib/page-agent-ui.js", diff --git a/packages/ui/src/panel/Panel.ts b/packages/ui/src/panel/Panel.ts index 8b4b85f..8f8446f 100644 --- a/packages/ui/src/panel/Panel.ts +++ b/packages/ui/src/panel/Panel.ts @@ -563,9 +563,8 @@ export class Panel { // 2. Render each history event const history = this.#agent.history - for (let i = 0; i < history.length; i++) { - const event = history[i] - items.push(...this.#createHistoryCards(event, i + 1)) + for (const event of history) { + items.push(...this.#createHistoryCards(event)) } this.#historySection.innerHTML = items.join('') @@ -577,14 +576,17 @@ export class Panel { } /** Create cards for a history event */ - #createHistoryCards(event: PanelAgentAdapter['history'][number], stepNumber: number): string[] { + #createHistoryCards(event: PanelAgentAdapter['history'][number]): string[] { const cards: string[] = [] const time = formatTime(this.#config.language ?? 'en-US') - const meta = this.#i18n.t('ui.panel.step', { - number: stepNumber.toString(), - time, - duration: '', - }) + const meta = + event.type === 'step' && event.stepIndex !== undefined + ? this.#i18n.t('ui.panel.step', { + number: (event.stepIndex + 1).toString(), + time, + duration: '', + }) + : time if (event.type === 'step') { // Reflection card diff --git a/packages/ui/src/panel/types.ts b/packages/ui/src/panel/types.ts index 2f4298a..75af53e 100644 --- a/packages/ui/src/panel/types.ts +++ b/packages/ui/src/panel/types.ts @@ -34,6 +34,7 @@ export interface PanelAgentAdapter extends EventTarget { /** History of agent events */ readonly history: readonly { type: 'step' | 'observation' | 'user_takeover' | 'error' + stepIndex?: number /** For 'step' type */ reflection?: { evaluation_previous_goal?: string diff --git a/packages/website/package.json b/packages/website/package.json index 9fabc97..a718e7c 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,7 +1,7 @@ { "name": "@page-agent/website", "private": true, - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "type": "module", "scripts": { "dev": "vite --host 0.0.0.0", diff --git a/packages/website/src/constants.ts b/packages/website/src/constants.ts index f24b8f7..10bb371 100644 --- a/packages/website/src/constants.ts +++ b/packages/website/src/constants.ts @@ -1,8 +1,8 @@ // Demo build (auto-init with demo LLM, for quick testing) export const CDN_DEMO_URL = - 'https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.2/dist/iife/page-agent.demo.js' + 'https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.3/dist/iife/page-agent.demo.js' export const CDN_DEMO_CN_URL = - 'https://registry.npmmirror.com/page-agent/1.0.0-beta.2/files/dist/iife/page-agent.demo.js' + 'https://registry.npmmirror.com/page-agent/1.0.0-beta.3/files/dist/iife/page-agent.demo.js' // Demo LLM for website testing export const DEMO_MODEL = 'PAGE-AGENT-FREE-TESTING-RANDOM'