name: perplexity description: 使用 Perplexity AI 进行网络搜索和研究。当用户说“搜索”、“查找”、“查询”、“询问”、“研究”或“最新的”用于通用查询时使用。不用于库/框架文档(使用 Context7)或工作区问题。
Perplexity 工具
仅当用户说“搜索”、“查找”、“查询”、“询问”、“研究”或“最新的”用于通用查询时使用。不用于库/框架文档(使用 Context7)、gt CLI(使用 Graphite MCP)或工作区问题(使用 Nx MCP)。
快速参考
使用哪个 Perplexity 工具?
- 需要搜索结果/URL? → Perplexity Search
- 需要对话式回答? → Perplexity Ask
- 需要深度研究? → 研究代理(
/research <topic>)
不要使用 Perplexity - 使用以下替代:
- 库/框架文档 → Context7 MCP
- Graphite
gtCLI → Graphite MCP - 此工作区 → Nx MCP
- 特定 URL → URL 爬虫
Perplexity Search
何时使用:
- 通用搜索,查找资源
- 当前最佳实践,最新信息
- 教程/博客文章发现
- 用户说“搜索…”、“查找…”、“查询…”
默认参数(始终使用):
mcp__perplexity__perplexity_search({
query: "你的搜索查询",
max_results: 3, // 默认为 10 - 太多!
max_tokens_per_page: 512 // 减少每结果内容
})
何时增加限制: 仅在以下情况:
- 用户明确需要全面结果
- 初始搜索未找到有用信息
- 复杂主题需要多个来源
// 增加限制(谨慎使用)
mcp__perplexity__perplexity_search({
query: "复杂主题",
max_results: 5,
max_tokens_per_page: 1024
})
Perplexity Ask
何时使用:
- 需要对话式解释,而非搜索结果
- 从网络综合信息
- 结合当前上下文解释概念
用法:
mcp__perplexity__perplexity_ask({
messages: [
{
role: "user",
content: "解释 postgres 咨询锁的工作原理"
}
]
})
不用于:
- 库文档(使用 Context7)
- 深度多源研究(使用研究代理)
禁止工具
绝不使用: mcp__perplexity__perplexity_research
使用替代: 研究代理(/research <topic>)
- 令牌成本:30-50k 令牌
- 提供带引用的多源综合
- 仅用于复杂问题,谨慎使用
工具选择链
优先级顺序:
- Context7 MCP - 库/框架文档
- Graphite MCP - 任何
gtCLI 提及 - Nx MCP - 此工作区问题
- Perplexity Search - 通用搜索
- Perplexity Ask - 对话式回答
- 研究代理 - 深度多源研究
- WebSearch - 最后手段(在 Perplexity 用尽后)
示例
✅ 正确 - 使用 Perplexity Search:
- “查找 postgres 迁移最佳实践”
- “搜索 React 测试教程”
- “查询微服务最新趋势”
✅ 正确 - 使用 Perplexity Ask:
- “解释 postgres 咨询锁的工作原理”
- “微服务的权衡是什么?”
❌ 错误 - 使用 Context7 替代:
- “搜索 React hooks 文档” → Context7 MCP
- “查找 Next.js 路由文档” → Context7 MCP
- “查询 Temporal 工作流 API” → Context7 MCP
❌ 错误 - 使用 Graphite MCP 替代:
- “搜索 gt 堆栈命令” → Graphite MCP
- “查找 gt 分支工作流” → Graphite MCP
❌ 错误 - 使用 Nx MCP 替代:
- “搜索构建配置”(在此工作区) → Nx MCP
- “查找项目依赖”(在此工作区) → Nx MCP
关键点
- 默认为有限结果 - 避免上下文膨胀
- 库文档 = Context7 - 始终先尝试 Context7
- “gt” = Graphite MCP - 任何“gt”提及使用 Graphite
- 深度研究 = /research - 不是 perplexity_research 工具
- 回退链 - 搜索 → 询问 → WebSearch(最后手段)