Compare commits

..

3 Commits

Author SHA1 Message Date
Simon 536e5076da chore(version): bump version to 1.0.0-beta.3 2026-01-21 17:00:08 +08:00
Simon 81807e17ca feat: add stepIndex to history events 2026-01-21 16:59:22 +08:00
Simon 6944bedf85 chore: correct formatting in markdown 2026-01-21 01:30:27 +08:00
16 changed files with 51 additions and 46 deletions
+2 -2
View File
@@ -69,10 +69,10 @@ members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][https://www.contributor-covenant.org], version 1.4,
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
----
---
> Chinese Version
> 《阿里巴巴开源行为准则》
+3 -3
View File
@@ -37,7 +37,7 @@
```html
<script
src="https://registry.npmmirror.com/page-agent/1.0.0-beta.2/files/dist/iife/page-agent.demo.js"
src="https://registry.npmmirror.com/page-agent/1.0.0-beta.3/files/dist/iife/page-agent.demo.js"
crossorigin="true"
></script>
```
@@ -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 安装
+3 -3
View File
@@ -37,7 +37,7 @@ Fastest way to try PageAgent:
```html
<script
src="https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.2/dist/iife/page-agent.demo.js"
src="https://cdn.jsdelivr.net/npm/page-agent@1.0.0-beta.3/dist/iife/page-agent.demo.js"
crossorigin="true"
></script>
```
@@ -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
+14 -14
View File
@@ -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",
@@ -8142,18 +8142,18 @@
},
"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"
}
},
"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",
@@ -8161,20 +8161,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"
@@ -8182,12 +8182,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",
+1 -1
View File
@@ -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",
+3 -3
View File
@@ -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"
}
}
+1
View File
@@ -263,6 +263,7 @@ export class PageAgentCore extends EventTarget {
this.history.push({
type: 'step',
stepIndex: step,
reflection,
action,
usage: result.usage,
+1
View File
@@ -35,6 +35,7 @@ export interface MacroToolResult {
*/
export interface AgentStep {
type: 'step'
stepIndex: number
reflection: Partial<AgentReflection>
action: {
name: string
+1 -1
View File
@@ -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",
+5 -5
View File
@@ -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"
}
}
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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",
+11 -9
View File
@@ -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
+1
View File
@@ -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
+1 -1
View File
@@ -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",
+2 -2
View File
@@ -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'