一个全栈式Web AI代理框架,可通过单一API开发、部署和扩展自动化浏览代理,将互联网转化为AI代理友好型环境。
一分钟了解#
Notte是一个全栈式的Web AI代理框架,通过单一API让开发者构建、部署和扩展网络自动化代理。它将互联网转化为AI代理友好型环境,将网站转化为自然语言描述的结构化地图,降低大模型的认知负担。特别适合需要复杂网络交互的AI应用开发者和企业自动化团队。
核心价值:通过感知层技术提升代理效率,减少AI处理网页的认知负荷,实现更快速、可靠的自动化浏览任务。
快速上手#
安装难度:中 - 需要Python 3.11+环境,并配置LLM API密钥
uv venv --python 3.11
source .venv/bin/activate
uv pip install notte-sdk
适合我的场景吗?
- ✅ 复杂网页交互:需要完成多步骤网页操作的任务
- ✅ 数据提取:需要从动态网站结构化获取信息
- ❌ 简单爬虫:仅需要静态网页数据采集
- ❌ 低延迟需求:对响应时间有毫秒级要求的场景
核心能力#
1. 浏览器会话管理 - 多样化代理环境#
- 支持无头浏览器实例、自定义代理配置、CDP协议、Cookie集成和会话回放功能 实际价值:模拟真实用户行为,绕过网站机器人检测,提高自动化成功率
2. 感知层技术 - 网页结构化理解#
- 将网页转换为自然语言描述的结构化地图,降低AI认知负荷 实际价值:使小型模型也能处理复杂网页任务,提高推理速度,降低生产成本
3. 安全凭证管理 - 企业级安全#
- 提供安全密码库功能,集中管理多个代理凭证 实际价值:保护敏感凭据,支持多平台自动化,提高安全性
4. 多种代理服务 - 全方位自动化#
- 提供代理运行、云端托管、网页抓取、逐步操作和感知分析 实际价值:一站式解决方案,满足不同复杂度的自动化需求
技术栈与集成#
开发语言:Python 主要依赖:Patchright(基于Playwright的浏览器自动化)、Pydantic(数据结构定义)、LLM SDK 集成方式:SDK / API
生态与扩展#
- 插件/扩展:支持自定义浏览器类型、代理配置、验证码解决方案等
- 集成能力:可与任何LLM提供商集成,支持结构化输出定义
维护状态#
- 开发活跃度:高度活跃,有定期更新和功能迭代
- 最近更新:最近有新版本发布(1.4.4)
- 社区响应:有开放的GitHub贡献指南,包含CodeRabbit自动化代码审查
商用与许可#
许可证:SSPL-1.0 (Server Side Public License v1)
- ✅ 商用:受限(SSPL限制商业使用)
- ✅ 修改:允许
- ⚠️ 限制:不允许将修改后的软件作为服务提供
文档与学习资源#
- 文档质量:全面
- 官方文档:https://github.com/nottelabs/notte
- 示例代码:提供多个完整代码示例