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'