Skip to main content

1. インターフェース仕様と認証

1.1 トークンの取得

1.1.1 Agentトークンの取得

OpenAPI内の特定のAgentにおけるチャット関連インターフェースのみ呼び出し可能です。 また、権限はそのユーザーがアクセス可能なデータの操作に限定されます。 Agent編集ページに移動し、ボタンをクリックします。 Agent Token

1.1.2 パーソナルアクセストークンの取得

注記:この(パーソナルアクセス)トークンで実行可能な操作は以下の通りです。
  • OpenAPIの全てのインターフェースの呼び出し
  • ただし、操作可能なデータの範囲は以下に限定されます。
    • 当該ユーザーが所有するデータ。
    • 当該ユーザーのアカウントに紐づく全てのAgentのチャットインターフェース。
Personal Token 1 Personal Token 2

1.2 インターフェース認証

認証方式には、MD5Bearerトークン、およびトークン(ヘッダーまたはクエリパラメータ形式)があります。 認証に使用するトークンの値は、Agentトークン(通常はAuthKeyとAuthSecretのペアを指します)またはパーソナルアクセストークン(同様にAuthKeyとAuthSecretのペアを指します)のいずれかを使用できます。
HTTPリクエストヘッダーに以下のパラメータを渡します。
パラメータ必須説明
authKeystringYesお客様のAuthKey
timestampintegerYesミリ秒単位のUnixタイムスタンプ。現在時刻との差が300秒以内でなければなりません。
signstringYesMD5({authKey}{authSecret}{timestamp}) (MD5ハッシュ値は32文字であること)
MD5ハッシュ値の計算例: 例:authKey123authSecret456timestamp789であると仮定します。 この場合、sign の値は、文字列 “123456789”(authKey + authSecret + timestamp)のMD5ハッシュ値となります。 すなわち、sign = MD5("123456789")
HTTPリクエストヘッダーに以下のパラメータを渡します。
Authorization: Bearer {authKey}.{authSecret}
注記Bearer の後には半角スペースが必要です。
HTTPリクエストヘッダーに以下のパラメータを渡します。
Authorization: {authKey}.{authSecret}
または、URLクエリパラメータを使用してパラメータを渡すことも可能です。
{{host}}/api/openapi/agent/chat/stream/v1?token={authKey}.{authSecret}

1.3 環境別ベースURL

環境URL
公開ネットワーク - PROD環境https://agentify.jp/
プライベート環境http://{Your Base Url}/

1.4 インターフェースバージョンの説明

バージョン説明
v1なし
v21. インターフェース命名規則の統一
2. チャットインターフェースのchatIdを数値型から文字列型へ変更

2. Agentチャット(ストリーミング形式)

リクエストURL

POST {{host}}/open/api/agents/chat/stream/v1
# または
POST {{host}}/open/api/v2/chat/stream

リクエストヘッダー

1.1章を参照してください。

リクエストボディ

パラメータ必須説明
agentIdstringYesAgentのUUID。
chatIdstringNo会話ID。任意入力。最初のセッションでは入力しません。後続のセッションでコンテキストを利用したい場合は、次のリクエスト時に前回セッションのストリーミング応答ボディのchatIdを付与する必要があります。(v2から文字列型であることに注意)
userChatInputstringYesユーザー入力。
stateobjectNo環境変数パラメータを渡します。キーと値のペア(key:value)は呼び出し元が任意に定義します。Agent処理フローでは{{_state.yourKey}}の形式で対応するパラメータ値を取得できます。
例:{"yourKey1":"yourValue1", "yourKey2":"yourValue2"}
buttonKeystringNoボタン名またはボタンID。
imagesarrayNo画像を含む質問の場合のパラメータ。
例:[{"url": "画像ファイルのURL"}]
filesarrayNoファイルに関する質問、またはドキュメントレビューを行う際に使用するファイル情報の配列。
(下記詳細参照)
debugbooleanNoデバッグモードを有効にするかどうかを指定します。デフォルトはfalseです。
* 有効にすると、各リクエストの入力パラメータ、出力レスポンス、および例外情報が詳細に記録されるため、ログの内容が多くなります。
* 無効にした場合(または指定しない場合)、例外が発生した呼び出しに関する情報のみが記録されます。
* 本番環境では、このパラメータをfalseに設定するか、または指定しないことを推奨します。
filesパラメータの詳細:
[
  {
    "fileId": "66979252197ded4838301ac4", // fileIdまたはfileUrlのいずれか一方が必須です。
    "fileName": "落札公示.docx", // 指定しない場合、fileUrlから取得されることがあります。
    "fileUrl": "https://test.agentspro.cn/api/fs/66979252197ded4838301ac4", // fileIdまたはfileUrlのいずれか一方が必須です。
    "groupName": "落札公示" // 任意入力。主にファイル比較機能で使用されます。
  },
  {
    "fileId": "66979252197ded4838301ac5", // fileIdまたはfileUrlのいずれか一方が必須です。
    "fileName": "技術契約書.docx", // 指定しない場合、fileUrlから取得されることがあります。
    "fileUrl": "https://test.agentspro.cn/api/fs/66979252197ded4838301ac5", // fileIdまたはfileUrlのいずれか一方が必須です。
    "groupName": "契約書類" // 任意入力。主にファイル比較機能で使用されます。
  }
]
{
  "agentId": "a2207c2f6d3d44d2b4a5dae5b5593750",
  "chatId": null,
  "userChatInput": "インターネットとは何ですか", // テキスト入力
  "images": [{"url": "your image url here"}], // 画像入力
  "files": [],
  "state": { // state内の内容はそのまま返却されます
    "yourKey1": "yourValue1",
    "yourKey2": "yourValue2"
  },
  "buttonKey": "ボタンのIDまたは名前", // ボタンIDまたは名前
  "debug": false 
}

