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

エージェントの概要

前へチュートリアル次へエージェントの反復開発プロセス

最終更新 8 か月前

エージェント

アシスタントのバックエンドサブルーチン

imprai では、エージェントをクラウド上で実行できるサーバーレス API として定義します。通常、エージェントは AI モデルを活用していくつかのタスクを実行し、その知能を発揮しますが、これは必須ではありません。AI モデルを使用しないエージェントは通常のサーバーレス API と同様ですが、ここでは AI エージェントに焦点を当てます。

以下は AI エージェントの典型的な例です:

  • ユーザーのクエリに基づいて、ユーザーのナレッジベースから最も関連性の高い情報を見つけ出し、その結果を要約してユーザーに返す

  • ユーザーが自然言語でデータベースクエリを説明し、エージェントがそのクエリを SQL に翻訳してユーザーのデータベース上で実行し、その結果を要約してユーザーに返す

  • ユーザーが自然言語で翻訳タスクを説明し、エージェントは翻訳を実行しかつ翻訳の品質を評価します。品質が十分でない場合は品質が十分になるまで翻訳プロセスを繰返す

典型的なエージェントワークフロー

  • エージェントは、LLM サーバーレスランタイム上で実行できる一連のアクションです。これは imprai のコアとなる構成要素であり、エンドユーザーが自分のエージェントを作成するための主な方法です。imprai はエンドユーザーが自分の LLM エージェントを作成や編集するための GUI ビルダーを提供します。また、一般的なユースケースのための事前構築されたアクションのリストも提供しており、ソフトウェアエンジニアが独自のアクションを構築し、エージェントビルダーとシームレスに統合するためのプライベート SDK も提供しています。事前構築されたアクションには以下が含まれます:

    • LLM アクション

      • 言語モデルチャットインターフェース

    • データアクション

      • データセットローダー : 後で処理するための事前定義されたデータセットをロード

      • ファイルローダー : ユーザー提供のファイルを抽出/変換/ロード

      • セマンティック検索 : ユーザーのナレッジベース上で類似のコンテンツを検索

    • エージェントアクション

      • 検索エンジン : Google や Bing で情報を検索

      • ウェブクローラー : ウェブページをクロールして情報を抽出

      • Http リクエストメーカー : 任意の公開、非公開 API に http リクエストを送信

    • 制御フローアクション

      • ループ処理 : 条件が満たされるまでループして実行

      • 並列処理 : 複数のアクションを並行して実行

      • バニラ Javascript : 任意のバニラ Javascript コードを実行(純粋なデータ変換に便利)

ナレッジ - プライベートデータの取得

アシスタントのための要素

  • ナレッジは imprai が管理するベクトルデータベースに保存されるプライベートデータです。imprai は現在、エンドユーザーがナレッジをインポートするための次のコネクタを提供しています:

    • ローカルファイル、サポートされるファイルタイプは以下の通りです:

      • doc, docx, img, epub, jpeg, jpg, png, xls, xlsx, ppt, pptx, md, txt, rtf, rst, pdf, json, html

    • Notion

    • Discord

    • GitHub

    • その他のコネクタも近日中に提供予定

    • ナレッジは、LLM エージェントにおいてセマンティック検索やデータ拡張に使用できます。優れた例として、ナレッジを活用してユーザーのプライベートナレッジベース上でセマンティック検索を行い、その検索結果を用いて言語モデルのデータ拡張を行う、いわゆる**検索拡張生成(Retrieval Augmented Generation, RAG)**があります。