SYMBOL INDEX (571 symbols across 133 files) FILE: packages/core/src/PageAgentCore.ts type PageAgentCoreConfig (line 29) | type PageAgentCoreConfig = AgentConfig & { pageController: PageController } class PageAgentCore (line 61) | class PageAgentCore extends EventTarget { method constructor (line 97) | constructor(config: PageAgentCoreConfig) { method status (line 149) | get status(): AgentStatus { method #emitStatusChange (line 154) | #emitStatusChange(): void { method #emitHistoryChange (line 159) | #emitHistoryChange(): void { method #emitActivity (line 167) | #emitActivity(activity: AgentActivity): void { method #setStatus (line 172) | #setStatus(status: AgentStatus): void { method pushObservation (line 185) | pushObservation(content: string): void { method stop (line 190) | stop() { method execute (line 196) | async execute(task: string): Promise { method #packMacroTool (line 360) | #packMacroTool(): Tool { method #getSystemPrompt (line 448) | #getSystemPrompt(): string { method #getInstructions (line 465) | async #getInstructions(): Promise { method #handleObservations (line 511) | async #handleObservations(step: number): Promise { method #assembleUserPrompt (line 552) | async #assembleUserPrompt(): Promise { method #onDone (line 622) | #onDone(success = true) { method dispose (line 629) | dispose() { FILE: packages/core/src/tools/index.ts type PageAgentTool (line 13) | interface PageAgentTool { function tool (line 20) | function tool(options: PageAgentTool): PageAgentTool { type MacroToolResult (line 190) | interface MacroToolResult { type AgentStepEvent (line 198) | interface AgentStepEvent { type ObservationEvent (line 223) | interface ObservationEvent { type UserTakeoverEvent (line 231) | interface UserTakeoverEvent { type RetryEvent (line 238) | interface RetryEvent { type AgentErrorEvent (line 248) | interface AgentErrorEvent { type HistoricalEvent (line 257) | type HistoricalEvent = type AgentStatus (line 267) | type AgentStatus = 'idle' | 'running' | 'completed' | 'error' type AgentActivity (line 278) | type AgentActivity = type ExecutionResult (line 285) | interface ExecutionResult { FILE: packages/core/src/utils/autoFixer.ts function normalizeResponse (line 21) | function normalizeResponse(response: any, tools?: Map):... function safeJsonParse (line 173) | function safeJsonParse(input: any): any { function retrieveJsonFromString (line 189) | function retrieveJsonFromString(str: string): any { type Choice (line 201) | interface Choice { FILE: packages/core/src/utils/index.ts function waitFor (line 5) | async function waitFor(seconds: number): Promise { function truncate (line 11) | function truncate(text: string, maxLength: number): string { function randomID (line 20) | function randomID(existingIDs?: string[]): string { function uid (line 54) | function uid() { function fetchLlmsTxt (line 63) | async function fetchLlmsTxt(url: string): Promise { function assert (line 103) | function assert(condition: unknown, message?: string, silent?: boolean):... FILE: packages/extension/src/agent/MultiPageAgent.ts function detectLanguage (line 9) | function detectLanguage(): 'en-US' | 'zh-CN' { class MultiPageAgent (line 19) | class MultiPageAgent extends PageAgentCore { method constructor (line 20) | constructor(config: AgentConfig & { includeInitialTab?: boolean }) { FILE: packages/extension/src/agent/RemotePageController.background.ts function handlePageControlMessage (line 6) | function handlePageControlMessage( FILE: packages/extension/src/agent/RemotePageController.content.ts function initPageController (line 6) | function initPageController() { function getMethodName (line 103) | function getMethodName(action: string): string { FILE: packages/extension/src/agent/RemotePageController.ts constant PREFIX (line 5) | const PREFIX = '[RemotePageController]' function debug (line 7) | function debug(...messages: any[]) { function sendMessage (line 11) | function sendMessage(message: { class RemotePageController (line 28) | class RemotePageController { method constructor (line 31) | constructor(tabsController: TabsController) { method currentTabId (line 35) | get currentTabId(): number | null { method getCurrentUrl (line 39) | private async getCurrentUrl(): Promise { method getCurrentTitle (line 45) | private async getCurrentTitle(): Promise { method getLastUpdateTime (line 51) | async getLastUpdateTime(): Promise { method getBrowserState (line 60) | async getBrowserState(): Promise { method updateTree (line 91) | async updateTree(): Promise { method cleanUpHighlights (line 103) | async cleanUpHighlights(): Promise { method clickElement (line 115) | async clickElement(...args: any[]): Promise { method inputText (line 122) | async inputText(...args: any[]): Promise { method selectOption (line 126) | async selectOption(...args: any[]): Promise { method scroll (line 130) | async scroll(...args: any[]): Promise { method scrollHorizontally (line 134) | async scrollHorizontally(...args: any[]): Promise { method executeJavascript (line 138) | async executeJavascript(...args: any[]): Promise { method showMask (line 143) | async showMask(): Promise {} method hideMask (line 145) | async hideMask(): Promise {} method dispose (line 147) | dispose(): void {} method remoteCallDomAction (line 149) | private async remoteCallDomAction(action: string, payload: any[]): Pro... type DomActionReturn (line 171) | interface DomActionReturn { function isContentScriptAllowed (line 179) | function isContentScriptAllowed(url: string | undefined): boolean { FILE: packages/extension/src/agent/TabsController.background.ts constant PREFIX (line 6) | const PREFIX = '[TabsController.background]' function debug (line 8) | function debug(...messages: any[]) { function handleTabControlMessage (line 12) | function handleTabControlMessage( function setupTabChangeEvents (line 123) | function setupTabChangeEvents() { FILE: packages/extension/src/agent/TabsController.ts constant PREFIX (line 3) | const PREFIX = '[TabsController]' function debug (line 5) | function debug(...messages: any[]) { function sendMessage (line 9) | function sendMessage(message: { class TabsController (line 25) | class TabsController extends EventTarget { method init (line 33) | async init(task: string, includeInitialTab: boolean = true) { method openNewTab (line 124) | async openNewTab(url: string): Promise { method switchToTab (line 161) | async switchToTab(tabId: number): Promise { method closeTab (line 174) | async closeTab(tabId: number): Promise { method createTabGroup (line 208) | private async createTabGroup(tabIds: number[]) { method updateCurrentTabId (line 235) | async updateCurrentTabId(tabId: number | null) { method getTabInfo (line 242) | async getTabInfo(tabId: number): Promise<{ title: string; url: string ... method summarizeTabs (line 265) | async summarizeTabs(): Promise { method waitUntilTabLoaded (line 280) | async waitUntilTabLoaded(tabId: number): Promise { method dispose (line 291) | dispose() { type TabAction (line 296) | type TabAction = type TabMeta (line 306) | interface TabMeta { constant TAB_GROUP_COLORS (line 314) | const TAB_GROUP_COLORS = ['blue', 'red', 'yellow', 'green', 'pink', 'pur... type TabGroupColor (line 316) | type TabGroupColor = (typeof TAB_GROUP_COLORS)[number] function randomColor (line 318) | function randomColor(): TabGroupColor { function waitUntil (line 328) | async function waitUntil( FILE: packages/extension/src/agent/constants.ts constant DEMO_MODEL (line 4) | const DEMO_MODEL = 'qwen3.5-plus' constant DEMO_BASE_URL (line 5) | const DEMO_BASE_URL = 'https://page-ag-testing-ohftxirgbn.cn-shanghai.fc... constant DEMO_CONFIG (line 8) | const DEMO_CONFIG: LLMConfig = { constant LEGACY_TESTING_ENDPOINTS (line 15) | const LEGACY_TESTING_ENDPOINTS = [ function isTestingEndpoint (line 19) | function isTestingEndpoint(url: string): boolean { function migrateLegacyEndpoint (line 24) | function migrateLegacyEndpoint(config: LLMConfig): LLMConfig { FILE: packages/extension/src/agent/tabTools.ts type TabTool (line 14) | interface TabTool { function createTabTools (line 24) | function createTabTools(tabsController: TabsController): Record { method getDerivedStateFromError (line 18) | static getDerivedStateFromError(error: Error): State { method componentDidCatch (line 22) | componentDidCatch(error: Error, errorInfo: ErrorInfo) { method render (line 35) | render() { FILE: packages/extension/src/components/HistoryDetail.tsx function HistoryDetail (line 9) | function HistoryDetail({ FILE: packages/extension/src/components/HistoryList.tsx function timeAgo (line 8) | function timeAgo(ts: number): string { function HistoryList (line 19) | function HistoryList({ FILE: packages/extension/src/components/cards.tsx function ResultCard (line 26) | function ResultCard({ function ReflectionItem (line 64) | function ReflectionItem({ icon, value }: { icon: string; value: string }) { function ReflectionSection (line 84) | function ReflectionSection({ function ActionIcon (line 116) | function ActionIcon({ name, className }: { name: string; className?: str... function CopyButton (line 127) | function CopyButton({ text, label }: { text: string; label: string }) { function extractPrompt (line 146) | function extractPrompt(rawRequest: unknown, role: 'system' | 'user'): st... function RawSection (line 158) | function RawSection({ rawRequest, rawResponse }: { rawRequest?: unknown;... function StepCard (line 221) | function StepCard({ event }: { event: AgentStepEvent }) { function ObservationCard (line 268) | function ObservationCard({ event }: { event: ObservationEvent }) { function RetryCard (line 282) | function RetryCard({ event }: { event: RetryEvent }) { function ErrorCard (line 295) | function ErrorCard({ event }: { event: AgentErrorEvent }) { function EventCard (line 308) | function EventCard({ event }: { event: HistoricalEvent }) { function ActivityCard (line 343) | function ActivityCard({ activity }: { activity: AgentActivity }) { FILE: packages/extension/src/components/misc.tsx function StatusDot (line 11) | function StatusDot({ status }: { status: AgentStatus }) { function Logo (line 36) | function Logo({ className }: { className?: string }) { function MotionOverlay (line 41) | function MotionOverlay({ active }: { active: boolean }) { function EmptyState (line 94) | function EmptyState() { FILE: packages/extension/src/components/ui/button.tsx function Button (line 37) | function Button({ FILE: packages/extension/src/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<'div'>) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<'div'>) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<'div'>) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<'... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<'div'>) { function CardContent (line 61) | function CardContent({ className, ...props }: React.ComponentProps<'div'... function CardFooter (line 65) | function CardFooter({ className, ...props }: React.ComponentProps<'div'>) { FILE: packages/extension/src/components/ui/field.tsx function FieldSet (line 8) | function FieldSet({ className, ...props }: React.ComponentProps<'fieldse... function FieldLegend (line 22) | function FieldLegend({ function FieldGroup (line 42) | function FieldGroup({ className, ...props }: React.ComponentProps<'div'>) { function Field (line 76) | function Field({ function FieldContent (line 92) | function FieldContent({ className, ...props }: React.ComponentProps<'div... function FieldLabel (line 102) | function FieldLabel({ className, ...props }: React.ComponentProps) { function FieldDescription (line 130) | function FieldDescription({ className, ...props }: React.ComponentProps<... function FieldSeparator (line 145) | function FieldSeparator({ function FieldError (line 175) | function FieldError({ FILE: packages/extension/src/components/ui/hover-card.tsx function HoverCard (line 6) | function HoverCard({ ...props }: React.ComponentProps) { function InputGroupAddon (line 57) | function InputGroupAddon({ function InputGroupButton (line 93) | function InputGroupButton({ function InputGroupText (line 112) | function InputGroupText({ className, ...props }: React.ComponentProps<'s... function InputGroupInput (line 124) | function InputGroupInput({ className, ...props }: React.ComponentProps<'... function InputGroupTextarea (line 137) | function InputGroupTextarea({ className, ...props }: React.ComponentProp... FILE: packages/extension/src/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<'inpu... FILE: packages/extension/src/components/ui/item.tsx function ItemGroup (line 8) | function ItemGroup({ className, ...props }: React.ComponentProps<'div'>) { function ItemSeparator (line 19) | function ItemSeparator({ className, ...props }: React.ComponentProps) { function ItemDescription (line 121) | function ItemDescription({ className, ...props }: React.ComponentProps<'... function ItemActions (line 135) | function ItemActions({ className, ...props }: React.ComponentProps<'div'... function ItemHeader (line 141) | function ItemHeader({ className, ...props }: React.ComponentProps<'div'>) { function ItemFooter (line 151) | function ItemFooter({ className, ...props }: React.ComponentProps<'div'>) { FILE: packages/extension/src/components/ui/label.tsx function Label (line 6) | function Label({ className, ...props }: React.ComponentProps) { FILE: packages/extension/src/components/ui/switch.tsx function Switch (line 6) | function Switch({ className, ...props }: React.ComponentProps { method #handleExecute (line 175) | async #handleExecute(msg: ExecuteMessage) { function useHubWs (line 199) | function useHubWs( FILE: packages/extension/src/entrypoints/main-world.ts type Execute (line 3) | type Execute = (task: string, config: ExecuteConfig) => Promise { function getSession (line 57) | async function getSession(id: string): Promise { function deleteSession (line 62) | async function deleteSession(id: string): Promise { function clearSessions (line 67) | async function clearSessions(): Promise { FILE: packages/extension/src/lib/history-export.ts constant EXPORT_FILE_PREFIX (line 3) | const EXPORT_FILE_PREFIX = 'page-agent-history' constant MAX_TASK_SLUG_LENGTH (line 4) | const MAX_TASK_SLUG_LENGTH = 40 function serializeHistoryExport (line 6) | function serializeHistoryExport(history: HistoricalEvent[]): string { function buildHistoryExportFilename (line 10) | function buildHistoryExportFilename(task: string, createdAt: number): st... function downloadHistoryExport (line 19) | function downloadHistoryExport( function sanitizeTaskForFilename (line 37) | function sanitizeTaskForFilename(task: string): string { function formatTimestampForFilename (line 46) | function formatTimestampForFilename(createdAt: number): string { function pad (line 58) | function pad(value: number): string { FILE: packages/extension/src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: packages/llms/src/OpenAIClient.ts class OpenAIClient (line 13) | class OpenAIClient implements LLMClient { method constructor (line 17) | constructor(config: Required) { method invoke (line 22) | async invoke( FILE: packages/llms/src/constants.ts constant LLM_MAX_RETRIES (line 2) | const LLM_MAX_RETRIES = 2 constant DEFAULT_TEMPERATURE (line 3) | const DEFAULT_TEMPERATURE = 0.7 // higher randomness helps auto-recovery FILE: packages/llms/src/errors.ts type InvokeErrorType (line 22) | type InvokeErrorType = (typeof InvokeErrorType)[keyof typeof InvokeError... class InvokeError (line 24) | class InvokeError extends Error { method constructor (line 33) | constructor(type: InvokeErrorType, message: string, rawError?: unknown... method isRetryable (line 42) | private isRetryable(type: InvokeErrorType, rawError?: unknown): boolean { FILE: packages/llms/src/index.ts function parseLLMConfig (line 9) | function parseLLMConfig(config: LLMConfig): Required { class LLM (line 29) | class LLM extends EventTarget { method constructor (line 33) | constructor(config: LLMConfig) { method invoke (line 46) | async invoke( function withRetry (line 77) | async function withRetry( FILE: packages/llms/src/types.ts type Message (line 9) | interface Message { type Tool (line 28) | interface Tool { type InvokeOptions (line 38) | interface InvokeOptions { type LLMClient (line 57) | interface LLMClient { type InvokeResult (line 69) | interface InvokeResult { type LLMConfig (line 90) | interface LLMConfig { FILE: packages/llms/src/utils.ts function zodToOpenAITool (line 15) | function zodToOpenAITool(name: string, tool: Tool) { function modelPatch (line 30) | function modelPatch(body: Record) { function normalizeModelName (line 123) | function normalizeModelName(modelName: string): string { FILE: packages/mcp/src/hub-bridge.js constant EXT_ID (line 7) | const EXT_ID = 'akldabonmimlicnjlflnapfeklbfemhj' constant STORE_URL (line 8) | const STORE_URL = `https://chromewebstore.google.com/detail/page-agent-e... class HubBridge (line 20) | class HubBridge { method constructor (line 37) | constructor(port) { method start (line 52) | async start() { method connected (line 70) | get connected() { method busy (line 74) | get busy() { method executeTask (line 83) | async executeTask(task, config) { method stopTask (line 93) | stopTask() { method #onConnection (line 102) | #onConnection(ws) { FILE: packages/page-agent/src/PageAgent.ts type PageAgentConfig (line 11) | type PageAgentConfig = AgentConfig & PageControllerConfig class PageAgent (line 13) | class PageAgent extends PageAgentCore { method constructor (line 16) | constructor(config: PageAgentConfig) { FILE: packages/page-agent/src/demo.ts constant DEMO_MODEL (line 16) | const DEMO_MODEL = 'qwen3.5-plus' constant DEMO_BASE_URL (line 17) | const DEMO_BASE_URL = 'https://page-ag-testing-ohftxirgbn.cn-shanghai.fc... constant DEMO_API_KEY (line 18) | const DEMO_API_KEY = 'NA' FILE: packages/page-agent/src/env.d.ts type Window (line 5) | interface Window { FILE: packages/page-controller/src/PageController.ts type PageControllerConfig (line 26) | interface PageControllerConfig extends dom.DomConfig { type BrowserState (line 34) | interface BrowserState { type ActionResult (line 45) | interface ActionResult { class PageController (line 58) | class PageController extends EventTarget { method constructor (line 89) | constructor(config: PageControllerConfig = {}) { method initMask (line 102) | initMask() { method getCurrentUrl (line 114) | async getCurrentUrl(): Promise { method getLastUpdateTime (line 121) | async getLastUpdateTime(): Promise { method getBrowserState (line 129) | async getBrowserState(): Promise { method updateTree (line 174) | async updateTree(): Promise { method cleanUpHighlights (line 220) | async cleanUpHighlights(): Promise { method assertIndexed (line 230) | private assertIndexed(): void { method clickElement (line 239) | async clickElement(index: number): Promise { method inputText (line 269) | async inputText(index: number, text: string): Promise { method selectOption (line 291) | async selectOption(index: number, optionText: string): Promise { method showMask (line 399) | async showMask(): Promise { method hideMask (line 408) | async hideMask(): Promise { method dispose (line 416) | dispose(): void { FILE: packages/page-controller/src/actions.ts function getElementByIndex (line 19) | function getElementByIndex( function blurLastClickedElement (line 42) | function blurLastClickedElement() { function clickElement (line 58) | async function clickElement(element: HTMLElement) { function inputTextElement (line 92) | async function inputTextElement(element: HTMLElement, text: string) { function selectOptionElement (line 200) | async function selectOptionElement(selectElement: HTMLSelectElement, opt... type ScrollableElement (line 218) | interface ScrollableElement extends Element { function scrollIntoViewIfNeeded (line 222) | async function scrollIntoViewIfNeeded(element: Element) { function scrollVertically (line 234) | async function scrollVertically( function scrollHorizontally (line 362) | async function scrollHorizontally( FILE: packages/page-controller/src/dom/dom_tree/index.js function addExtraData (line 54) | function addExtraData(element, data) { function getCachedBoundingRect (line 77) | function getCachedBoundingRect(element) { function getCachedComputedStyle (line 98) | function getCachedComputedStyle(element) { function getCachedClientRects (line 119) | function getCachedClientRects(element) { function highlightElement (line 166) | function highlightElement(element, index, parentIframe = null) { function getElementPosition (line 433) | function getElementPosition(currentElement) { function getXPathTree (line 452) | function getXPathTree(element, stopAtBoundary = true) { function isScrollableElement (line 487) | function isScrollableElement(element) { function isTextNodeVisible (line 558) | function isTextNodeVisible(textNode) { function isElementAccepted (line 639) | function isElementAccepted(element) { function isElementVisible (line 676) | function isElementVisible(element) { function isInteractiveElement (line 695) | function isInteractiveElement(element) { function isTopElement (line 962) | function isTopElement(element) { function isInExpandedViewport (line 1074) | function isInExpandedViewport(element, viewportExpansion) { function isInteractiveCandidate (line 1146) | function isInteractiveCandidate(element) { function isHeuristicallyInteractive (line 1219) | function isHeuristicallyInteractive(element) { function isElementDistinctInteraction (line 1263) | function isElementDistinctInteraction(element) { function handleHighlighting (line 1381) | function handleHighlighting(nodeData, node, parentIframe, isParentHighli... function buildDomTree (line 1433) | function buildDomTree(node, parentIframe = null, isParentHighlighted = f... FILE: packages/page-controller/src/dom/dom_tree/type.ts type FlatDomTree (line 4) | interface FlatDomTree { type DomNode (line 9) | type DomNode = TextDomNode | ElementDomNode | InteractiveElementDomNode type TextDomNode (line 11) | interface TextDomNode { type ElementDomNode (line 19) | interface ElementDomNode { type InteractiveElementDomNode (line 35) | interface InteractiveElementDomNode { FILE: packages/page-controller/src/dom/getPageInfo.ts function getPageInfo (line 1) | function getPageInfo() { FILE: packages/page-controller/src/dom/index.ts constant DEFAULT_VIEWPORT_EXPANSION (line 18) | const DEFAULT_VIEWPORT_EXPANSION = -1 function resolveViewportExpansion (line 20) | function resolveViewportExpansion(viewportExpansion?: number): number { type DomConfig (line 24) | interface DomConfig { function getFlatTree (line 38) | function getFlatTree(config: DomConfig): FlatDomTree { function globToRegex (line 96) | function globToRegex(pattern: string): RegExp { function matchAttributes (line 106) | function matchAttributes( type TreeNode (line 134) | interface TreeNode { function flatTreeToString (line 174) | function flatTreeToString(flatTree: FlatDomTree, includeAttributes?: str... function getSelectorMap (line 451) | function getSelectorMap(flatTree: FlatDomTree): Map { function movePointerToElement (line 53) | async function movePointerToElement(element: HTMLElement) { FILE: packages/ui/src/i18n/index.ts class I18n (line 9) | class I18n { method constructor (line 13) | constructor(language: SupportedLanguage = 'en-US') { method t (line 19) | t(key: TranslationKey, params?: TranslationParams): string { method getNestedValue (line 32) | private getNestedValue(obj: any, path: string): string | undefined { method interpolate (line 36) | private interpolate(template: string, params: TranslationParams): stri... method getLanguage (line 43) | getLanguage(): SupportedLanguage { FILE: packages/ui/src/i18n/locales.ts type DeepStringify (line 98) | type DeepStringify = { type TranslationSchema (line 102) | type TranslationSchema = DeepStringify type NestedKeyOf (line 105) | type NestedKeyOf = { type TranslationKey (line 112) | type TranslationKey = NestedKeyOf type TranslationParams (line 115) | type TranslationParams = Record type SupportedLanguage (line 122) | type SupportedLanguage = keyof typeof locales FILE: packages/ui/src/motion-css/createMotion.ts function createMotion (line 3) | function createMotion() { FILE: packages/ui/src/panel/Panel.ts type PanelConfig (line 11) | interface PanelConfig { class Panel (line 30) | class Panel { method wrapper (line 56) | get wrapper(): HTMLElement { method constructor (line 65) | constructor(agent: PanelAgentAdapter, config: PanelConfig = {}) { method #handleStatusChange (line 100) | #handleStatusChange(): void { method #handleHistoryChange (line 135) | #handleHistoryChange(): void { method #handleActivity (line 143) | #handleActivity(activity: AgentActivity): void { method #askUser (line 174) | #askUser(question: string): Promise { method show (line 203) | show(): void { method hide (line 210) | hide(): void { method reset (line 216) | reset(): void { method expand (line 228) | expand(): void { method collapse (line 232) | collapse(): void { method dispose (line 239) | dispose(): void { method #getToolExecutingText (line 254) | #getToolExecutingText(toolName: string, args: unknown): string { method #handleActionButton (line 279) | #handleActionButton(): void { method #submitTask (line 290) | #submitTask() { method #handleUserAnswer (line 309) | #handleUserAnswer(input: string): void { method #showInputArea (line 330) | #showInputArea(placeholder?: string): void { method #hideInputArea (line 344) | #hideInputArea(): void { method #shouldShowInputArea (line 351) | #shouldShowInputArea(): boolean { method #createWrapper (line 371) | #createWrapper(): HTMLElement { method #setupEventListeners (line 419) | #setupEventListeners(): void { method #toggle (line 457) | #toggle(): void { method #expand (line 465) | #expand(): void { method #collapse (line 471) | #collapse(): void { method #startHeaderUpdateLoop (line 480) | #startHeaderUpdateLoop(): void { method #stopHeaderUpdateLoop (line 490) | #stopHeaderUpdateLoop(): void { method #checkAndUpdateHeader (line 500) | #checkAndUpdateHeader(): void { method #animateTextChange (line 521) | #animateTextChange(newText: string): void { method #updateStatusIndicator (line 542) | #updateStatusIndicator( method #scrollToBottom (line 552) | #scrollToBottom(): void { method #renderHistory (line 568) | #renderHistory(): void { method #createTaskCard (line 587) | #createTaskCard(task: string): string { method #createHistoryCards (line 592) | #createHistoryCards(event: PanelAgentAdapter['history'][number]): stri... method #createActionCards (line 634) | #createActionCards( FILE: packages/ui/src/panel/cards.ts type CardType (line 8) | type CardType = 'default' | 'input' | 'output' | 'question' | 'observation' type CardOptions (line 10) | interface CardOptions { function createCard (line 18) | function createCard({ icon, content, meta, type }: CardOptions): string { function createReflectionLines (line 36) | function createReflectionLines(reflection: { FILE: packages/ui/src/panel/types.ts type AgentActivity (line 12) | type AgentActivity = type PanelAgentAdapter (line 30) | interface PanelAgentAdapter extends EventTarget { FILE: packages/ui/src/utils.ts function truncate (line 1) | function truncate(text: string, maxLength: number): string { function escapeHtml (line 11) | function escapeHtml(text: string): string { FILE: packages/website/src/components/APIReference.tsx type PropDefinition (line 15) | interface PropDefinition { type APIReferenceProps (line 30) | interface APIReferenceProps { function APIReference (line 47) | function APIReference({ function PropRow (line 93) | function PropRow({ name, type, required, defaultValue, description, stat... function TypeRef (line 156) | function TypeRef({ children }: { children: React.ReactNode }) { function APIDivider (line 165) | function APIDivider({ title }: { title: string }) { FILE: packages/website/src/components/BetaNotice.tsx function BetaNotice (line 3) | function BetaNotice() { FILE: packages/website/src/components/CodeEditor.tsx type CodeEditorProps (line 8) | interface CodeEditorProps { FILE: packages/website/src/components/Footer.tsx function Footer (line 5) | function Footer() { FILE: packages/website/src/components/Header.tsx function Header (line 13) | function Header() { FILE: packages/website/src/components/Heading.tsx type Level (line 5) | type Level = 2 | 3 type HeadingProps (line 7) | interface HeadingProps extends Omit, 'chi... function Heading (line 18) | function Heading({ id, level = 2, className, children, ...props }: Headi... FILE: packages/website/src/components/HighlightSyntax.tsx type HighlightSyntaxProps (line 8) | interface HighlightSyntaxProps { function escapeHtml (line 28) | function escapeHtml(text: string): string { function highlightSyntax (line 33) | function highlightSyntax(code: string): string { FILE: packages/website/src/components/JSConsole.tsx class ConsoleInterceptor (line 12) | class ConsoleInterceptor { method constructor (line 22) | private constructor() { method getInstance (line 30) | static getInstance() { method subscribe (line 37) | subscribe(callback: (type: string, args: unknown[]) => void) { method unsubscribe (line 42) | unsubscribe(callback: (type: string, args: unknown[]) => void) { method startIntercepting (line 49) | private startIntercepting() { method stopIntercepting (line 70) | private stopIntercepting() { method notifySubscribers (line 79) | private notifySubscribers(type: string, args: unknown[]) { type JSConsoleProps (line 86) | interface JSConsoleProps { type JSConsoleRef (line 94) | interface JSConsoleRef { type OutputItem (line 100) | interface OutputItem { constant DEFAULT_CONTEXT (line 106) | const DEFAULT_CONTEXT = {} function JSConsole (line 108) | function JSConsole({ FILE: packages/website/src/components/LanguageSwitcher.tsx function LanguageSwitcher (line 5) | function LanguageSwitcher() { FILE: packages/website/src/components/ThemeSwitcher.tsx type Theme (line 3) | type Theme = 'light' | 'dark' function ThemeSwitcher (line 5) | function ThemeSwitcher() { FILE: packages/website/src/components/ui/alert.tsx function Alert (line 22) | function Alert({ function AlertTitle (line 37) | function AlertTitle({ className, ...props }: React.ComponentProps<'div'>) { function AlertDescription (line 47) | function AlertDescription({ className, ...props }: React.ComponentProps<... FILE: packages/website/src/components/ui/animated-gradient-text.tsx type AnimatedGradientTextProps (line 5) | interface AnimatedGradientTextProps extends ComponentPropsWithoutRef<'di... function AnimatedGradientText (line 11) | function AnimatedGradientText({ FILE: packages/website/src/components/ui/animated-shiny-text.tsx type AnimatedShinyTextProps (line 5) | interface AnimatedShinyTextProps extends ComponentPropsWithoutRef<'span'> { FILE: packages/website/src/components/ui/aurora-text.tsx type AuroraTextProps (line 3) | interface AuroraTextProps { FILE: packages/website/src/components/ui/badge.tsx function Badge (line 26) | function Badge({ FILE: packages/website/src/components/ui/bento-grid.tsx type BentoGridProps (line 7) | interface BentoGridProps extends ComponentPropsWithoutRef<'div'> { type BentoCardProps (line 12) | interface BentoCardProps extends ComponentPropsWithoutRef<'div'> { FILE: packages/website/src/components/ui/blur-fade.tsx type MarginType (line 11) | type MarginType = UseInViewOptions['margin'] type BlurFadeProps (line 13) | interface BlurFadeProps extends MotionProps { function BlurFade (line 29) | function BlurFade({ FILE: packages/website/src/components/ui/button.tsx function Button (line 37) | function Button({ FILE: packages/website/src/components/ui/highlighter.tsx type AnnotationAction (line 7) | type AnnotationAction = type HighlighterProps (line 16) | interface HighlighterProps { function Highlighter (line 28) | function Highlighter({ FILE: packages/website/src/components/ui/hyper-text.tsx type CharacterSet (line 6) | type CharacterSet = string[] | readonly string[] type HyperTextProps (line 8) | interface HyperTextProps extends MotionProps { constant DEFAULT_CHARACTER_SET (line 27) | const DEFAULT_CHARACTER_SET = Object.freeze( function HyperText (line 33) | function HyperText({ FILE: packages/website/src/components/ui/kbd.tsx function Kbd (line 3) | function Kbd({ className, ...props }: React.ComponentProps<'kbd'>) { function KbdGroup (line 18) | function KbdGroup({ className, ...props }: React.ComponentProps<'div'>) { FILE: packages/website/src/components/ui/magic-card.tsx type MagicCardProps (line 6) | interface MagicCardProps { function MagicCard (line 16) | function MagicCard({ FILE: packages/website/src/components/ui/marquee.tsx type MarqueeProps (line 5) | interface MarqueeProps extends ComponentPropsWithoutRef<'div'> { function Marquee (line 36) | function Marquee({ FILE: packages/website/src/components/ui/neon-gradient-card.tsx type NeonColorsProps (line 5) | interface NeonColorsProps { type NeonGradientCardProps (line 10) | interface NeonGradientCardProps extends React.HTMLAttributes { function hexToRgb (line 43) | function hexToRgb(hex: string): number[] { type Circle (line 60) | type Circle = { FILE: packages/website/src/components/ui/separator.tsx function Separator (line 6) | function Separator({ FILE: packages/website/src/components/ui/sparkles-text.tsx type Sparkle (line 6) | interface Sparkle { type SparklesTextProps (line 40) | interface SparklesTextProps { FILE: packages/website/src/components/ui/spinner.tsx function Spinner (line 5) | function Spinner({ className, ...props }: React.ComponentProps<'svg'>) { FILE: packages/website/src/components/ui/switch.tsx function Switch (line 6) | function Switch({ className, ...props }: React.ComponentProps = { function Models (line 55) | function Models() { FILE: packages/website/src/pages/docs/features/third-party-agent/page.tsx function ThirdPartyAgentPage (line 5) | function ThirdPartyAgentPage() { FILE: packages/website/src/pages/docs/index.tsx function DocsPage (line 24) | function DocsPage({ children }: { children: React.ReactNode }) { function DocsRouter (line 32) | function DocsRouter() { FILE: packages/website/src/pages/docs/introduction/limitations/page.tsx function LimitationsPage (line 6) | function LimitationsPage() { FILE: packages/website/src/pages/docs/introduction/overview/page.tsx function Overview (line 4) | function Overview() { FILE: packages/website/src/pages/docs/introduction/quick-start/page.tsx function QuickStart (line 6) | function QuickStart() { FILE: packages/website/src/pages/docs/introduction/troubleshooting/page.tsx type TroubleshootingSection (line 12) | interface TroubleshootingSection { constant SECTIONS (line 20) | const SECTIONS: TroubleshootingSection[] = [ function FormatErrorsContent (line 67) | function FormatErrorsContent(isZh: boolean) { function LowSuccessRateContent (line 135) | function LowSuccessRateContent(isZh: boolean) { function WrongElementContent (line 189) | function WrongElementContent(isZh: boolean) { function ApiErrorsContent (line 256) | function ApiErrorsContent(isZh: boolean) { constant SYMPTOM_COLORS (line 303) | const SYMPTOM_COLORS = { function useActiveSection (line 316) | function useActiveSection(ids: string[]) { function TroubleshootingPage (line 356) | function TroubleshootingPage() { FILE: packages/website/src/pages/home/FeaturesSection.tsx constant LLM_CLOUD (line 10) | const LLM_CLOUD: { constant CARD_HEIGHT (line 30) | const CARD_HEIGHT = 'h-72' function FeaturesSection (line 32) | function FeaturesSection() { FILE: packages/website/src/pages/home/HeroSection.tsx function getInjection (line 21) | function getInjection(useCN?: boolean) { function HeroSection (line 41) | function HeroSection() { FILE: packages/website/src/pages/home/OneMoreThingSection.tsx function OneMoreThingSection (line 9) | function OneMoreThingSection() { FILE: packages/website/src/pages/home/ScenariosSection.tsx function ScenariosSection (line 7) | function ScenariosSection() { FILE: packages/website/src/pages/home/index.tsx function HomePage (line 11) | function HomePage() { FILE: packages/website/src/router.tsx function ScrollToTop (line 11) | function ScrollToTop() { function Router (line 19) | function Router() { FILE: packages/website/vite.config.js constant SPA_ROUTES (line 19) | const SPA_ROUTES = [ constant SITE_URL (line 38) | const SITE_URL = 'https://alibaba.github.io/page-agent' function spaRoutes (line 40) | function spaRoutes() { FILE: scripts/sync-version.js function isInternalPackage (line 56) | function isInternalPackage(name) { function updateInternalDeps (line 64) | function updateInternalDeps(deps, newVersion) { constant CDN_DEMO_URL_OLD (line 108) | const CDN_DEMO_URL_OLD = `https://cdn.jsdelivr.net/npm/page-agent@${oldV... constant CDN_DEMO_URL_NEW (line 109) | const CDN_DEMO_URL_NEW = `https://cdn.jsdelivr.net/npm/page-agent@${newV... constant CDN_DEMO_CN_URL_OLD (line 110) | const CDN_DEMO_CN_URL_OLD = `https://registry.npmmirror.com/page-agent/$... constant CDN_DEMO_CN_URL_NEW (line 111) | const CDN_DEMO_CN_URL_NEW = `https://registry.npmmirror.com/page-agent/$...