> ## 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.

# AI総務ー自然言語から作成

> AI ワークフローアシスタントを使い、自然言語の指示から AI総務 Agent のワークフローを自動生成するチュートリアル

本チュートリアルでは、AI ワークフローアシスタントを利用して、自然言語の指示からワークフローを自動生成する方法を紹介します。

通常、ワークフローを作成する場合は、LLM モジュール、情報分類モジュール、ナレッジベース検索、データベース検索、データベース更新などのノードを個別に追加し、手動で接続する必要があります。

AI ワークフローアシスタントを利用すると、作成したい業務フローを自然言語で入力するだけで、必要なノード構成や接続関係を自動生成できます。

<CardGroup cols={3}>
  <Card title="自然言語で設計" icon="message">
    作りたい業務フローを文章で入力し、ワークフローの下書きを生成します。
  </Card>

  <Card title="リソースを参照" icon="database">
    AI モデル、ナレッジベース、データベースを前提情報として利用できます。
  </Card>

  <Card title="追加指示で調整" icon="wand-magic-sparkles">
    生成結果を確認しながら、自然言語で段階的に修正できます。
  </Card>
</CardGroup>

## 全体の流れ

<Steps>
  <Step title="AI ワークフローアシスタントを理解する">
    自然言語の要件から、ノード構成と接続関係を自動生成する機能を確認します。
  </Step>

  <Step title="事前に必要なリソースを準備する">
    AI モデル、ナレッジベース、データベースなど、ワークフロー生成に必要なリソースを用意します。
  </Step>

  <Step title="コンテキストリソースを設定する">
    画面左側で、AI ワークフローアシスタントが参照できるリソースを指定します。
  </Step>

  <Step title="自然言語でワークフロー要件を入力する">
    目的、入力、分岐条件、利用リソース、最終出力を具体的に指示します。
  </Step>

  <Step title="生成されたワークフローを確認する">
    中央のキャンバスでノード構成と接続関係を確認します。
  </Step>

  <Step title="追加指示で修正する">
    想定と異なる箇所は、右側のアシスタントに追加指示を入力して調整します。
  </Step>

  <Step title="プレビューで動作確認する">
    主要シナリオを入力し、分類、検索、登録、回答生成が期待通りに動作するか確認します。
  </Step>

  <Step title="保存・公開する">
    動作確認後に保存し、必要に応じて公開設定を行います。
  </Step>
</Steps>

## 1. AI ワークフローアシスタントとは

AI ワークフローアシスタントは、ユーザーが入力した自然言語の要件をもとに、ワークフローのノード構成と接続関係を自動生成する機能です。

たとえば、「社内ルール質問はナレッジベースで回答し、備品在庫確認はデータベースを検索し、申請登録はデータベースへ保存する AI総務 Agent を作成してください」と入力すると、情報分類、LLM、ナレッジベース検索、データベース検索、データベース更新などのノードを組み合わせたワークフローを生成できます。

これにより、ノードを1つずつ手動で追加する作業を減らし、業務フローの設計を効率化できます。

<Info>
  AI ワークフローアシスタントを利用するには、スマート版に入る必要があります。
</Info>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image1.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=72e72e0693a1d1218f1e606ddddd0c46" alt="スマート版から AI ワークフローアシスタントを利用する画面" width="3218" height="1650" data-path="images/ai-soumu-natural-language/image1.png" />
</Frame>

## 2. 事前に準備するもの

自然言語でワークフローを生成する前に、必要に応じて以下のリソースを準備します。

本チュートリアルでは、AI総務 Agent を例として、AI モデル、ナレッジベース、データベースを利用します。

<CardGroup cols={3}>
  <Card title="AI モデル" icon="microchip">
    回答生成、分類、SQL 生成などに使用します。
  </Card>

  <Card title="ナレッジベース" icon="book-open">
    社内ルール、FAQ、申請手順などの参照情報を登録します。
  </Card>

  <Card title="データベース" icon="table">
    備品在庫テーブル、総務申請テーブルなどの業務データを接続します。
  </Card>
</CardGroup>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image2.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=4708106f075efd91c215f34d4ac8a705" alt="AI総務 Agent で利用するリソースの準備画面" width="3212" height="1666" data-path="images/ai-soumu-natural-language/image2.png" />
</Frame>

## 3. コンテキストリソースを設定する

画面左側の「コンテキストリソース」では、ワークフロー生成時に AI ワークフローアシスタントが参照できるリソースを設定します。

ここで選択したリソースは、右側の AI ワークフローアシスタントがワークフロー構成を考える際の前提情報として利用されます。

