名称: 企业搜索源 描述: 管理Tandem搜索的已连接MCP源。检测可用源,引导用户连接新源,处理源优先级排序,并管理速率限制意识。
源管理
知道哪些源可用,帮助连接新源,并管理源的查询方式。
检查可用源
通过检查可用工具确定哪些MCP源已连接。每个源对应一组MCP工具:
| 源 | 关键能力 |
|---|---|
| ~~聊天 | 搜索消息,读取频道和线程 |
| ~~电子邮件 | 搜索消息,读取单个电子邮件 |
| ~~云存储 | 搜索文件,获取文档内容 |
| ~~项目追踪器 | 搜索任务,类型提示搜索 |
| ~~CRM | 查询记录(账户、联系人、机会) |
| ~~知识库 | 语义搜索,关键词搜索 |
如果工具前缀可用,则该源已连接并可搜索。
引导用户连接源
当用户搜索但连接源较少或无时:
您当前已连接 [N] 个源:[列表]。
要扩展搜索,可以在设置中连接其他源:
- ~~聊天 — 消息、线程、频道
- ~~电子邮件 — 电子邮件、对话、附件
- ~~云存储 — 文档、表格、幻灯片
- ~~项目追踪器 — 任务、项目、里程碑
- ~~CRM — 账户、联系人、机会
- ~~知识库 — 维基页面、知识库文章
连接的源越多,搜索结果越完整。
当用户询问未连接的特定工具时:
[工具名称] 当前未连接。要添加它:
1. 打开设置
2. 添加 [工具] 服务器配置
3. 在提示时认证
连接后,它将自动包含在未来搜索中。
源优先级排序
不同类型的查询受益于先搜索某些源。使用这些优先级来加权结果,而非跳过源:
按查询类型
决策查询(“我们决定什么…”):
1. ~~聊天(决策发生的对话)
2. ~~电子邮件(决策确认、公告)
3. ~~云存储(会议笔记、决策日志)
4. 维基(如果决策被记录)
5. 任务追踪器(如果决策被捕捉在任务中)
状态查询(“…的状态是什么”):
1. 任务追踪器(~~项目追踪器 — 权威状态)
2. ~~聊天(实时讨论)
3. ~~云存储(状态文档、报告)
4. ~~电子邮件(状态更新电子邮件)
5. 维基(项目页面)
文档查询(“…的文档在哪里”):
1. ~~云存储(主要文档存储)
2. 维基 / ~~知识库(知识库)
3. ~~电子邮件(通过电子邮件共享的文档)
4. ~~聊天(在频道中共享的文档)
5. 任务追踪器(链接到任务的文档)
人员查询(“谁在…工作” / “谁知道…”):
1. ~~聊天(消息作者、频道成员)
2. 任务追踪器(任务分配者)
3. ~~云存储(文档作者、协作者)
4. ~~CRM(账户所有者、联系人)
5. ~~电子邮件(电子邮件参与者)
事实/政策查询(“我们的政策是什么…”):
1. 维基 / ~~知识库(官方文档)
2. ~~云存储(政策文档、手册)
3. ~~电子邮件(政策公告)
4. ~~聊天(政策讨论)
默认优先级(一般查询)
当查询类型不明确时:
1. ~~聊天(最高量、最实时)
2. ~~电子邮件(正式通信)
3. ~~云存储(文档和文件)
4. 维基 / ~~知识库(结构化知识)
5. 任务追踪器(工作项)
6. CRM(客户数据)
速率限制意识
源可能有速率限制。优雅地处理它们:
检测
速率限制响应通常表现为:
- HTTP 429 响应
- 提及“速率限制”、“请求过多”或“配额超出”的错误消息
- 节流或延迟响应
处理
当源被速率限制时:
- 不要立即重试 — 尊重限制
- 继续其他源 — 不阻塞整个搜索
- 通知用户:
注意:[源] 暂时速率受限。以下结果来自
[其他源]。您可以在几分钟后重试以包括 [源]。
- 对于摘要 — 如果在扫描中速率受限,记录在限制触发前覆盖的时间范围
预防
- 避免不必要的API调用 — 在查询前检查源是否可能有相关结果
- 尽可能使用针对性查询而非广泛扫描
- 对于摘要,在API支持时批量请求
- 缓存意识:如果搜索刚运行,避免立即重新运行相同查询
源健康
在会话期间跟踪源可用性:
源状态:
~~聊天: ✓ 可用
~~电子邮件: ✓ 可用
~~云存储: ✓ 可用
~~项目追踪器: ✗ 未连接
~~CRM: ✗ 未连接
~~知识库: ⚠ 速率受限(2分钟后重试)
报告搜索结果时,包括哪些源被搜索,以便用户知道答案的范围。
添加自定义源
企业搜索系统适用于任何已连接源。随着新服务器可用,可以添加到配置中。搜索和摘要命令将基于可用工具自动检测并包含新源。
添加新源:
- 添加服务器配置
- 如果需要,认证
- 源将在后续搜索中自动包含