ストリーミング応答ボディの説明

パラメータ必須説明
chatIdstringYes会話ID。
conversationIdstringYes現在の会話セッションID。一つの会話セッションには複数の応答ターンが含まれることがあります。
messageIdstringYesメッセージID。返信されたメッセージを一意に識別します。メッセージ評価(いいね/低評価)などに使用できます。
typestringYes応答コンテンツのタイプを示します。
text: 通常テキスト
markdown: Markdown形式のテキスト
pic: 画像URL(通常、画像生成AIによる出力に使用されます)
buttons: 処理フローで定義されたボタンメッセージ
feedback: フィードバック要求。詳細は「6. Agentフィードバックインターフェース」を参照。
chart: SQLクエリ結果などのグラフ表示用データ
table: SQLクエリ結果などのテーブル表示用データ
result_file: 生成されたファイルの情報
componentNamestringNo現在アクティブなコンポーネントの名称。[注1]
contentstringYesストリーミング形式の応答コンテンツ本体。このフィールドの値によって構造や意味が異なります。
(下記詳細参照)
reasoningContentstringNo思考・推論プロセスで生成された内容。思考モデル(例:deepseek-R1)のみがこのフィールドを返します。
thinkingElapsedMillSecsintegerNo思考・推論処理に要した時間(単位:ミリ秒)。思考モデル(例:deepseek-R1)のみがこのフィールドを返します。
completebooleanYestrueの場合、ストリーミング形式の一つの会話セッション内で、特定の応答(思考や処理を含む一連の応答)が完了したことを示します。
finishbooleanYestrueの場合、ストリーミング形式の会話セッションにおけるリクエスト全体が終了したことを示します。
statusintegerYesメッセージの状態を示します。
1: 正常なメッセージ
0: 失敗したメッセージ
-1: 異常なメッセージ
roleobjectYes現在のメッセージの送信者ロール情報。通常、ユーザー情報またはAgent情報(アバター画像のURL、表示名など)を含むオブジェクトです。
billobjectNoストリーミング形式の一つの会話セッション内で、特定の応答が完了した際(通常、complete=trueとなるイベント)のトークン消費状況。complete=trueの場合にのみ存在します。
referenceTypestringNo参照タイプ。指定可能な値には、kb_search(ナレッジベース検索)、kb_search_img_list(ナレッジベース画像検索)などがあります。
referencestring/objectNo参照コンテンツ。このフィールドの具体的な構造は、referenceTypeの値によって異なります。
referencesMapNo参照コンテンツのマップ。1回のAPI呼び出しで複数の種類の参照コンテンツが存在する場合にマージされて出力されることがあります。
contentフィールドの詳細 (タイプ別):
  • buttons:
    {
      "buttonConfigs": [
        {
          "label": "業務を終了します", // または「現在の業務フローを終了」など
          "key": "e09b35e8-23f2-412c-8b53-5e45032afe9c"
        }
      ],
      "fileContrast": false,
      "fileReview": false,
      "inputText": true,
      "uploadFile": false,
      "uploadImage": false
    }
    
  • feedback:
    {
      "feedbackKey": "@.w3e20s0f8as08x",
      "contentTitle": "今回の返信にご満足いただけましたか?",
      "restartTitle": "いいえ、最初からやり直す",
      "loopTitle": "はい、この会話を続ける",
      "overTitle": "はい、満足です。会話を終了する"
    }
    
  • chart:
    {
      "chartData": {
        "columns": { "tenant_name": { "label": "tenant_name", "type": "cat" }, "user_count": { "label": "user_count", "type": "linear" } },
        "rows": [ {"tenant_name": "develop", "user_count": 10}, ... ]
      },
      "chartType": "column"
    }
    
  • result_file:
    {
      "fileName": "ドキュメント出力.docx", 
      "fileUrl": "https://test.agentspro.cn/api/fs/67491cbc423a2a1b2385591f.docx"
    }
    
