1. インターフェース仕様と認証
1.1 トークンの取得
1.1.1 Agentトークンの取得
OpenAPI内の特定のAgentにおけるチャット関連インターフェースのみ呼び出し可能です。 また、権限はそのユーザーがアクセス可能なデータの操作に限定されます。 Agent編集ページに移動し、ボタンをクリックします。
1.1.2 パーソナルアクセストークンの取得
注記:この(パーソナルアクセス)トークンで実行可能な操作は以下の通りです。
- OpenAPIの全てのインターフェースの呼び出し
- ただし、操作可能なデータの範囲は以下に限定されます。
- 当該ユーザーが所有するデータ。
- 当該ユーザーのアカウントに紐づく全てのAgentのチャットインターフェース。


1.2 インターフェース認証
1.2.1 MD5方式(推奨)
1.2.1 MD5方式(推奨)
HTTPリクエストヘッダーに以下のパラメータを渡します。
MD5ハッシュ値の計算例:
例:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
authKey | string | Yes | お客様のAuthKey |
timestamp | integer | Yes | ミリ秒単位のUnixタイムスタンプ。現在時刻との差が300秒以内でなければなりません。 |
sign | string | Yes | MD5({authKey}{authSecret}{timestamp}) (MD5ハッシュ値は32文字であること) |
authKeyが123、authSecretが456、timestampが789であると仮定します。
この場合、sign の値は、文字列 “123456789”(authKey + authSecret + timestamp)のMD5ハッシュ値となります。
すなわち、sign = MD5("123456789")1.2.2 Bearerトークン方式
1.2.2 Bearerトークン方式
HTTPリクエストヘッダーに以下のパラメータを渡します。
1.2.3 トークン方式
1.2.3 トークン方式
HTTPリクエストヘッダーに以下のパラメータを渡します。または、URLクエリパラメータを使用してパラメータを渡すことも可能です。
1.3 環境別ベースURL
| 環境 | URL |
|---|---|
| 公開ネットワーク - PROD環境 | https://agentify.jp/ |
| プライベート環境 | http://{Your Base Url}/ |
1.4 インターフェースバージョンの説明
| バージョン | 説明 |
|---|---|
| v1 | なし |
| v2 | 1. インターフェース命名規則の統一 2. チャットインターフェースの chatIdを数値型から文字列型へ変更 |
2. Agentチャット(ストリーミング形式)
リクエストURL
リクエストヘッダー
1.1章を参照してください。リクエストボディ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
agentId | string | Yes | AgentのUUID。 |
chatId | string | No | 会話ID。任意入力。最初のセッションでは入力しません。後続のセッションでコンテキストを利用したい場合は、次のリクエスト時に前回セッションのストリーミング応答ボディのchatIdを付与する必要があります。(v2から文字列型であることに注意) |
userChatInput | string | Yes | ユーザー入力。 |
state | object | No | 環境変数パラメータを渡します。キーと値のペア(key:value)は呼び出し元が任意に定義します。Agent処理フローでは{{_state.yourKey}}の形式で対応するパラメータ値を取得できます。例: {"yourKey1":"yourValue1", "yourKey2":"yourValue2"} |
buttonKey | string | No | ボタン名またはボタンID。 |
images | array | No | 画像を含む質問の場合のパラメータ。 例: [{"url": "画像ファイルのURL"}] |
files | array | No | ファイルに関する質問、またはドキュメントレビューを行う際に使用するファイル情報の配列。 (下記詳細参照) |
debug | boolean | No | デバッグモードを有効にするかどうかを指定します。デフォルトはfalseです。* 有効にすると、各リクエストの入力パラメータ、出力レスポンス、および例外情報が詳細に記録されるため、ログの内容が多くなります。 * 無効にした場合(または指定しない場合)、例外が発生した呼び出しに関する情報のみが記録されます。 * 本番環境では、このパラメータを falseに設定するか、または指定しないことを推奨します。 |
リクエストボディの例
リクエストボディの例
ストリーミング応答ボディの説明
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
chatId | string | Yes | 会話ID。 |
conversationId | string | Yes | 現在の会話セッションID。一つの会話セッションには複数の応答ターンが含まれることがあります。 |
messageId | string | Yes | メッセージID。返信されたメッセージを一意に識別します。メッセージ評価(いいね/低評価)などに使用できます。 |
type | string | Yes | 応答コンテンツのタイプを示します。text: 通常テキストmarkdown: Markdown形式のテキストpic: 画像URL(通常、画像生成AIによる出力に使用されます)buttons: 処理フローで定義されたボタンメッセージfeedback: フィードバック要求。詳細は「6. Agentフィードバックインターフェース」を参照。chart: SQLクエリ結果などのグラフ表示用データtable: SQLクエリ結果などのテーブル表示用データresult_file: 生成されたファイルの情報 |
componentName | string | No | 現在アクティブなコンポーネントの名称。[注1] |
content | string | Yes | ストリーミング形式の応答コンテンツ本体。このフィールドの値によって構造や意味が異なります。 (下記詳細参照) |
reasoningContent | string | No | 思考・推論プロセスで生成された内容。思考モデル(例:deepseek-R1)のみがこのフィールドを返します。 |
thinkingElapsedMillSecs | integer | No | 思考・推論処理に要した時間(単位:ミリ秒)。思考モデル(例:deepseek-R1)のみがこのフィールドを返します。 |
complete | boolean | Yes | trueの場合、ストリーミング形式の一つの会話セッション内で、特定の応答(思考や処理を含む一連の応答)が完了したことを示します。 |
finish | boolean | Yes | trueの場合、ストリーミング形式の会話セッションにおけるリクエスト全体が終了したことを示します。 |
status | integer | Yes | メッセージの状態を示します。1: 正常なメッセージ0: 失敗したメッセージ-1: 異常なメッセージ |
role | object | Yes | 現在のメッセージの送信者ロール情報。通常、ユーザー情報またはAgent情報(アバター画像のURL、表示名など)を含むオブジェクトです。 |
bill | object | No | ストリーミング形式の一つの会話セッション内で、特定の応答が完了した際(通常、complete=trueとなるイベント)のトークン消費状況。complete=trueの場合にのみ存在します。 |
referenceType | string | No | 参照タイプ。指定可能な値には、kb_search(ナレッジベース検索)、kb_search_img_list(ナレッジベース画像検索)などがあります。 |
reference | string/object | No | 参照コンテンツ。このフィールドの具体的な構造は、referenceTypeの値によって異なります。 |
references | Map | No | 参照コンテンツのマップ。1回のAPI呼び出しで複数の種類の参照コンテンツが存在する場合にマージされて出力されることがあります。 |
buttons:feedback:chart:result_file:
ストリーミング応答ボディの例(詳細)
ストリーミング応答ボディの例(詳細)
3. Agentチャット 非ストリーミングインターフェース(同期)
リクエストURL
リクエストヘッダー
1.1章を参照してください。リクエストボディ
パラメータは「2. Agentチャット(ストリーミング形式)」と同様です。| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
agentId | string | Yes | AgentのUUID。 |
chatId | string | No | 会話ID。任意入力。最初のセッションでは入力しません。後続のセッションでコンテキストを利用したい場合は、次のリクエスト時に前回セッションのストリーミング応答ボディのchatIdを付与する必要があります。(v2から文字列型であることに注意) |
userChatInput | string | Yes | ユーザー入力。 |
state | object | No | 環境変数パラメータを渡します。 |
buttonKey | string | No | ボタン名またはボタンID。 |
imageButtonKey | string | No | 画像を含む質問の場合のパラメータ。(v2.1の記述に従いimagesではなくimageButtonKeyとして記載、または統一されている場合はimages) |
files | array | No | ドキュメントに関する質問、またはドキュメントレビューを行う際に使用するファイル情報の配列。 |
debug | boolean | No | デバッグモード。 |
リクエストボディの例
リクエストボディの例
応答ボディの説明
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
chatId | string | Yes | 会話ID。 |
conversationId | string | Yes | 現在の会話セッションID。一つの会話セッションには複数の応答ターンが含まれることがあります。 |
messageId | string | Yes | メッセージID。返信されたメッセージを一意に識別します。メッセージ評価(いいね/低評価)に使用できます。 |
state | object | No | リクエストで渡された環境変数パラメータ(キーと値のペア)。呼び出し元が定義したキーと値がそのまま返却されます。 |
memory | object | No | Agentの実行プロセス中に生成された変数情報(キーと値のペアの式)。 |
choices | array | Yes | 応答内容の配列(複数の応答内容が含まれる場合があります)。 |
type: (string, required) 応答コンテンツのタイプ (text,markdown,pic,buttons,feedback,chart,table,result_file)content: (string, required) 応答コンテンツ本体。role: (object, required) 送信者ロール情報。bill: (object, optional) 今回の応答におけるトークン消費状況。referenceType: (string, optional) 参照タイプ。reference: (string/object, optional) 参照コンテンツ。reasoningContent: (string, optional) 思考・推論プロセス内容。complete: (boolean, required) 一つの会話セッション内で特定の応答が完了したか。finish: (boolean, required) 会話セッション全体が完了したか。status: (integer, required) メッセージの状態。
応答ボディの例
応答ボディの例
API呼び出し例(HTTP)
API呼び出し例(HTTP)
APIレスポンス例(HTTP)
APIレスポンス例(HTTP)
4. Agentチャット非ストリーミングインターフェース(非同期)
リクエストパラメータは、「3. Agentチャット 非ストリーミングインターフェース(同期)」と基本的に同様です。このインターフェースでは、Agentの処理フローが非同期で実行されます。APIを呼び出すと、初期応答としてバックエンドのログに記録されるrequestId とリクエスト時の state が返却されます。
オプションパラメータとして、 callbackUrl および callbackHeaders を追加できます。
callbackUrl が指定された場合、Agentの非同期処理が正常に完了した後、実行結果がPOSTメソッドで指定された callbackUrl に送信されます。このコールバックで送信されるリクエストボディの内容は、「3. Agentチャット 非ストリーミングインターフェース(同期)」の応答ボディと同様の形式です。
リクエストURL
リクエストヘッダー
1.1章を参照してください。リクエストボディ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
agentId | string | Yes | AgentのUUID。 |
chatId | string | No | 会話ID。 |
userChatInput | string | Yes | ユーザー入力。 |
state | object | No | 環境変数パラメータ。 |
buttonKey | string | No | ボタン名またはボタンID。 |
images | array | No | 画像。 |
files | array | No | ファイル。 |
debug | boolean | No | デバッグモード。 |
callbackUrl | string | No | オプションパラメータ。このパラメータが空でない(指定されている)場合、Agentの非同期処理が正常に完了した後、最終的なメッセージデータ(通常、「3. Agentチャット 非ストリーミングインターフェース(同期)」の応答ボディと同じ形式)が、POSTメソッドを使用してこのURLにプッシュ通知されます。 |
callbackUrlPerComponent | string | No | オプションパラメータ。このパラメータが空でない(指定されている)場合、Agentが応答情報を持つコンポーネントを実行するたびに、そのコンポーネントからのメッセージデータがPOSTメソッドを使用してこのURLにプッシュ通知されます。 |
callbackHeaders | object | No | オプションパラメータ。Callback通知をPOSTする際に、ここで指定されたHTTPヘッダーが付与されます。 |
リクエストボディの例
リクエストボディの例
応答ボディの説明
この非同期呼び出しの初期応答ボディは、以下のフィールドで構成されます。| パラメータ | 型 | 説明 |
|---|---|---|
code | integer | 応答結果コード。1は成功。 |
msg | string | エラーメッセージ。 |
requestId | string | バックエンドログで利用されるリクエストID。ポーリングにも使用します。 |
state | object | リクエスト時に渡された環境変数パラメータ。 |
応答ボディの例(初期応答)
応答ボディの例(初期応答)
5. Agentチャット 非ストリーミング(非同期)結果ポーリングインターフェース
リクエストURL
リクエストパラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
agentId | string | Yes | AgentのID |
requestId | string | Yes | リクエストID。「4. Agentチャット 非ストリーミング(非同期)」の初期応答で取得したID。 |
応答ボディの説明
| パラメータ | 型 | 説明 |
|---|---|---|
code | integer | 応答結果コード。1は成功。 |
requestId | string | バックエンドログ内のリクエストID。 |
output | object | 非同期処理の実行状態。非同期タスクが DONE (完了) の場合にのみ存在します。構造は「3. Agentチャット」と同じです。 |
state | integer | 非同期タスクの現在の実行状態を示します。0: NOT_EXIST (存在しない)1: RUNNING (実行中)2: DONE (実行完了)3: EXCEPTION (実行エラー) |
応答ボディの例
応答ボディの例
6. Agentフィードバックインターフェース
複数のAgentが連携するシナリオで、ユーザーからのフィードバックが必要なリクエスト。リクエストURL
リクエストボディの例
リクエストボディの例
リクエストボディの例
応答ボディの説明
| パラメータ | 型 | 説明 |
|---|---|---|
code | integer | 応答結果コード。1は成功。 |
msg | string | エラーメッセージ。 |
data | boolean | フィードバック処理の成否。trueは成功。 |
応答ボディの例
応答ボディの例
7. Agent基本情報一覧インターフェース
このインターフェースは、より上位レベルのトークンを申請する必要があります。リクエストURL
応答ボディの説明
| パラメータ | 型 | 説明 |
|---|---|---|
code | integer | 応答結果コード。 |
agentUuid | string | エージェントUUID |
name | string | エージェントの名称 |
intro | string | エージェントの紹介 |
guides | array | エージェントへの推奨質問 |
prologue | string | 開始の挨拶 |
応答ボディの例
応答ボディの例
8. Agent個別基本情報インターフェース
リクエストURL
クエリパラメータ
agentUUID: エージェントUUID
応答ボディの例
応答ボディの例
9. メッセージ「いいね」/「低評価」インターフェース
リクエストURL
リクエストボディの説明
id: メッセージの一意な識別子です。messageIdに対応します。lvdStatus: 評価(いいね/よくない)のステータス。thumbUp,thumbDown,none。agentId: エージェントID。
リクエストボディの例
リクエストボディの例
応答ボディの例
応答ボディの例
10. 応答ストリーム終了インターフェース
リクエストURL
クエリパラメータ
agentId: エージェントIDconversationId: 対話ID
応答ボディの例
応答ボディの例
11. ファイルアップロードインターフェース
リクエストURL
multipart/form-data
クエリパラメータ
file:アップロードするファイルreturnType:返却値のタイプ。idまたはurl。デフォルトはファイルID。metadata:ファイルのメタデータ(JSON形式)。
応答ボディの例
応答ボディの例
12. データセット作成とタスク開始
リクエストURL
クエリパラメータ
| パラメータ | 説明 |
|---|---|
kbId | データセットID |
fileId | アップロードされたファイルのID |
name | データセット名 |
parserType | パースタイプ(デフォルト: general)。指定可能な値: general, custom, presentation, laws, manual, paper, book, qa, table, picture, one, voice |
skipIfExists | 既存のデータセットが存在する場合にスキップします(デフォルト: true)。 |
autoStartChunkTask | チャンク化タスクを動的に開始します(デフォルト: true)。 |
alwaysCreateNew | 毎回新しいデータセットを作成します(デフォルト: false)。 |
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
13. データセットの変更とタスクの開始
リクエストURL
クエリパラメータ
id:データセットIDfileId:アップロードされたファイルのIDname:データセット名extJson:拡張フィールド(チャンク解析方法の設定など)
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
14. データセットの削除
リクエストURL
クエリパラメータ
dsIdList:データセットIDリスト
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
15. 音声認識インターフェース
リクエストURL
multipart/form-data
認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)
パラメータ
file:アップロードされたファイル(音声ファイル、wav形式、16kHz、モノラル)
応答ボディの例
応答ボディの例
16. ファイルタイプ変換
リクエストURL
パラメータ
fileName:入力ファイル名fileUrl:入力ファイルURLformat:変換後のファイル形式(例:doc, docx, xls, xlsx, pdf)
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
17. データセットリストの照会
リクエストURL
パラメータ
kbId: ナレッジベースIDfileIds: ファイルIDリストdsIds: データセットIDリストtaskStatus: タスク状態approvalState: 承認状態notSelf: 自分が作成したデータセットを除外するかkeywords: データセット名
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
18. ナレッジベース検索
リクエストURL
パラメータ
kbId: ナレッジベースIDkeywords: 検索キーワードvectorSimilarLimit: ベクトル類似度しきい値topK: 取得件数enableRerank: リランキング有効化
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
19. Agent使用記録
リクエストURL
リクエスト例
リクエスト例
応答ボディの例
応答ボディの例
