> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentify.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# LLM

<img src="https://mintcdn.com/trendoinc/JIbvu0Q5ON1Na9nl/images/38.png?fit=max&auto=format&n=JIbvu0Q5ON1Na9nl&q=85&s=28268deea7f5e95781f02a3c9663b486" width="450" height="1352" data-path="images/38.png" />

### **モジュール概要**

* **大規模言語モデル（LLM）の能力を活用し、ユーザーからの入力に対して自然言語による応答を生成する**コンポーネントです。入力情報・プロンプト・コンテキストをもとに、柔軟かつ正確な対話体験を構築できます。

### 🔌 入力とトリガー (Inputs & Triggers)

<CardGroup cols={2}>
  <Card title="条件をすべて満たした場合に動作を開始" icon="link">
    **タイプ**: ブール型

    複数のブール型入力と接続可能。**すべての条件がTrueの場合に実行**されます（AND条件）。
  </Card>

  <Card title="いずれかを満たした場合に動作を開始" icon="bolt">
    **タイプ**: ブール型

    複数のブール型入力と接続可能。**いずれかの条件がTrueの場合に実行**されます（OR条件）。
  </Card>

  <Card title="情報入力" icon="message">
    **タイプ**: 文字列型

    ユーザーの入力テキスト。上流モジュールの出力を接続して、LLMに渡します。
  </Card>

  <Card title="画像入力" icon="image">
    **タイプ**: 画像

    ユーザーの入力画像。上流モジュールの出力を接続して、LLMに渡します。
  </Card>

  <Card title="ナレッジベース検索結果" icon="book">
    **タイプ**: KB検索結果

    ナレッジベース検索モジュールの出力を接続。追加情報としてモデルに渡します。
  </Card>
</CardGroup>

### ⚙️ モデル設定 (Model Configuration)

<CardGroup cols={2}>
  <Card title="モデルを選択" icon="microchip">
    使用する大規模言語モデルを選択。モジュール単位で異なるモデルを指定可能です。
  </Card>

  <Card title="チャットの文脈" icon="comments">
    **タイプ**: コンテキスト

    直近の会話履歴をモデルに入力。文脈理解を深め、より適切な応答を生成します。
  </Card>

  <Card title="プロンプト" icon="user-gear">
    モデルへの指示内容（Prompt）。このタスクで何をするべきかを自然言語で明記します。
  </Card>

  <Card title="temperature(応答の創造性)" icon="temperature-half">
    モデル出力の確率分布（創造性）を制御。0に近いと厳密・保守的、1に近いと自由で多様性があります。
  </Card>

  <Card title="top_p(応答の多様性)" icon="temperature-half">
    モデル出力の確率分布（多様性）を制御。0に近いと厳密・保守的、1に近いと自由で多様性があります。
  </Card>

  <Card title="max_tokens(応答文字数上限)" icon="ruler-horizontal">
    モデルの出力する最大文字数を制限。モデルによって制限値が異なるため注意が必要です。
  </Card>

  <Card title="ユーザーに返信を表示" icon="eye">
    このモジュールの出力をユーザー画面に表示するかどうかを制御。中間処理用途では非表示推奨です。
  </Card>
</CardGroup>

### 📤 出力と動作 (Outputs & Behavior)

<CardGroup cols={2}>
  <Card title="返信" icon="comment-dots">
    **タイプ**: 文字列型

    モデルの生成した自然言語応答。ユーザーに返すほか、他モジュールへの入力にも利用可能です。
  </Card>

  <Card title="返信終了" icon="flag-checkered">
    **タイプ**: ブール型

    モジュール処理完了時にTrueを出力。フロー制御に使用します。
  </Card>

  <Card title="モジュール実行終了" icon="check-double">
    **タイプ**: ブール型

    モジュール処理完了後に **True** を出力します。通常は次の処理のトリガーとして使用します。
  </Card>
</CardGroup>