// ストリーミング開始時の例 (テキスト「互联」を送信中)
data: {
  "chatId": 2088,
  "complete": false,
  "finish": false,
  "content": "互",
  "conversationId": "...",
  "messageId": "...",
  "role": { "id": "...", "name": "開発テスト", "avatar":"..." },
  "type": "text"
}
data: {
  "chatId": 2088,
  "complete": false,
  "finish": false,
  "content": "联",
  "conversationId": "...",
  "messageId": "...",
  "role": { "id": "...", "name": "開発テスト", "avatar":"..." },
  "type": "text"
}

// 1回の応答(例:テキストメッセージ)が完了した例 (complete: true)
data: {
  "chatId": 2088,
  "complete": true,
  "finish": false,
  "content": "。",
  "conversationId": "...",
  "messageId": "...",
  "role": { "id": "...", "name": "開発テスト", "avatar":"..." },
  "type": "text"
}

// 画像を返却する応答の例
data: {
  "chatId": 2088,
  "complete": true,
  "finish": false,
  "content": "https://xxxx.png",
  "conversationId": "...",
  "messageId": "...",
  "role": { "id": "...", "name": "開発テスト", "avatar":"..." },
  "type": "pic"
}

// ナレッジベース参照情報を含む応答の例 (referenceType: kb_search)
data: {
  "bill": { ... },
  "chatId": 7753,
  "content": "問",
  "conversationId": "...",
  "complete": true,
  "messageId": "...",
  "finish": false,
  "reference": "[{\"fileName\":\"MyBatis3_ユーザーガイド(JavaDB実例付き).pdf\",...}]",
  "referenceType": "kb_search",
  "role": { "id": "...", "name": "開発ガイド", "avatar": "..." },
  "type": "text"
}

// 会話セッション全体の終了を示す例 (finish: true)
data: {
  "chatId": 2088,
  "complete": true,
  "finish": true,
  "content": "",
  "conversationId": "...",
  "messageId": "...",
  "role": { "id": "...", "name": "開発テスト", "avatar":"..." },
  "type": "text"
}

3. Agentチャット 非ストリーミングインターフェース(同期)

リクエストURL

POST {{host}}/openapi/agents/chat/completions/v1
# または
POST {{host}}/openapi/v2/chat/completions

リクエストヘッダー

1.1章を参照してください。

リクエストボディ

