概要

API

すべてのワークスペースには、DocsbookのREST APIへの呼び出しを認証するために使用される1つの公開APIキーがあります。今日、APIは1つの機能を公開しています:ワークスペースのAIドキュメントチャットをプレーンRESTエンドポイントとしてエクスポートすることです — これは、公開されたドキュメントサイトのAIチャットウィジェットを支える同じグラウンデッドアンサーエンジンであり、それを基に独自のサポートボット、Slack統合、またはCLIを構築することができます。

APIキーの取得#

統合を開きます — /chat入力のアバタードロップダウンから、または管理パネルのプロフィールドロップダウンからアクセスできます。そこから、キーを表示(マスクまたは表示)、コピー、またはリセットできます。

ワークスペースごとに1つのライブキーがあります。リセットすると、古いキーは即座に無効になります — キーの履歴はないため、リセットする前に呼び出し元を更新してください。

認証#

すべてのリクエストはBearerトークンで認証されます — あなたのワークスペースのAPIキーです。

Authorization: Bearer dbk_<your_api_key>

キーは秘密にしてください — それはあなたのワークスペースのAIチャットへの完全なアクセスを許可し、あなたのアカウントのAI予算に対して請求されます(ドキュメントチャットウィジェットが使用するのと同じ予算です;API専用のクォータはありません)。

POST/api/v1/chat

あなたのワークスペースのドキュメントに対して質問をし、あなた自身のページに基づいた回答を得ます。

認証
Authorizationstring

Authorizationヘッダーとして送信されます。あなたのキーはこのリクエストのためにブラウザでのみ使用され、Docsbookに送信されたり保存されたりすることはありません。

ボディ
questionstring必須

尋ねる質問

currentPathstring

質問が行われるドキュメントページのスラッグで、独自の引用から除外します

langstring

回答の言語コード;ワークスペースのデフォルト言語にデフォルト設定されています

sessionIdstring

分析とウェブフックのために関連する質問をグループ化します

mentionedPagesstring[]

コンテキストに強制的に入れるページスラッグ

curl -X POST https://docsbook.io/api/v1/chat \
  -H "Authorization: Bearer dbk_<your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"question": "How do I set a custom domain?"}'
応答
{
  "answer": "You can set a custom domain from the Branding tab...",
  "refs": [{ "pagePath": "design/domains", "title": "Custom Domains", "heading": "Setup" }],
  "follow_up_questions": ["What SSL certificate is used?", "Can I use a subdomain?"]
}
エラー
ステータス 意味
401 APIキーが欠落または無効です
403 このワークスペースではAIチャットが有効になっていません
429 アカウントのAI予算が使い果たされました

Updated

API — Docsbook