MoviePilot 是做什么的?
支持网页搜索、垂直领域搜索、并行批量搜索和URL内容提取的实时搜索引擎。
概述
MoviePilot 是一个高性能的实时搜索引擎,专为 AI 代理和开发者设计,提供灵活的搜索能力。它能够处理各种搜索需求,从广泛的网页抓取到针对特定领域或网站的定向搜索。该工具支持并行查询多个搜索引擎(如 Google、Bing、SearXNG 等),并能够从指定的 URL 提取纯文本内容。这对于需要实时获取信息、比较结果或抓取数据的应用场景非常理想。
功能特性
- 网页搜索:对公开网页进行通用搜索,返回相关结果。
- 垂直领域搜索:针对特定网站或主题(例如
site:example.com)限定搜索范围。 - 并行批量搜索:同时向多个搜索引擎提交查询,并聚合结果以提供更全面的答案。
- URL 内容提取:从指定的 URL 获取并提取主要文本内容,忽略无关元素。
支持平台
- Claude Code
- Cursor
- Codex
- 其他兼容 AI 代理平台
使用方法
网页搜索
# 示例:执行网页搜索
response = await moviepilot.search("最新 AI 技术趋势")
垂直领域搜索
# 示例:在特定网站内搜索
response = await moviepilot.search("site:github.com react hooks")
并行批量搜索
# 示例:同时向多个搜索引擎发出请求
results = await moviepilot.parallel_search(["GPT-4 最新进展", "Linux 内核版本"])
URL 内容提取
# 示例:从 URL 提取文本
content = await moviepilot.extract("https://example.com/article")
配置
技能需要以下环境变量进行配置:
MOVIEPILOT_API_KEY:用于访问搜索引擎 API 的密钥。MOVIEPILOT_SEARCH_ENGINES:以逗号分隔的搜索引擎列表(例如google,bing,searxng)。MOVIEPILOT_MAX_PARALLEL:(可选)并行搜索的最大并发数(默认值:5)。
最佳实践
- 使用适当的搜索词:为获得更精确的结果,建议使用包含特定关键词的搜索查询。
- 限制并行请求:根据 API 速率限制调整
MOVIEPILOT_MAX_PARALLEL参数,避免请求被限流。 - 缓存结果:针对重复查询,建议实现缓存机制以减少 API 调用次数。
- 错误处理:在请求失败时实施重试逻辑,确保可靠性。
局限性
- 实时搜索结果可能因搜索引擎的可用性而有所不同。
- URL 内容提取仅提取主要文本内容,可能无法处理 JavaScript 密集型网站。
- 并行搜索受限于配置的搜索引擎和 API 限制。
贡献
欢迎通过提交 Issue 或 Pull Request 来贡献代码。详细信息请参阅项目的 GitHub 仓库。