パラメータは「2. Agentチャット(ストリーミング形式)」と同様です。
パラメータ必須説明
agentIdstringYesAgentのUUID。
chatIdstringNo会話ID。任意入力。最初のセッションでは入力しません。後続のセッションでコンテキストを利用したい場合は、次のリクエスト時に前回セッションのストリーミング応答ボディのchatIdを付与する必要があります。(v2から文字列型であることに注意)
userChatInputstringYesユーザー入力。
stateobjectNo環境変数パラメータを渡します。
buttonKeystringNoボタン名またはボタンID。
imageButtonKeystringNo画像を含む質問の場合のパラメータ。(v2.1の記述に従いimagesではなくimageButtonKeyとして記載、または統一されている場合はimages
filesarrayNoドキュメントに関する質問、またはドキュメントレビューを行う際に使用するファイル情報の配列。
debugbooleanNoデバッグモード。
{
  "agentId": "a2207c2f6d3d44d2b4a5dae5b5593750",
  "chatId": null,
  "userChatInput": "Mybatis",
  "images": [{"url": "your image url here"}],
  "files": [],
  "state": {
    "yourKey1": "yourValue1",
    "yourKey2": "yourValue2"
  },
  "buttonKey": "ボタンのIDまたは名前",
  "debug": false
}

応答ボディの説明

パラメータ必須説明
chatIdstringYes会話ID。
conversationIdstringYes現在の会話セッションID。一つの会話セッションには複数の応答ターンが含まれることがあります。
messageIdstringYesメッセージID。返信されたメッセージを一意に識別します。メッセージ評価(いいね/低評価)に使用できます。
stateobjectNoリクエストで渡された環境変数パラメータ(キーと値のペア)。呼び出し元が定義したキーと値がそのまま返却されます。
memoryobjectNoAgentの実行プロセス中に生成された変数情報(キーと値のペアの式)。
choicesarrayYes応答内容の配列(複数の応答内容が含まれる場合があります)。
choices配列内の要素:
  • 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) メッセージの状態。
{
  "chatId": 2088,
  "conversationId": "5923e893a0a24e1b8f0025818249cfea",
  "state": {
    "yourKey1": "yourValue1",
    "yourKey2": "yourValue2"
  },
  "memory": {
    "memoryKey1": "memoryValue1",
    "memoryKey2": "memoryValue2"
  },
  "choices": [
    {
      "chatId": 7753,
      "complete": true,
      "content": "一",
      "conversationId": "481c9ad4d076497cb1d977c57dafcdb2",
      "messageId": "481c9ad4d076497cb1d977c57dafcdb2",
      "finish": false,
      "role": {"avatar": "http://...","id": "...","name": "開発テスト"},
      "type": "text",
      "bill": {"billType": "chat", "completionTokens": 211}
    },
    {
      "chatId": 7753,
      "complete": true,
      "content": "http://xxx.png",
      "conversationId": "481c9ad4d076497cb1d977c57dafcdb2",
      "messageId": "481c9ad4d076497cb1d977c57dafcdb2",
      "finish": false,
      "role": {"avatar": "http://...","id": "...","name": "開発テスト"},
      "type": "pic",
      "bill": {"billType": "chat", "completionTokens": 211}
    },
    {
      "chatId": 7753,
      "complete": true,
      "content": "MyBatisは、カスタムSQL...",
      "conversationId": "481c9ad4d076497cb1d977c57dafcdb2",
      "finish": false,
      "reference": "[{\"fileName\":\"MyBatis3_ユーザーガイド(JavaDB実例付き).pdf\",...}]",
      "referenceType": "kb_search",
      "role": {"avatar": "http://...","id": "...","name": "開発テスト"},
      "type": "text",
      "bill": {"billType": "chat", "completionTokens": 211}
    }
  ]
}
POST /api/openapi/agent/chat/completions/v1 HTTP/1.1
Host: 120.46.168.100
Content-Type: application/json
Authorization: Bearer afdba586a252468d8b3db2bd2a1320fb.5vMQC3yVFZUXCwuwa4xtia927dKiFyUt
Content-Length: 147

{
  "agentId": "afdba586a252468d8b3db2bd2a1320fb",
  "chatId": null,
  "userChatInput": "mybatis",
  "state": {
    "roomId": 123,
    "roomName": "testRoom"
  }
}
{
  "chatId": 7767,
  "conversationId": "a8381932cd7f4092a20fad86054fa40c",
  "choices": [
    {
      "chatId": 7767,
      "conversationId": "a8381932cd7f4092a20fad86054fa40c",
      "messageId": "a8381932cd7f4092a20fad86054fa40c",
      "role": {
        "id": "afdba586a252468d8b3db2bd2a1320fb",
        "name": "開発テスト",
        "avatar": "http://120.46.168.100/api/fs/6606960e2e0bcb3ec15a3024.png"
      },
      "content": "MyBatisは、カスタムSQL...",
      "referenceType": "kb_search",
      "reference": "[{\"fileName\":\"MyBatis3_ユーザーガイド(JavaDB実例付き).pdf\",...}]",
      "type": "text",
      "complete": true,
      "finish": false,
      "bill": {
        "model": "SkyChat-MegaVerse",
        "billType": "chat",
        "completionTokens": 150,
        "promptTokens": 461,
        "totalTokens": 611
      }
    }
  ],
  "state": {
    "roomId": 123,
    "roomName": "testRoom"
  }
}

4. Agentチャット非ストリーミングインターフェース(非同期)

