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

メッセージ

メッセージの挿入

POST https://imprai.ai/api/sdk/threads/{threadId}/messages

スレッドに新しいメッセージを作成します。

パスパラメータ

  • thread_id (必須): メッセージを作成するスレッドの ID を含む文字列。

リクエストボディ

  • role (必須): メッセージを作成するエンティティの役割を含む文字列。現在は user のみがサポートされています。

  • content (必須): メッセージの内容を含む文字列。

  • file_ids: メッセージで使用するファイルの ID のリスト。メッセージに最大 10 個のファイルを添付できます。ファイルにアクセスして使用するための retrieval や code_interpreter などのエージェントで便利です。

  • metadata: オブジェクトに添付できる 16 組のキーと値のセット。これにより、オブジェクトに関する追加情報を構造化形式で保存できます。キーは最大 64 文字、値は最大 512 文字です。

リクエスト例

curl 'https://imprai.ai/api/sdk/threads/{thread_id}/messages' \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $imprai_KEY" \
  -d '{
      "role": "user",
      "content": "How does AI work? Explain it in simple terms."
    }'

リターン

メッセージオブジェクト。

例

{
  "id": "W_DPv1bwUQ50PC52f44Uo",
  "created_at": 1710415825,
  "thread_id": "p_DFiNmczwUWZjcl47U9X",
  "role": "user",
  "content": "How does AI work? Explain it in simple terms.",
  "metadata": {
    "user": "czy1"
  }
}

メッセージの一覧表示

GET https://imprai.ai/api/sdk/threads/{threadId}/messages

スレッド内のメッセージの一覧を取得します。

パスパラメータ

  • thread_id (必須): メッセージを作成するスレッドの ID を含む文字列。

クエリパラメータ

  • limit: 整数、デフォルトは 20。返されるオブジェクトの数の制限。制限は 1 から 100 の範囲内であり、デフォルトは 20 です。

  • order: 文字列、デフォルトは desc。オブジェクトの created_at タイムスタンプでのソート順序。昇順は asc、降順は desc です。

  • after: 文字列、ページネーションに使用するカーソル。after はリスト内の位置を定義するオブジェクト ID です。例えば、リストリクエストを行い、obj_foo で終わる 100 オブジェクトを受け取った場合、次の呼び出しで after=obj_foo を含めると、次のページのリストを取得できます。

  • before: 文字列、ページネーションに使用するカーソル。before はリスト内の位置を定義するオブジェクト ID です。例えば、リストリクエストを行い、obj_foo で終わる 100 オブジェクトを受け取った場合、次の呼び出しで before=obj_foo を含めると、前のページのリストを取得できます。

リクエストの例

curl 'https://imprai.ai/api/sdk/threads/{thread_id}/messages'     \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $imprai_KEY" \

リターン

メッセージのリストを返します。

例

{
  "list": [
    {
      "id": "W_DPv1bwUQ50PC52f44Uo",
      "created_at": 1710415825,
      "thread_id": "p_DFiNmczwUWZjcl47U9X",
      "role": "user",
      "content": "How does AI work? Explain it in simple terms.",
      "metadata": {
        "user": "czy4"
      }
    }
  ]
}

メッセージの取得

`GET https://imprai.ai/api/sdk/threads/{threadId}/messages

前へスレッド次へファイル

最終更新 8 か月前