Skip to main content

概述

知识库模块用于搜索用户上传到 Reportify 的私有文档,支持按文件夹筛选。 在知识库中搜索文档。
const results = await client.kb.search('投资策略', {
  folderIds: ['folder_abc123'],
  num: 10
});

results.forEach(result => {
  console.log(result.title, result.score);
});
query
string
required
搜索关键词
options.folderIds
string[]
文件夹 ID 列表,不传则搜索全部文件夹
options.num
number
default:"10"
返回结果数量
返回值
Promise<KBSearchResult[]>
搜索结果列表

类型定义

interface KBSearchResult {
  docId: string;
  title: string;
  content: string;
  score: number;
  folderId: string;
  folderName: string;
  createdAt: number;
}

使用场景

// 搜索特定文件夹的文档
const results = await client.kb.search('季度报告', {
  folderIds: ['folder_quarterly_reports']
});

// 搜索所有知识库文档
const allResults = await client.kb.search('财务分析');

// 结合文档搜索和知识库搜索
const [publicDocs, privateDocs] = await Promise.all([
  client.search('Tesla analysis'),
  client.kb.search('Tesla analysis')
]);

console.log(`公开文档: ${publicDocs.length} 条`);
console.log(`私有文档: ${privateDocs.length} 条`);