mcpField
T
technology-search

technology-search

github.com/netease-youdao生产力6.2k100 次安装5 天前更新
代码仓库

关于 technology-search

Technology News Search 是面向技术资讯检索的 Agent 技能,可按关键词搜索中英文新闻来源。它会识别技术领域、适配网络可访问性,并按热度排序结果。

主要功能

  1. 01搜索 75 个技术新闻来源
  2. 02自动识别领域并筛选来源
  3. 03根据网络状况切换来源
  4. 04按热度、时效和相关性排序
  5. 05将英文标题与摘要译为中文

适用场景

  1. 01跟踪特定技术领域的新闻
  2. 02查找 AI 或开发框架相关资讯
  3. 03在网络受限时搜索可访问来源
  4. 04比较多个来源报道的同一事件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/netease-youdao/lobsterai --skill technology-search

安装后在 Claude Code 中输入/technology-search确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.network_cache
references/
sources.json
scripts/
search_news.js
search-news.ps1
search-news.sh
scripts/parsers/
hn_parser.js
rss_parser.js
scripts/shared/
domain_classifier.js
heat_calculator.js
network_detector.js
web_utils.js
scripts/vendor/
rss-parser.bundle.js

详细介绍

科技新闻搜索

基于关键词,实时搜索 75 个科技新闻来源,支持智能领域路由、自动网络适配、领域别名、热度分析和翻译。

概览

此技能可同时搜索多个科技新闻来源,自动从关键词中识别技术领域(支持别名),仅路由至相关来源,并按“热度评分”(依据跨来源出现次数、时效性和关键词相关性)对结果排序,最后以简洁的 Markdown 格式呈现,并自动将英文翻译为中文。

来源总数:75 个(18 个中国来源 + 57 个全球来源,涵盖 9 个核心技术领域)

自动网络适配:此技能会在后台检测网络可访问性,并自动调整来源选择:

  • ✅ 可访问全球网络:使用全部 75 个来源(中国 + 全球)
  • 🇨🇳 仅限中国网络:自动仅使用 18 个中国来源
  • ⚡ 完全透明:检测结果缓存 5 分钟,无需通知用户

按领域划分的新闻来源:

  • 综合(25 个来源):

    • 🌍 国际:TechCrunch、The Verge、Wired、Ars Technica、MIT Technology Review、VentureBeat、Hacker News
    • 🇨🇳 中国:36氪、虎嗅、IT之家、机器之心、量子位、钛媒体、掘金、InfoQ中文站、开源中国、博客园、SegmentFault、V2EX、极客公园、爱范儿、PingWest品玩、少数派、雷锋网、阿里云开发者
  • 前端/Web(14 个来源):

    • 🌍 Dev.to(React、Vue、Electron、JavaScript、TypeScript)、Reddit(r/javascript、r/reactjs、r/vuejs、r/electronjs、r/webdev)、官方博客(React、Vue、Electron)
    • 🇨🇳 掘金(前端)
  • 后端(16 个来源):

    • 🌍 Dev.to(Python、Go、Node.js、Java、TypeScript)、Reddit(r/Python、r/golang、r/node、r/java)、官方博客(Node.js、Python、Go、Rust)
    • 🇨🇳 掘金、博客园、阿里云开发者
    • 现已涵盖数据库(MySQL、PostgreSQL、MongoDB、Redis)
  • 移动端(4 个来源):Reddit(r/androiddev、r/iOSProgramming、r/FlutterDev)、Android Developers Blog

  • AI/ML(11 个来源):

    • 🌍 VentureBeat、Dev.to(AI、Machine Learning)、Reddit(r/MachineLearning、r/artificial、r/LocalLLaMA)
    • 🇨🇳 机器之心、量子位、雷锋网
  • DevOps(9 个来源):

    • 🌍 Dev.to(Docker、Kubernetes)、Reddit(r/docker、r/kubernetes、r/devops)、官方博客(Docker、Kubernetes)
    • 🇨🇳 阿里云开发者
    • 现已涵盖云服务(AWS、Azure、GCP)
  • 硬件(4 个来源):Hackaday、Arduino Blog、Reddit(r/arduino、r/raspberry_pi)

  • 安全(4 个来源):The Hacker News(安全)、Krebs on Security、Reddit(r/netsec、r/cybersecurity)

  • 操作系统(1 个来源):Phoronix