AI総務 Agent を作成する場合は、以下を設定します。

| リソース    | 用途                |
| ------- | ----------------- |
| AI モデル  | 回答生成や分類に使用するモデル   |
| ナレッジベース | 社内ルール、FAQ、申請手順    |
| データベース  | 備品在庫テーブル、総務申請テーブル |

必要なリソースを選択したら、右側の AI ワークフローアシスタントに作成したいワークフローの要件を入力します。

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image3.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=333b8caaf050bd1f20362a7e356f9e18" alt="コンテキストリソースを選択する画面" width="3210" height="1660" data-path="images/ai-soumu-natural-language/image3.png" />
</Frame>

## 4. 自然言語で作成したいワークフローを指示する

AI ワークフローアシスタントには、作成したいワークフローの目的、入力、分岐条件、使用するリソース、最終出力をできるだけ具体的に入力します。

指示が曖昧な場合、生成されるワークフローも想定と異なる可能性があります。以下の観点を含めて入力すると効果的です。

* 何を実現したいか
* ユーザー入力をどのように分類するか
* どの分岐でナレッジベースを使うか
* どの分岐でデータベースを使うか
* どの分岐でデータベース更新を行うか
* 最終的にユーザーへどのような回答を返すか

<Warning>
  AI ワークフローアシスタントで自律的にワークフローを生成するには、推理モデルの設定が必要です。
</Warning>

### Prompt 例

```text theme={null}
AI総務 Agent のワークフローを作成してください。

目的:
社内の総務問い合わせに対応する AI Agent を作成します。

ユーザー入力を最初に情報分類モジュールで分類してください。
分類ラベルは以下にしてください。

- 社内ルール質問
- 備品在庫確認
- 申請登録
- その他

各分岐の処理は以下の通りです。

社内ルール質問:
- ナレッジベース検索を行う
- 検索結果をもとに LLM で回答を生成する
- 回答は日本語で丁寧に出力する

備品在庫確認:
- ユーザー入力から備品名を抽出する
- データベース検索で office_assets テーブルを検索する
- 在庫数、状態、保管場所を LLM で自然な文章にして回答する

申請登録:
- ユーザー入力から申請内容を整理する
- general_affairs_requests テーブルに登録するための INSERT SQL を LLM で生成する
- 生成した SQL をデータベース更新モジュールで実行する
- 登録結果をもとに、受付番号、ステータス、担当者をユーザーへ回答する

その他:
- LLM で通常回答を行う
- 判断できない場合は、総務担当者への確認を案内する

注意事項:
- LLM、情報分類、ナレッジベース検索、データベース検索、データベース更新を使って構成してください。
- 申請登録では、SQL 生成 LLM が INSERT 文のみを生成するようにしてください。
- DROP、DELETE、ALTER、TRUNCATE、CREATE は生成しないようにしてください。
```

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image4.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=39c371909ed975e08005a59a97131662" alt="AI ワークフローアシスタントに自然言語の指示を入力する画面" width="3194" height="1662" data-path="images/ai-soumu-natural-language/image4.png" />
</Frame>

送信すると、推理モデルが自律的にワークフローを生成します。

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image5.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=34af4ef8d519d27abbc7c3ecbf00a7ea" alt="AI ワークフローアシスタントがワークフローを生成している画面" width="3230" height="1660" data-path="images/ai-soumu-natural-language/image5.png" />
</Frame>

## 5. 生成されたワークフローを確認する

AI ワークフローアシスタントがワークフローを生成したら、中央のキャンバスでノード構成と接続関係を確認します。

確認するポイントは以下です。

* 最初にユーザー入力が情報分類モジュールへ接続されているか
* 情報分類のラベルが想定通り設定されているか
* 社内ルール質問の分岐がナレッジベース検索へ接続されているか
* 備品在庫確認の分岐がデータベース検索へ接続されているか
* 申請登録の分岐が SQL 生成 LLM とデータベース更新へ接続されているか
* 最後に各分岐の回答が出力ノードへ接続されているか

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image6.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=c76c7ef6936f5b2837071b38621e5877" alt="生成された AI総務 Agent ワークフローを確認する画面" width="3220" height="1654" data-path="images/ai-soumu-natural-language/image6.png" />
</Frame>

## 6. 必要に応じて追加指示で修正する

生成されたワークフローが想定と異なる場合は、右側の AI ワークフローアシスタントに追加指示を入力して修正できます。

以下のように、自然言語で追加指示を出すことで、ワークフローを段階的に修正できます。

