支持永久记忆、持续学习、探索性解决复杂问题的Agent框架。
|
|
1 ay önce | |
|---|---|---|
| agent | 1 ay önce | |
| docs | 1 ay önce | |
| examples | 1 ay önce | |
| skills | 1 ay önce | |
| tests | 1 ay önce | |
| tools | 1 ay önce | |
| vendor | 1 ay önce | |
| .gitignore | 1 ay önce | |
| .gitmodules | 1 ay önce | |
| README.md | 1 ay önce | |
| requirements.txt | 1 ay önce | |
| sub_agents.json | 1 ay önce |
可扩展、可学习的 Agent 框架。
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env,添加你的 API 密钥
在 skills/ 目录下创建 .md 文件:
---
name: browser-use
description: 浏览器自动化工具使用指南
category: web-automation
---
## When to use
- 需要访问网页、填写表单
## Guidelines
- 先运行 `browser-use state` 查看可点击元素
- 使用元素索引进行交互
from agent import AgentRunner
from agent.llm.providers.gemini import create_gemini_llm_call
import os
runner = AgentRunner(
llm_call=create_gemini_llm_call(os.getenv("GEMINI_API_KEY"))
)
async for event in runner.run(
task="从网站提取数据",
tools=["skill", "list_skills", "bash"],
model="gemini-2.0-flash-exp"
):
if event.type == "conclusion":
print(event.data["content"])
skill 工具按需加载 skills.
├── agent/ # 核心框架
│ ├── runner.py # Agent 执行引擎
│ ├── models/ # 数据模型
│ ├── storage/ # 存储接口和实现
│ │ └── skill_loader.py # Skills 加载器
│ ├── tools/ # 工具系统
│ └── llm/ # LLM 提供者
├── tools/ # 工具实现
│ └── skill.py # Skill 工具
├── skills/ # Skills 库
│ └── browser-use.md
└── examples/ # 示例代码
MIT