Imprai-docs
  • README
  • ワンミニット概要
    • ワンページャー
  • ユーザーガイド
    • 概要
    • ユーザーとチーム
    • チームアシスタントの使用
    • さらに多くのアシスタントを構築
  • 開発者向け
    • チュートリアル
    • エージェントの概要
    • エージェントの反復開発プロセス
    • エージェントの設計
    • エージェントのデプロイ
    • エージェントの例
    • アクション
      • 入力
      • 出力
      • モデル
        • 言語モデルチャット
      • データ
        • ファイルローダー
        • データセットローダー
        • ヒストリーメッセージローダー
      • コード
      • エージェント
        • エージェントの呼び出し
        • Google 検索
        • HTTP リクエストマーカー
        • ナレッジ検索
        • ウェブページクローラー
      • 制御フロー
        • If-Else
        • Loop-Until
        • Map-Reduce
        • Early Return
    • エージェントのテスト
      • 概要
      • データセット
      • 実行
    • エージェントのデプロイ
  • ナレッジ
    • 概要
    • クイックスタート
    • ナレッジの種類
  • API
    • 概要
    • エージェント
    • スレッド
    • メッセージ
    • ファイル
GitBook提供
このページ内
  • ファイルのアップロード
  • ファイルの一覧取得
  • ファイルの取得
  • ファイルコンテンツの取得
  • ファイルの削除
  1. API

ファイル

ファイルのアップロード

POST https://imprai.ai/api/sdk/files

さまざまなエンドポイントで使用できるファイルをアップロードします。

リクエストボディ

  • file (必須): アップロードするファイルオブジェクト。

リクエスト例

curl 'https://imprai.ai/api/sdk/files' \
  -H "Authorization: Bearer $imprai_KEY" \
  -F file="@mydata.jsonl"

リターン

メッセージ、fileId、パスを含むオブジェクトを返します。

レスポンス

{
  "message": "upload file success",
  "fileId": "09343664-****-****-a4e5-02aa25d15b54",
  "path": "1b242a2dea62c6******/09343664-****-4d43-a4e5-02aa25d15b54"
}

ファイルの一覧取得

GET https://imprai.ai/api/sdk/files

ファイルのリストを取得します。

リクエスト例

curl 'https://imprai.ai/api/sdk/files' \
  -H "Authorization: Bearer $imprai_KEY"

リターン

ファイルのリストを返します。

レスポンス

{
  "files": [
    {
      "uuid": "d723538c-d188-4c24-80f6-71b27b43a76e",
      "name": "api_data.json",
      "mimeType": "application/json",
      "size": 18119,
      "projectId": 160,
      "createdAt": "2024-03-14T11:26:15.240Z"
    },
    {
      "uuid": "2b3dc1e9-634d-4bd5-b9d7-94a9b4a0662c",
      "name": "每日推特.txt",
      "mimeType": "text/plain",
      "size": 1589,
      "projectId": 160,
      "createdAt": "2023-12-28T07:17:24.733Z"
    }
  ]
}

ファイルの取得

GET https://imprai.ai/api/sdk/files/{fileId}

fileId でファイルを取得します。

リクエスト例

curl 'https://imprai.ai/api/sdk/files/{fileId}' \
  -H "Authorization: Bearer $imprai_KEY" \

リターン

ファイルオブジェクトを返します。

レスポンス

{
  "file": {
    "name": "api_data.json",
    "uuid": "ac1722a6-76cb-45d3-bcfe-7117939e0f52",
    "projectId": 160,
    "createdAt": "2024-03-14T11:15:56.257Z",
    "mimeType": "application/json",
    "size": 18119
  }
}

ファイルコンテンツの取得

GET https://imprai.ai/api/sdk/files/{fileId}/content

fileId でファイルコンテンツを取得します。

リクエスト例

curl 'https://imprai.ai/api/sdk/files/{fileId}/content' \
  -H "Authorization: Bearer $imprai_KEY" \

リターン

ファイルのコンテンツを返します。

レスポンス

ファイルのコンテンツ...

ファイルの削除

DELETE https://imprai.ai/api/sdk/files/{fileId}

fileId でファイルを削除します。

リクエスト例

curl --location --request DELETE 'https://imprai.ai/api/sdk/files/{file_id}' \
--H 'Authorization: Bearer $imprai_KEY'

リターン

メッセージオブジェクトを返します。

レスポンス

{
  "message": "deleted",
  "fileId": "09343664-ddb2-4d43-a4e5-02aa25d15b54"
}
前へメッセージ

最終更新 11 か月前