リクエストパラメータは、「3. Agentチャット 非ストリーミングインターフェース(同期)」と基本的に同様です。このインターフェースでは、Agentの処理フローが非同期で実行されます。APIを呼び出すと、初期応答としてバックエンドのログに記録される requestId とリクエスト時の state が返却されます。 オプションパラメータとして、 callbackUrl および callbackHeaders を追加できます。 callbackUrl が指定された場合、Agentの非同期処理が正常に完了した後、実行結果がPOSTメソッドで指定された callbackUrl に送信されます。このコールバックで送信されるリクエストボディの内容は、「3. Agentチャット 非ストリーミングインターフェース(同期)」の応答ボディと同様の形式です。

リクエストURL

POST {{host}}/openapi/agents/chat/completions/async/v1
# または
POST {{host}}/openapi/v2/chat/completions/async

リクエストヘッダー

1.1章を参照してください。

リクエストボディ

パラメータ必須説明
agentIdstringYesAgentのUUID。
chatIdstringNo会話ID。
userChatInputstringYesユーザー入力。
stateobjectNo環境変数パラメータ。
buttonKeystringNoボタン名またはボタンID。
imagesarrayNo画像。
filesarrayNoファイル。
debugbooleanNoデバッグモード。
callbackUrlstringNoオプションパラメータ。このパラメータが空でない(指定されている)場合、Agentの非同期処理が正常に完了した後、最終的なメッセージデータ(通常、「3. Agentチャット 非ストリーミングインターフェース(同期)」の応答ボディと同じ形式)が、POSTメソッドを使用してこのURLにプッシュ通知されます。
callbackUrlPerComponentstringNoオプションパラメータ。このパラメータが空でない(指定されている)場合、Agentが応答情報を持つコンポーネントを実行するたびに、そのコンポーネントからのメッセージデータがPOSTメソッドを使用してこのURLにプッシュ通知されます。
callbackHeadersobjectNoオプションパラメータ。Callback通知をPOSTする際に、ここで指定されたHTTPヘッダーが付与されます。
{
  "agentId":"a2207c2f6d3d44d2b4a5dae5b5593750",
  "chatId": null,
  "userChatInput": "Mybatis",
  "images": [{"url": "your image url here"}],
  "files": [],
  "state":{
    "yourKey1":"yourValue1",
    "yourKey2":"yourValue2"
  },
  "buttonKey": "ボタンのIDまたは名前",
  "debug":false,
  "callbackUrl":"http://example.com/callback",
  "callbackHeaders": {
    "token": "token-xxxx"
  }
}

応答ボディの説明

この非同期呼び出しの初期応答ボディは、以下のフィールドで構成されます。
パラメータ説明
codeinteger応答結果コード。1は成功。
msgstringエラーメッセージ。
requestIdstringバックエンドログで利用されるリクエストID。ポーリングにも使用します。
stateobjectリクエスト時に渡された環境変数パラメータ。
{
  "code": 1,
  "msg": "success",
  "requestId": "a2207c2f6d3d44d2b4a5dae5b5593750",
  "state": {
    "yourKey1":"yourValue1",
    "yourKey2":"yourValue2"
  }
}

5. Agentチャット 非ストリーミング(非同期)結果ポーリングインターフェース

リクエストURL

GET {{host}}/openapi/agents/chat/completions/async/polling/v1?agentId={}&requestId={}
# または
GET {{host}}/openapi/v2/chat/completions/async/polling?agentId={}&requestId={}

リクエストパラメータ

パラメータ必須説明
agentIdstringYesAgentのID
requestIdstringYesリクエストID。「4. Agentチャット 非ストリーミング(非同期)」の初期応答で取得したID。

応答ボディの説明

パラメータ説明
codeinteger応答結果コード。1は成功。
requestIdstringバックエンドログ内のリクエストID。
outputobject非同期処理の実行状態。非同期タスクが DONE (完了) の場合にのみ存在します。構造は「3. Agentチャット」と同じです。
stateinteger非同期タスクの現在の実行状態を示します。
0: NOT_EXIST (存在しない)
1: RUNNING (実行中)
2: DONE (実行完了)
3: EXCEPTION (実行エラー)
{
  "code": 1,
  "msg": "操作が正常に完了し、成功した",
  "data": {
    "requestId": "29527e2089e84f5888cc3769618f39cd",
    "output": {
      "chatId": "29301",
      "conversationId": "ed11b0ce99064e4180bf01aec722d6f6f1gyobzs",
      "memory": { "userChatInput": "こんにちは" },
      "choices": [
        {
          "id": "67ea65e9aef53333a8b38ba9",
          "chatId": "29301",
          "content": "こんにちは",
          "complete": true,
          "status": 1,
          "bill": { "totalTokens": 33 }
        }
      ],
      "state": null
    },
    "state": 2 // 2は DONE: 実行完了
  }
}

