知識検索 API ユーザーガイド

このドキュメントは、知識検索APIを素早く習得し、効果的に使用するのに役立ちます。このAPIを通じて、モデルにメッセージを送信し、関連する知識を取得することができます。

リクエストエンドポイント

POST /external/use/seek-knowledge HTTP/1.1

リクエストヘッダー

ヘッダー
説明

Authorization

Bearer <your_token>

認証トークン、ユーザー識別のため。<your_token>を実際のトークンに置き換えてください。

Content-Type

application/json

リクエストボディがJSON形式であることを示します。

Host

edge.flowith.net

APIサーバーアドレス。

User-Agent

HTTPie

(オプション)クライアント識別子。

リクエストボディ(JSON)

パラメータ
説明

messages

配列

会話メッセージリスト。各メッセージオブジェクトにはrole(役割)とcontent(内容)フィールドが含まれます。

model

文字列

モデル名。例:"gpt-4o-mini"

stream

ブール値

ストリーミングレスポンスを有効にするか。trueで有効、falseで無効。

kb_list

文字列配列

ナレッジベースIDリスト。知識検索の範囲を指定します。

messagesフィールドの詳細

  • role: メッセージの役割、"assistant"または"user"が可能。

  • content: メッセージ内容、高度なクエリや指示など。

レスポンス

streamtrueの場合(ストリーミングレスポンス)

  • レスポンスステータスコード: 200 OK

  • レスポンスヘッダー: Content-Type: text/plain; charset=UTF-8などの標準HTTPヘッダーを含む。

  • レスポンスボディ: data:で始まるテキストストリーム。各data:ブロックには以下の可能なtag値を持つJSONオブジェクトが含まれます:

    • searching: 検索中を示し、contentフィールドには進捗状況が含まれます。

    • seeds: 中間検索結果、contentは各要素がidtokenscontentordersource_idsource_titlenipを含む個別の知識であるJSON配列です。

    • final: 最終結果を示し、contentには完全なレスポンステキストが含まれます。

streamfalseの場合

  • レスポンスステータスコード: 200 OK

  • レスポンスヘッダー: Content-Type: application/jsonなどの標準HTTPヘッダーを含む。

  • レスポンスボディ: tagcontentフィールドを含むJSONオブジェクト。

    • tag: 常に"final"

    • content: 完全なレスポンステキスト。

curlの例

ストリーミングレスポンス (stream = true)

非ストリーミングレスポンス (stream = false)

<your_token><knowledge_base_id>を実際の値に置き換えることを忘れないでください。

レート制限

  • リクエスト制限:1分間に12リクエストまで(RPM)

  • 注意事項:制限を超えた場合、HTTP 429エラー(リクエスト過多)が返されます

課金について

  • クォータ使用量:対応するFlowithアカウントのT1/T2モデルクォータに基づいて計算されます

  • 請求サイクル:使用量はリアルタイムで計算され、アカウント残高から差し引かれます

Last updated