智能来源路由

增强功能:域名别名 + 网络适配:此技能会根据关键词自动检测技术领域,并仅搜索相关来源。系统会在后台静默检测网络可访问性;如果无法访问全球来源,则自动仅使用中国来源。检测结果会缓存 5 分钟。

工作原理:

  1. 静默检测网络环境(缓存 5 分钟)
  2. 根据网络可访问性筛选来源(全球来源或仅中国来源)
  3. 分析关键词(支持英文和中文)
  4. 检测技术领域(例如,“Electron” → 前端,“ChatGPT” → AI,“web” → 通过别名识别为前端)
  5. 搜索相关来源 + 通用来源
  6. 按热度分数排序并返回结果

示例(假设可以访问全球网络):

  • "Electron 技术资讯" → 检测到:{general, frontend} → 搜索:约 37 个来源
  • "web development" → 检测到:{general, frontend} → 搜索:约 37 个来源(别名:"web" → frontend)
  • "前端框架" → 检测到:{general, frontend} → 搜索:约 37 个来源
  • "ChatGPT 最新消息" → 检测到:{general, ai} → 搜索:约 30 个来源
  • "ML models" → 检测到:{general, ai} → 搜索:约 30 个来源(别名:"ML" → ai)
  • "机器学习" → 检测到:{general, ai} → 搜索:约 30 个来源
  • "Docker 安全漏洞" → 检测到:{general, devops, security} → 搜索:约 32 个来源
  • "云计算" → 检测到:{general, devops} → 搜索:约 28 个来源(别名:"云" → devops)
  • "database optimization" → 检测到:{general, backend} → 搜索:约 35 个来源(合并:database → backend)
  • "运维自动化" → 检测到:{general, devops} → 搜索:约 28 个来源
  • "树莓派 IoT" → 检测到:{general, hardware} → 搜索:约 23 个来源
  • "OpenAI ChatGPT" → 检测到:{general, ai} → 搜索:约 30 个来源(公司 + 产品关键词)
  • "技术新闻"(通用)→ 检测到:{general} → 仅搜索约 25 个通用来源

网络适配(对用户完全透明):

  • 🌍 可访问全球网络:使用全部 75 个来源
  • 🇨🇳 仅限中国网络:自动切换到 18 个中国来源(掘金、InfoQ中文站、开源中国、博客园、SegmentFault、V2EX、36氪、虎嗅、IT之家、机器之心、量子位、钛媒体、极客公园、爱范儿、PingWest品玩、少数派、雷锋网、阿里云开发者)
  • ⚡ 快速检测:3 秒超时,缓存 5 分钟
  • 🔇 静默运行:不通知用户,完全无缝

要禁用智能路由并搜索所有可用来源(遵循网络可用性):

bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "keyword" --all-sources

支持的技术领域

智能路由系统可识别以下 9 个核心领域中的关键词(英文和中文):

  1. 前端/Web:React、Vue、Angular、Electron、JavaScript、TypeScript、Webpack、Vite、Vercel、Netlify、JAMstack、MERN、前端、网页、界面
  2. 后端:Python、Go、Java、Rust、Node.js、Django、Flask、Spring、MySQL、PostgreSQL、MongoDB、Redis(数据库已合并)、LAMP、LEMP、后端、服务器、API、数据库、存储
  3. 移动端:Android、iOS、Flutter、React Native、Swift、Kotlin、移动开发、手机、App
  4. AI/ML:AI、ChatGPT、LLM、OpenAI、Anthropic、Google AI、DeepMind、机器学习、PyTorch、TensorFlow、Copilot、人工智能、机器学习、大模型、百度、阿里
  5. DevOps:Docker、Kubernetes、CI/CD、Jenkins、Terraform、Ansible、AWS、Azure、GCP、云计算(云已合并)、HashiCorp、运维、部署、云计算、云服务、阿里云、腾讯云
  6. 硬件:Arduino、Raspberry Pi、IoT、ESP32、硬件、物联网、嵌入式
  7. 安全:安全、漏洞、CVE、Exploit、加密、安全、漏洞、网络安全、信息安全
  8. 操作系统:Linux、Windows、macOS、Kernel、Ubuntu、操作系统、内核、系统
  9. 区块链:Ethereum、Bitcoin、Web3、Smart Contract、Solana、DeFi、NFT、区块链、加密货币、比特币、以太坊

