Knowledge API
概要: 「独自知識」(Knowledge) は、ユーザーが事前登録するテキスト片で、文書変換時に LLM への事前知識として注入できます。Conversions API の
knowledge_idsパラメータで指定することで、画像のキャプション生成等に独自のドメイン知識を反映させられます。
アクセスレベル
各 Knowledge には次のいずれかのアクセスレベルが設定されます:
| アクセスレベル | 条件 | 共有範囲 |
|---|---|---|
personal | space_id を指定せずに作成 | 作成ユーザーのみ |
space | space_id を指定して作成(書き込み権限が必要) | スペース所属メンバー全員 |
GET /v1/user/knowledge
ユーザー(または指定スペース)に登録されている独自知識の一覧を取得します。
GET /v1/user/knowledge
Headers
api-key: string(required) - rokadoc APIキー
Query Parameters
必須パラメータ
なし
オプショナルパラメータ
space_id: string(optional) - スペース機能を利用する場合はスペースIDを指定。指定するとそのスペースのspaceレベル知識が返却される。未指定の場合はユーザー個人のpersonal知識が返却される
Request Example
- Python
- curl
import requests
import os
api_key = os.getenv("ROKADOC_API_KEY")
url = "https://api.rokadoc.ntt.com/v1/user/knowledge"
headers = {"api-key": api_key}
response = requests.get(url, headers=headers)
print(response.json())
curl -X 'GET' \
"https://api.rokadoc.ntt.com/v1/user/knowledge" \
-H "api-key: ${ROKADOC_API_KEY}"
Response
200 OK - 一覧取得成功
{
"code": 200,
"data": [
{
"knowledge_id": "xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "地図の読み方",
"content": "地図を読み込むときは、まず縮尺を確認します。...",
"registered_user_id": "xxxxxxxxxxxx"
}
]
}
code: integer - ステータスコードdata: array - 独自知識の配列knowledge_id: string - 知識ID(knowledge_idsパラメータで参照する値)title: string - タイトルcontent: string - 知識本文registered_user_id: string - 登録したユーザーID
POST /v1/api/knowledge
独自知識を新規作成します。
POST /v1/api/knowledge
Headers
api-key: string(required) - rokadoc APIキー
Request Body (multipart/form-data)
必須パラメータ
title: string(required) - 知識のタイトルcontent: string(required) - 知識の本文
オプショナルパラメータ
space_id: string(optional) - スペース専用として登録する場合に指定。指定するとそのスペースの書き込み権限チェックが行われ、access_level=spaceで保存される
Request Example
- Python
- curl
import requests
import os
api_key = os.getenv("ROKADOC_API_KEY")
url = "https://api.rokadoc.ntt.com/v1/api/knowledge"
headers = {"api-key": api_key}
data = {
"title": "地図の読み方",
"content": "地図を読み込むときは、まず縮尺を確認します。"
}
response = requests.post(url, headers=headers, data=data)
print(response.json())
curl -X 'POST' \
"https://api.rokadoc.ntt.com/v1/api/knowledge" \
-H "api-key: ${ROKADOC_API_KEY}" \
-F "title=地図の読み方" \
-F "content=地図を読み込むときは、まず縮尺を確認します。"
Response
200 OK - 作成成功
{
"code": 200,
"data": {
"knowledge_id": "xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "地図の読み方",
"content": "地図を読み込むときは、まず縮尺を確認します。",
"registered_user_id": "xxxxxxxxxxxx"
}
}
注意事項
space_idを指定した場合、対象スペースに対する書き込み権限が必要です(権限が無い場合はエラー)- 作成後の
knowledge_idを Conversions API のknowledge_idsパラメータに渡すことで、変換時に LLM への事前知識として利用できます
PUT /v1/api/knowledge/{knowledge_id}
既存の独自知識を更新します。
PUT /v1/api/knowledge/{knowledge_id}
Headers
api-key: string(required) - rokadoc APIキー
Request Body (multipart/form-data)
必須パラメータ
knowledge_id: string(required) - 更新対象の知識ID(パスパラメータ)
オプショナルパラメータ
title: string(optional) - 更新後のタイトル(デフォルト: 空文字)content: string(optional) - 更新後の本文(デフォルト: 空文字)space_id: string(optional) - スペース専用として更新する場合に指定(書き込み権限が必要)