user.md
1.54 KB
User: data-harvester
Target Users
- 需要从多种数据源采集数据的 Agent
- 内容运营 Agent
- 数据分析 Agent
- 需要结构化数据的业务 Agent
User Needs
| 需求 | 描述 |
|---|---|
| 多源采集 | 支持网页、API、文件等多种数据源 |
| 结构化输出 | 可消费的JSON/CSV格式 |
| 数据清洗 | 自动去重、去噪、格式标准化 |
| 增量更新 | 支持定时采集和增量对比 |
| 灵活配置 | 支持自定义采集参数和过滤规则 |
Input Format
{
"task": "采集任务描述",
"source": {
"type": "api|web|file",
"url": "数据源地址",
"method": "GET|POST",
"headers": {},
"params": {}
},
"config": {
"limit": 100,
"dedup": true,
"fields": ["title", "content", "timestamp"]
}
}
Output Format
{
"source": {
"type": "api|web|file",
"url": "",
"name": "",
"timestamp": ""
},
"data": [
{
"id": "",
"title": "",
"content": "",
"metadata": {},
"tags": []
}
],
"stats": {
"total": 0,
"valid": 0,
"deduped": 0,
"failed": 0
}
}
Usage Examples
# 采集网页数据
/node data-harvester.js --source web --url "https://example.com" --limit 50
# 调用 API 获取数据
/node data-harvester.js --source api --url "https://api.example.com/data" --apikey $API_KEY
# 解析 CSV 文件
/node data-harvester.js --source file --path "./data.csv" --format csv
# 定时增量更新
/node data-harvester.js --cron --incremental --source api