域名别名(自动解析):

  • "web", "网站" → 前端
  • "database", "db", "数据库", "存储" → 后端
  • "cloud", "云", "云服务" → DevOps
  • "ML", "machine-learning", "数据科学" → AI
  • "ops", "SRE", "infrastructure" → DevOps
  • "fe" → 前端
  • "be", "server", "服务端" → 后端
  • "IoT", "embedded" → 硬件
  • "infosec", "cybersecurity", "信息安全" → 安全

快速开始

当用户询问:**“搜索 Electron 技术资讯”**或 “搜索 Electron 技术资讯”

执行:

bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "Electron" --limit 15

脚本将:

  1. 检测领域:{general, frontend}
  2. 搜索 26 个相关来源(13 个综合类 + 13 个前端类)
  3. 输出包含按热度分数排名的文章的 JSON

读取 JSON,并将结果翻译后以 Markdown 格式呈现。

工作流

  1. 从用户查询中提取关键词

    • 英文示例:“Search for OpenAI news”、“Find articles about ChatGPT”
    • 中文示例:“搜索 苹果 的科技新闻”、“查找 AI 相关资讯”
  2. 运行搜索脚本

    bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "[keyword]" --limit 15 --max-per-source 5
    
    # To search all sources (disable smart routing)
    bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "[keyword]" --limit 15 --all-sources
    

    参数:

    • --limit 15:从每个来源最多获取 15 篇文章
    • --max-per-source 5:每个来源最多显示 5 篇文章(确保多样性)
    • --no-balance:禁用均衡筛选(显示按热度排序的所有结果)
    • --all-sources:搜索全部 75 个来源(禁用智能路由)
  3. 读取 JSON 输出

    • 脚本将内容输出到 stdout
    • 包含:keyword、total_found、search_time、results 数组
    • 每条结果包含:title、summary、url、published_at、source、language、heat_score、duplicate_sources
  4. 翻译英文内容

    • 对于 language: "en" 的文章,将标题和摘要翻译成中文
    • 技术术语保留英文(AI、GPT、API、SDK 等)
    • 格式:英文标题 / 中文翻译
  5. 按热度等级整理结果

    • 🔥 热门新闻(90+):出现在多个来源或非常新近的头条
    • 📈 趋势新闻(60-89):有一定热度或较新近的新闻
    • 📰 相关资讯(<60):其他相关匹配结果
  6. 以 Markdown 格式呈现

    • 请参阅下方的输出格式部分

来源均衡

**默认行为:**脚本将每个来源的文章数量限制为 5 篇,以确保不同新闻来源之间的多样性。

均衡筛选的重要性:

  • 防止单一来源(如 Hacker News)主导结果
  • 确保涵盖不同的编辑观点
  • 更好地覆盖国际来源和中文来源

自定义:

# Show more articles per source
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "AI" --max-per-source 10

# Disable balancing (show all by heat score only)
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "AI" --no-balance

工作原理:

  1. 从所有来源获取文章(每个来源最多 --limit 篇)
  2. 计算所有文章的热度分数
  3. 按热度分数排序(从高到低)
  4. 应用多样性筛选:保留每个来源排名最前的 --max-per-source 篇文章
  5. 结果:汇集来自不同来源的高质量文章,兼顾内容质量与多样性

输出格式

