保存された知識を呼び出す
共有コンベンションを読んでください。このワークフローは読み取り専用です。
knowledge_grep({query})で検索します。これには名前付きの人物、プロジェクト、および正確な保存済みIDがまだ不明なページも含まれます。デフォルトはリテラル単語allです。便利な場合は、簡潔なバリアントanyまたはphraseを試してください。埋め込み、正規表現、グラフトラバーサル、サーバーサイド合成は利用できません。適切な場合は、オントロジータイプ/種類で絞り込みます。インベントリ(網羅を装ったランク検索ではなく)にはknowledge_recordsとページネーションを使用します。knowledge_lookup({query})は、すでにわかっている正確なレコードID、完全なタイトル、または宣言されたエイリアスに対してのみ使用します。キーワード検索は実行しません。missingが返された場合は、関連レコードが存在しないと結論付ける前にknowledge_grepにフォールバックします。ambiguousは曖昧さとして保持し、1つを選択するのではなく候補を検査します。- 関連するヒットを
knowledge_recordで検査します。回答をサポートするのに十分なコンテキストを読み取ります。コンパクトなメタデータがデフォルトで含まれます。ソースロケーター、抜粋、帰属サポートの場合はincludeEvidence: trueを、任意のドメインフィールドの場合はmetadataView: "full"を要求します。接続はデフォルトでコンパクトなID/エンドポイント/不確実性です。よりリッチなメタデータ/証拠にはview: "full"のみを、散文用のフルビューにはincludeCards: trueを要求します。必要に応じて、本文/証拠/接続のページネーションに従います。ヒットの引用ハッシュ/リビジョンを読み返しと比較します。変更があった場合は、互換性のないリビジョンを結合せずに再開します。includeReferencesは、宣言された構造化接続にのみ使用します。散文リンクは自動的にそのリストに入力されません。 - 取得したパッセージから回答します。Control UIチャットでは、共有コンベンションのチャットリンク契約を使用して、専用のKnowledgeレコードページにリンクされた読み取り可能なタイトルを引用します。関連するソースロケーターを保持し、生成された要約だけでなく元の証拠も伝播します。合成と見解の相違をラベル付けします。履歴に関する質問には、明示的にライフサイクル履歴フィルターを使用します。廃止された資料を現在のものとして提示しないでください。
- 一致なしと、アクセス不能、無効、不完全、または失敗した読み取りを区別します。フィルターを変更せずに結果オフセットを追跡し、キーワード検索の場合は
index.snapshotと比較します。APIのページネーション制限により結果を使い尽くせない場合は、クエリを絞るか、カバレッジ制限を述べてください。短いランク付けされたリストに含まれていないという理由だけで、vaultに何かが欠けていると主張しないでください。
Recall自体は読み取り専用です。選択されたKnowledgeメモリポリシーが、真に新しい永続的な情報を記憶することを要求する場合は、別途knowledge-captureを使用してください。取得した要約を新しい証拠として再保存したり、回答に登場したという理由だけでエンティティをエンリッチしたりしないでください。
時間に関する質問
日/週にはknowledge_chronicle_dayを、発生範囲にはknowledge_chronicle_sinceを、エンティティの日付付きレコードまたは選択されたtimeFieldにはknowledge_timelineを、最新の日付付きコンテキストにはknowledge_chronicle_last_seenを使用します。最初にエンティティを安定したページIDに解決します。日付付きの言及は出席を証明しません。キーワード/インベントリクエストの場合は、knowledge_grepまたはknowledge_recordsにsince/untilとtimeFieldを追加します。occurred_atは何かが起こったときに答え、recorded_atとupdated_atはレコードが作成/変更されたときに答えます。一方を他方の代わりに使用しないでください。相対クエリ日付はユーザーのタイムゾーンで解決し、明示的なオフセットを保持します。日付クエリはIANAタイムゾーンを受け入れます。ソースの日付のみの値は日付のみのままにします。フィルターと返されたスナップショットを変更せずにnextOffsetを追跡します。temporal eligibility="include_inactive"には、廃止/期限切れのマテリアルが含まれますが、撤回されたレコードや過去のシステム状態の再構築は含まれません。Last-seenは、発生のカットオフにoccurredOnOrBeforeを使用します。asOfやhistoricalは渡さないでください。時間ページの重複排除されたソースIDにはincludeSources=trueを使用します。マークダウン専用のタイムラインや日付のないレコードは推論されず、一致がないことは欠如を証明しません。
フォーカスされたソース読み取り
knowledge_evidence_readをレコードIDと観測されたパス/sha256とともに使用して、正確に保持されたUTF-8パッセージを読み取ります。既知の場合は、inclusiveなstartLine/endLineを指定します。ID/パス/ハッシュを変更せずにnextCursorを追跡し、ライン境界を省略するか繰り返します。nullのnextCursorはパッセージの完了を示します。対照的に、record.nextEvidenceOffsetは引用リストのみを完了します。excerptTruncatedはそれでもソース読み取りを必要とします。ツールはバイトとライン境界を検証しますが、解釈の真実は検証しません。バイナリオリジナルにはknowledge_attachmentを使用します。抜粋や構造的検証の成功から完全なレビューを推測しないでください。
クエリの鮮度は、queriedAtとscannedAtを区別します。キーワード結果にはindexedAtもあります。再利用されたスキャンはその観測時間を保持します。スナップショット値は、クエリフィルターとeligibilityが変更されていないページ間でのみ比較してください。