6. Agentフィードバックインターフェース

複数のAgentが連携するシナリオで、ユーザーからのフィードバックが必要なリクエスト。

リクエストURL

GET {{host}}/openapi/agents/chat/feedback
# または
GET {{host}}/openapi/v2/chat/feedback

リクエストボディの例

{
  "chatId": 123,
  "agentId": "addsfaslfjasofasofpoas",
  "feedbackKey": "@.ksdf9as0f8sd0xxo",
  "feedbackType":"over" // [over, restart, loop]
}

応答ボディの説明

パラメータ説明
codeinteger応答結果コード。1は成功。
msgstringエラーメッセージ。
databooleanフィードバック処理の成否。trueは成功。
{
  "code": 1,
  "msg": "success",
  "data": true
}

7. Agent基本情報一覧インターフェース

このインターフェースは、より上位レベルのトークンを申請する必要があります。

リクエストURL

GET {{host}}/openapi/agents
# または
GET {{host}}/openapi/v2/agents

応答ボディの説明

パラメータ説明
codeinteger応答結果コード。
agentUuidstringエージェントUUID
namestringエージェントの名称
introstringエージェントの紹介
guidesarrayエージェントへの推奨質問
prologuestring開始の挨拶
{
  "code":1,
  "msg":"success",
  "data": [
    {
      "agentUuid":"agwerwr34rq3434234sf",
      "avatar":"https://xxx.png",
      "name":"エージェントの名称",
      "intro":"エージェントの紹介",
      "guides":["質問1","質問2"],
      "prologue":"welcome agent",
      "chatAvatar":"https://xxx.png"
    }
  ]
}

8. Agent個別基本情報インターフェース

リクエストURL

GET {{host}}/openapi/agents/{agentUUID}
# または
GET {{host}}/openapi/v2/agents/{agentUUID}

クエリパラメータ

  • agentUUID: エージェントUUID
{
  "code":1,
  "msg":"success",
  "data": {
    "agentUuid":"agwerwr34rq3434234sf",
    "avatar":"https://xxx.png",
    "name":"エージェントの名称",
    "intro":"エージェントの紹介",
    "guides":["質問1","質問2"],
    "prologue":"welcome agent",
    "chatAvatar":"https://xxx.png"
  }
}

9. メッセージ「いいね」/「低評価」インターフェース

リクエストURL

POST {{host}}/openapi/agents/likeViewDislike
# または
POST {{host}}/openapi/v2/agents/likeViewDislike

リクエストボディの説明

  • id: メッセージの一意な識別子です。messageIdに対応します。
  • lvdStatus: 評価(いいね/よくない)のステータス。thumbUp, thumbDown, none
  • agentId: エージェントID。
{
  "id":"67ea65e9aef53333a8b38ba9",
  "lvdStatus":"thumbUp",
  "agentId":"agwerwr34rq3434234sf"
}
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":null
}

10. 応答ストリーム終了インターフェース

リクエストURL

GET {{host}}/openapi/agents/chat/close?agentId={agentId}&conversationId={conversationId}
# または
GET {{host}}/openapi/v2/agents/chat/close?agentId={agentId}&conversationId={conversationId}

クエリパラメータ

  • agentId: エージェントID
  • conversationId: 対話ID
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":null
}

11. ファイルアップロードインターフェース

リクエストURL

POST {{host}}/openapi/fs/upload
Content-Type: multipart/form-data

クエリパラメータ

  • file:アップロードするファイル
  • returnType:返却値のタイプ。id または url。デフォルトはファイルID。
  • metadata:ファイルのメタデータ(JSON形式)。
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":"67dccd3ae1138d0f6d12ca6a"
}

12. データセット作成とタスク開始

リクエストURL

POST {{host}}/openapi/kb/createDsAndTask

クエリパラメータ

パラメータ説明
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)。
{
  "kbId": 123,
  "fileId": "67dccd3ae1138d0f6d12ca6a",
  "name": "データセット名",
  "parserType": "custom"
}
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":31212
}

