Accessing Data in a Knowledge Base
==================================

データソースに含まれる情報については、ナレッジベース ``Search``
または\ ``Query`` を使用できます。 ``Search``
は自然言語応答を返しますが、 ``Query``
は個々のエントリを結果ます。あなたのユースケースに最も適したものを使用してください。

Cloudコンソールから
-------------------

ナレッジベースの\ ``Query``
タブで、自然言語の質問を使用してデータを探索できます。 *+ Add Schema
Argument*
を使用して、スキーマ引数を追加して、ハイブリッドナレッジベースの構造化データを照会できます。
*count*
スキーマ引数を選択すると、クエリへの応答で返す結果の数を指定できます。

APIから
-------

Gen AI Builder APIキーとナレッジベースの\ ``Config``
タブにあるナレッジベースIDを使用して、各エンドポイントにヒットすることにより、APIを介して\ ``Search``
と\ ``Query`` の両方を制定できます。

次のコマンド例は、文字列\ ``"test question"``
を送信し、ナレッジベースから結果を返します。

検索
^^^^

.. code:: shell

   export GT_CLOUD_API_KEY=<your API key here>
   export KNOWLEDGE_BASE_ID=<your knowledge base id here>
   curl -H "Authorization: Bearer ${GT_CLOUD_API_KEY}" --json {"query": "test question"} "https://cloud.griptape.ai/api/knowledge-bases/${KNOWLEDGE_BASE_ID}/search"

クエリー
^^^^^^^^

.. code:: shell

   export GT_CLOUD_API_KEY=<your API key here>
   export KNOWLEDGE_BASE_ID=<your knowledge base id here>
   curl -H "Authorization: Bearer ${GT_CLOUD_API_KEY}" --json {"query": "test question"} "https://cloud.griptape.ai/api/knowledge-bases/${KNOWLEDGE_BASE_ID}/query"

Gen AI Builder SDKを使用する
----------------------------

:ref:`GriptapeCloudVectorStoreDriver </edb-postgres-ai/1.3/ai-factory/gen-ai/reference/sdk/drivers/vector-store-drivers#gen-ai-builder-knowledge-base>` を使用して、Gen AI Builderでナレッジベースを照会できます。
