メインコンテンツへスキップ
Agentic Searchは、ナレッジエピソードトピックエンティティ・関係性を1つの結果配列として返します。

概要

const client = new NdxClient({
  apiKey: process.env.NEURADEX_API_KEY,
  projectId: 'your-project-id',
});

const result = await client.search.agentic('認証の議論', {
  limit: 20,
  includeTypes: ['knowledge', 'episode', 'topic', 'entity', 'relation'],
});

メソッド一覧

メソッド説明
agentic(query, options?)横断検索(単一配列で返却)

agentic()

複数の知識レイヤーを横断し、関連する情報を単一配列で返します。結果は型ごとに混在するため、用途に合わせてフィルタリングして利用してください。

パラメータ

query
string
必須
検索クエリ(自然言語)
options.limit
number
結果の最大数(全体)
options.perTypeLimit
number
種別ごとの最大数
options.includeTypes
string[]
取得対象のタイプ(“knowledge” | “episode” | “topic” | “entity” | “relation”)
options.expandGraph
boolean
関連性の広がりを含めるか
options.maxHops
number
関連の深さ(大きいほど広がる)
options.expandLimit
number
追加の広がりに使う基準件数
options.relationLimit
number
関係性の最大数

戻り値

interface AgenticSearchResponse {
  results: AgenticSearchResult[];
  meta: {
    query: string;
    projectId: string;
    usedTypes: AgenticSearchType[];
    expandGraph: boolean;
    counts: Record<AgenticSearchType, number>;
  };
}

使用例

const result = await client.search.agentic('デプロイ失敗の原因', {
  limit: 15,
  includeTypes: ['episode', 'knowledge', 'relation'],
});

const episodes = result.results.filter((item) => item.type === 'episode');
const knowledges = result.results.filter((item) => item.type === 'knowledge');

次のステップ

Knowledge API

ナレッジの詳細取得や更新

MCPツール

Agentic SearchをMCPで利用