按以下 Markdown 格式呈现搜索结果:

# 🔍 "[Keyword]" Technology News

> 📊 Found 12 articles from 7 sources
> 🕐 Search time: 2026-02-18 14:30

---

## 🔥 Hot News (Heat 90+)

### 1. OpenAI Announces GPT-5 Release Date / OpenAI 宣布 GPT-5 发布日期
**Source**: TechCrunch | **Published**: 2h ago | **Heat**: ⭐⭐⭐⭐⭐ (95)

**Summary**: OpenAI CEO Sam Altman revealed that GPT-5 will launch in Q2 2026... / OpenAI CEO Sam Altman 透露 GPT-5 将在 2026 年第二季度推出...

🔗 [Read more](https://techcrunch.com/2026/02/18/openai-gpt5)

*💡 Also on: The Verge, Wired, MIT Tech Review*

---

### 2. GPT-5 性能测试曝光:超越人类专家水平
**Source**: 机器之心 | **Published**: 5h ago | **Heat**: ⭐⭐⭐⭐ (88)

**Summary**: 据可靠消息源透露,GPT-5 在多项基准测试中已超越人类专家水平...

🔗 [Read more](https://jiqizhixin.com/articles/2026-02-18-gpt5)

---

## 📈 Trending News (Heat 60-89)

### 3. [Title] / [Translation]
...

## 📰 Related News (Heat <60)

### 10. [Title]
...

格式说明:

  • 按热度分数等级分组(热门 90+、趋势 60-89、相关 <60)
  • 始终将英文内容翻译成中文
  • 标明来源和发布时间
  • 使用“Also on: ...”行列出重复来源
  • 使用星级表示热度(5 星 = 90-100、4 星 = 70-89 等)
  • 提供指向原文的可点击链接

来源配置

来源配置位于 references/sources.json。

要启用或禁用来源:编辑 JSON 文件并设置 "enabled": true/false。

要添加新来源:在 sources 数组中添加条目,并填写必需字段(id、name、url、type、language、category)。

热度分数(0-100)综合了多个因素:

  • 多来源加分:每个重复来源加 20 分(同一篇文章出现在多个网站)
  • 时间衰减:
    • 24 小时以内:+40 分(非常新)
    • 24-48 小时:+28 分(较新)
    • 48-72 小时:+16 分(有些新)
    • 72 小时以上:+8 分(较旧)
  • 关键词匹配质量:
    • 标题完全匹配:+30
    • 标题部分匹配:+15
    • 摘要匹配:+5
  • HN 互动度:每 10 分加 1 分(最高 +20)
  • Reddit 互动度:每 10 个赞加 1 分(最高 +20,新增)
  • 官方来源加分:+10(适用于官方博客,新增)
  • 基础分数:20

出现在多个来源的文章排名更高,表明业界对其关注度更广。React、Vue、Docker 等项目的官方博客文章会获得优先展示。获得大量赞的 Reddit 帖子也会获得加分。

说明

  • 始终翻译:英文标题和摘要应附有中文翻译
  • 保留技术术语:AI、GPT、API、SDK、LLM 等均保留英文
  • 保持简洁:仅使用 Markdown,不要使用复杂的 HTML 元素
  • 交叉引用重复内容:标明哪些来源报道了同一条新闻
  • 关键词匹配:脚本会搜索所有语言的标题和摘要

故障排除

未找到结果:

  • 尝试使用范围更广的关键词(例如,搜索“AI”,而不是“GPT-5 benchmarks”)
  • 检查来源是否可访问(防火墙/网络问题)
  • 确认已在 references/sources.json 中启用来源

脚本错误:

  • 确保 Node.js 可用,或 LobsterAI Electron 正在运行
  • 检查网络连接
  • 查看 stderr 输出中的具体错误信息
  • 部分来源可能暂时不可用

运行缓慢:

  • 调小 --limit 参数(默认值为 15)
  • 在 references/sources.json 中禁用部分来源
  • 网络速度会影响 RSS 获取时间

评论

支持 Markdown