13. データセットの変更とタスクの開始

リクエストURL

POST {{host}}/openapi/kb/modifyDsAndTask

クエリパラメータ

  • id:データセットID
  • fileId:アップロードされたファイルのID
  • name:データセット名
  • extJson:拡張フィールド(チャンク解析方法の設定など)
{
  "id": 123,
  "fileId": "67dccd3ae1138d0f6d12ca6a",
  "name": "データセット名",
  "extJson": "{}"
}
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":123
}

14. データセットの削除

リクエストURL

POST {{host}}/openapi/kb/deleteDs

クエリパラメータ

  • dsIdList:データセットIDリスト
{
  "dsIdList": [123, 456]
}
{
  "code":1,
  "msg":"操作が正常に完了し、成功した",
  "data":true
}

15. 音声認識インターフェース

リクエストURL

POST {{host}}/openapi/voice/recognize
Content-Type: multipart/form-data 認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)

パラメータ

  • file:アップロードされたファイル(音声ファイル、wav形式、16kHz、モノラル)
{
    "code": 1,
    "msg": "操作が正常に完了し、成功した",
    "data": "東京の天気を教えて"
}

16. ファイルタイプ変換

リクエストURL

POST {{host}}/openapi/deepdoc/fileTransfer
認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)

パラメータ

  • fileName:入力ファイル名
  • fileUrl:入力ファイルURL
  • format:変換後のファイル形式(例:doc, docx, xls, xlsx, pdf)
 { 
   "fileName": "111.xls", 
   "fileUrl": "https://uat.agentspro.cn/api/fs/xxxxx", 
   "format": "xlsx" 
 }
{
    "code": 1,
    "msg": "success",
    "data": "https://uat.agentspro.cn/api/fs/xxxxx"
}

17. データセットリストの照会

リクエストURL

POST {{host}}/openapi/kb/ds/query
認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)

パラメータ

  • kbId: ナレッジベースID
  • fileIds: ファイルIDリスト
  • dsIds: データセットIDリスト
  • taskStatus: タスク状態
  • approvalState: 承認状態
  • notSelf: 自分が作成したデータセットを除外するか
  • keywords: データセット名
{
  "pageNum": 1,
  "pageSize": 20,
  "keywords": "機械学習データセット",
  "kbId": 123,
  "parentId": 456,
  "fileIds": ["file_001", "file_002"],
  "dsIds": [1001, 1002],
  "taskStatus": 1,
  "approvalState": 2,
  "notSelf": false
}
{
  "code": 1,
  "msg": "success",
  "data": {
    "pageNum": 1,
    "pageSize": 20,
    "count": true,
    "list": [
      {
        "id": 1001,
        "name": "機械学習データセット",
        "createAt": "2024-01-15T10:30:00",
        "type": "file",
        "dataAmount": 1500,
        "uuid": "550e8400-e29b-41d4-a716-446655440001"
      }
    ],
    "total": 3
  }
}

18. ナレッジベース検索

リクエストURL

POST {{host}}/openapi/kb/search
認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)

パラメータ

  • kbId: ナレッジベースID
  • keywords: 検索キーワード
  • vectorSimilarLimit: ベクトル類似度しきい値
  • topK: 取得件数
  • enableRerank: リランキング有効化
{
    "vectorSimilarLimit": 0.15,
    "vectorSimilarWeight": 0.72,
    "topK": 20,
    "enableRerank": false,
    "keywords": "テスト",
    "kbId": "1827"
}
{
  "code": 1,
  "msg": "操作が正常に完了しました",
  "data": [
    {
      "q": "ドキュメント解析...",
      "id": "342504",
      "kbId": 1827,
      "score": 0.49
    }
  ]
}

19. Agent使用記録

リクエストURL

POST {{host}}/openapi/v2/chatHistory
認証: ❌ Agent Token | ✅ 個人トークン(パーソナルキー)
{
    "page": 1,
    "pageSize": 10,
    "agentId": 2378
}
{
    "code": 1,
    "msg": "操作成功",
    "data":
    {
        "pageNum": 1,
        "pageSize": 10,
        "list":
        [
            {
                "userName": "cuipusan",
                "time": "2025-11-27 16:25:10",
                "conversationId": "f1412e36ef274d1785d7c041060ffc85fltegqlo"
            }
        ],
        "total": 177
    }
}