Skip to content

Latest commit

 

History

History
82 lines (65 loc) · 2.29 KB

File metadata and controls

82 lines (65 loc) · 2.29 KB

hyper-agent-browser v0.1.0 项目初始化完成 ✅

已完成功能

核心架构

  • ✅ Session 管理系统(持久化、隔离)
  • ✅ Browser 管理器(Patchright 集成)
  • ✅ Snapshot 系统(可访问性树提取)
  • ✅ 完整 CLI 命令集

命令实现

导航: open, reload, back, forward 操作: click, fill, type, press, scroll, hover, select, wait 信息: snapshot, screenshot, evaluate, url, title, content 会话: sessions, close

开发工具

  • TypeScript 严格类型检查通过
  • Biome 代码规范
  • 单元测试框架
  • 跨平台构建脚本

项目结构

.
├── src/
│   ├── cli.ts                 # CLI 入口(完整命令)
│   ├── browser/               # 浏览器管理
│   ├── session/               # Session 持久化
│   ├── commands/              # 所有命令实现
│   ├── snapshot/              # 快照系统
│   └── utils/                 # 工具函数
├── skills/
│   └── hyper-browser.md       # AI Agent Skill 定义
├── examples/
│   └── google-search.sh       # 使用示例
├── tests/
│   └── unit/                  # 单元测试
├── CLAUDE.md                  # 项目文档
└── README.md                  # 使用说明

快速开始

# 开发模式
bun dev -- --help
bun dev -- open https://google.com

# 类型检查
bun run typecheck

# 测试
bun test

# 构建
bun run build                  # 当前平台
bun run build:all              # 所有平台

已知限制

  1. Accessibility API: 当前 Patchright 版本的 accessibility API 可能不完全可用,snapshot 功能需要实际测试验证
  2. 浏览器重连: 暂未实现 wsEndpoint 重连,每次启动新浏览器实例
  3. @eN 选择器: 需要先实现完整的 snapshot 到选择器映射

下一步建议

  1. 实际测试浏览器启动和基本命令
  2. 完善 snapshot 系统(如 accessibility API 不可用,使用备选方案)
  3. 实现 @eN 引用到实际选择器的映射
  4. 添加更多集成测试
  5. 编写 Skill 文件到 ~/.claude/skills/

技术栈

  • 运行时: Bun 1.2.21
  • 浏览器: Patchright 1.57.0
  • CLI: Commander.js 12.1.0
  • 验证: Zod 3.25.76
  • 代码规范: Biome 1.9.4