Hitachi

JP1 Cloud Service システム管理 生成AI連携 利用ガイド


付録D ワークフローの定義例

JP1 Cloud Service生成AI連携で使用できるワークフローの定義例を以下に示します。

<user_defined_name>には利用するLLMの名称を指定してください。

Secretaryノード単一構成

service:
  langchain:
    prompts:
      - name: secretary_as_ticket_creator
        type: chat
        tools: ""
        applied_node: 
          workflows: ["ticket_creator_workflow"]
          node: secretary
  langgraph:
    workflows:
      - name: ticket_creator_workflow
        label: チケット作成リンクを生成
        description: チケット作成のリンクの生成に利用するワークフロー
        nodes:
          secretary:
            llm_name: <user_defined_name>

Secretary+Supervisor+ナレッジ検索エージェント

service:
  langchain:
    prompts:
      - name: knowledge_search_agent
        type: chat
        tools: user_contents
        applied_node: 
          workflows: ["knowledge_search_workflow"]
          node: knowledge_search_agent
    tools:
      - name: user_contents
        azure_ai_search:
          endpoint: endpoint
          index_name: index-name
  langgraph:
    agents:
      knowledge_search_agent:
        llm_name: <user_defined_name>
    workflows:
      - name: knowledge_search_workflow
        label: 運用マニュアル参照
        description: ユーザーコンテンツ取得機能を利用して手順書などの情報を参照し、回答を生成するときに利用するワークフロー
        nodes:
          secretary:
            llm_name: <user_defined_name>
          supervisor:
            llm_name: <user_defined_name>
            child_agents: 
               - knowledge_search_agent:

02-40の場合,child_agentsは以下のように設定します。

child_agents:
  knowledge_search_agent:
    - name: knowledge_search_agent

Secretary+Supervisor+運用管理データ取得エージェント

service:
  langgraph:
    agents:
      event_analysis_agent:
        llm_name: <user_defined_name>
    workflows:
      - name: event_analysis_workflow 
        label: 運用状況の把握
        description: 運用管理データ取得機能を利用して回答を生成するときに利用するワークフロー
        nodes:
          secretary:
            llm_name: <user_defined_name>
          supervisor:
            llm_name: <user_defined_name>
            child_agents: 
              - event_analysis_agent

02-40の場合,child_agentsは以下のように設定します。

child_agents:
  event_analysis_agent:
    - name: event_analysis_agent

Secretary+Supervisor+ナレッジ検索エージェント+運用管理データ取得エージェント

service:
  langchain:
    prompts:
      - name: knowledge_search_agent
        type: chat
        tools: "user_contents, user_contents_for_aws_kb"
        applied_node:
          workflows: ["default_workflow"]
          node: knowledge_search_agent
    tools:
      - name: user_contents
        azure_ai_search:
          endpoint: endpoint
          index_name: index-name
  langgraph:
    agents:
      knowledge_search_agent:
        llm_name: <user_defined_name>
      event_analysis_agent:
        llm_name: <user_defined_name>
    workflow:
      - name: default_workflow
        label: 状況把握と運用手順の検索
        description: ドキュメント検索とイベント分析を行う事ができるワークフロー
        nodes:
          secretary:
            llm_name: <user_defined_name>
          supervisor:
            llm_name: <user_defined_name>
            child_agents:
              - knowledge_search_agent
              - event_analysis_agent

02-40の場合,child_agentsは以下のように設定します。

child_agents:
  knowledge_search_agent:
    - name: knowledge_search_agent
  event_analysis_agent:
    - name: event_analysis_agent