```text theme={null}
申請登録分岐に、データベース更新前の SQL 生成 LLM を追加してください。

備品在庫確認分岐では、ユーザー入力から asset_name を抽出してからデータベース検索するように修正してください。

社内ルール質問分岐では、必ずナレッジベース検索結果をもとに回答するようにしてください。

その他分岐では、判断できない場合に総務担当者への確認を案内するようにしてください。
```

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image7.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=bbf32c498cbef706420086fde655d1ca" alt="追加指示で生成済みワークフローを修正する画面" width="3220" height="1472" data-path="images/ai-soumu-natural-language/image7.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image8.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=cb6710829df6ff51631bdd94c0bb019a" alt="追加指示後のワークフロー修正結果を確認する画面" width="3236" height="1536" data-path="images/ai-soumu-natural-language/image8.png" />
</Frame>

## 7. プレビューで動作確認する

ワークフロー生成後は、画面上部の「プレビュー」から動作確認を行います。

本チュートリアルでは、以下の3つの入力で確認します。

<AccordionGroup>
  <Accordion title="社内ルール質問のテスト" icon="book-open">
    **input 例:** 有給は何日前までに申請すればいいですか？

    **期待 output:** 社内ルール質問として分類され、ナレッジベースを参照して回答する。
  </Accordion>

  <Accordion title="備品在庫確認のテスト" icon="boxes-stacked">
    **input 例:** ノートPCの在庫はありますか？

    **期待 output:** 備品在庫確認として分類され、データベースから在庫情報を取得して回答する。
  </Accordion>

  <Accordion title="申請登録のテスト" icon="file-circle-plus">
    **input 例:** 営業部の田中です。新入社員用にノートPCを1台申請したいです。6月1日から使いたいです。

    **期待 output:** 申請登録として分類され、INSERT SQL を生成してデータベースに登録する。
  </Accordion>
</AccordionGroup>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image9.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=165d91246238fd589c10e17824255de1" alt="社内ルール質問をプレビューでテストする画面" width="3228" height="1666" data-path="images/ai-soumu-natural-language/image9.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image10.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=2b867cdc3009aa45a14949a9f7bd4c8b" alt="社内ルール質問の回答結果を確認する画面" width="3202" height="1648" data-path="images/ai-soumu-natural-language/image10.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image11.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=36f92644d5fbbcd180e2fede3e1a410d" alt="備品在庫確認をプレビューでテストする画面" width="3230" height="1658" data-path="images/ai-soumu-natural-language/image11.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image12.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=9619b111db920278db961ec9e3f55347" alt="申請登録をプレビューでテストする画面" width="3306" height="1686" data-path="images/ai-soumu-natural-language/image12.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image13.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=080df49c0daedac91b613ffb946fa31b" alt="申請登録の処理結果を確認する画面" width="2756" height="1500" data-path="images/ai-soumu-natural-language/image13.png" />
</Frame>

## 8. 保存・公開する

動作確認が完了したら、画面右上の「保存」をクリックしてワークフローを保存します。

社内利用やデモ環境で利用する場合は、必要に応じて「公開」設定を行います。

公開前には、以下を確認してください。

* 不要なノードが残っていないか
* データベース更新処理が想定通りの SQL のみを実行しているか
* ナレッジベースやデータベースの接続先が正しいか
* プレビューで主要シナリオが正常に動作するか

<Frame>
  <img src="https://mintcdn.com/trendoinc/NCloQUaPmo2xqgcb/images/ai-soumu-natural-language/image14.png?fit=max&auto=format&n=NCloQUaPmo2xqgcb&q=85&s=1d7b85dc67115bf50f51618e5783f082" alt="生成した AI総務 Agent を保存する画面" width="3326" height="1698" data-path="images/ai-soumu-natural-language/image14.png" />
</Frame>

## 9. まとめ

本チュートリアルでは、AI ワークフローアシスタントを利用して、自然言語から AI総務 Agent のワークフローを生成する手順を紹介しました。

自然言語で要件を入力することで、情報分類、ナレッジベース検索、データベース検索、データベース更新、LLM 回答生成などのノードを組み合わせたワークフローを効率的に作成できます。

また、生成されたワークフローは追加指示によって修正できるため、最初からすべてのノードを手動で作成する必要がありません。

<CardGroup cols={2}>
  <Card title="手動構築版も確認する" icon="diagram-project" href="/welcom/ai-soumu">
    ノードを手動で組み立てる AI総務 Agent の構築手順を確認できます。
  </Card>

  <Card title="Agent 公開を確認する" icon="share-nodes" href="/welcom/agent_2_6">
    作成した Agent を HTTP App、API、MCP Server として公開する方法を確認できます。
  </Card>
</CardGroup>
