{
  "data": {
    "nodes": [
      {
        "data": {
          "description": "Operator types the Jira issue key (e.g. PROJ-123) to triage.",
          "display_name": "Chat Input \u2014 Jira Issue Key",
          "id": "ChatInput-hg",
          "node": {
            "base_classes": [
              "Message"
            ],
            "beta": false,
            "conditional_paths": [],
            "custom_fields": {},
            "description": "Operator types the Jira issue key (e.g. PROJ-123) to triage.",
            "display_name": "Chat Input \u2014 Jira Issue Key",
            "documentation": "",
            "edited": false,
            "field_order": [
              "input_value",
              "sender",
              "sender_name",
              "session_id",
              "should_store_message"
            ],
            "frozen": false,
            "icon": "MessagesSquare",
            "legacy": false,
            "lf_version": "1.7.0",
            "metadata": {
              "module": "lfx.components.input_output.chat.ChatInput"
            },
            "output_types": [],
            "outputs": [
              {
                "allows_loop": false,
                "cache": true,
                "display_name": "Message",
                "group_outputs": false,
                "method": "message_response",
                "name": "message",
                "selected": "Message",
                "tool_mode": true,
                "types": [
                  "Message"
                ],
                "value": "__UNDEFINED__"
              }
            ],
            "pinned": false,
            "template": {
              "_type": "Component",
              "code": {
                "advanced": true,
                "dynamic": true,
                "fileTypes": [],
                "file_path": "",
                "info": "",
                "list": false,
                "load_from_db": false,
                "multiline": true,
                "name": "code",
                "password": false,
                "placeholder": "",
                "required": true,
                "show": true,
                "title_case": false,
                "type": "code",
                "value": "# ChatInput component (Langflow built-in)\n"
              },
              "input_value": {
                "advanced": false,
                "display_name": "Input Text",
                "dynamic": false,
                "info": "Enter the Jira issue key to triage, e.g. PROJ-123",
                "list": false,
                "load_from_db": false,
                "name": "input_value",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "PROJ-123",
                "_input_type": "MultilineInput",
                "multiline": true
              },
              "sender": {
                "advanced": true,
                "display_name": "Sender",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "sender",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "User"
              },
              "sender_name": {
                "advanced": true,
                "display_name": "Sender Name",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "sender_name",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "User"
              },
              "session_id": {
                "advanced": true,
                "display_name": "Session Id",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "session_id",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": ""
              },
              "should_store_message": {
                "advanced": true,
                "display_name": "Should Store Message",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "should_store_message",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "bool",
                "value": true
              }
            }
          },
          "type": "ChatInput"
        },
        "dragging": false,
        "id": "ChatInput-hg",
        "measured": {
          "height": 300,
          "width": 320
        },
        "position": {
          "x": 100,
          "y": 200
        },
        "selected": false,
        "type": "genericNode"
      },
      {
        "data": {
          "description": "Runs the triage reasoning on Groq (OpenAI gpt-oss-120b). Fast, low-cost, OpenAI-compatible.",
          "display_name": "Groq Model \u2014 gpt-oss-120b",
          "id": "GroqModel-hg",
          "node": {
            "base_classes": [
              "Message",
              "LanguageModel"
            ],
            "beta": false,
            "conditional_paths": [],
            "custom_fields": {},
            "description": "Runs the triage reasoning on Groq (OpenAI gpt-oss-120b). Fast, low-cost, OpenAI-compatible.",
            "display_name": "Groq Model \u2014 gpt-oss-120b",
            "documentation": "",
            "edited": false,
            "field_order": [
              "api_key",
              "model_name",
              "base_url",
              "temperature",
              "input_value",
              "stream",
              "system_message",
              "max_tokens"
            ],
            "frozen": false,
            "icon": "Groq",
            "legacy": false,
            "lf_version": "1.7.0",
            "metadata": {
              "module": "lfx.components.groq.groq.GroqModel"
            },
            "output_types": [],
            "outputs": [
              {
                "allows_loop": false,
                "cache": true,
                "display_name": "Model Response",
                "group_outputs": false,
                "method": "text_response",
                "name": "text_output",
                "selected": "Message",
                "tool_mode": true,
                "types": [
                  "Message"
                ],
                "value": "__UNDEFINED__"
              },
              {
                "allows_loop": false,
                "cache": true,
                "display_name": "Language Model",
                "group_outputs": false,
                "method": "build_model",
                "name": "model_output",
                "selected": "LanguageModel",
                "tool_mode": true,
                "types": [
                  "LanguageModel"
                ],
                "value": "__UNDEFINED__"
              }
            ],
            "pinned": false,
            "template": {
              "_type": "Component",
              "code": {
                "advanced": true,
                "dynamic": true,
                "fileTypes": [],
                "file_path": "",
                "info": "",
                "list": false,
                "load_from_db": false,
                "multiline": true,
                "name": "code",
                "password": false,
                "placeholder": "",
                "required": true,
                "show": true,
                "title_case": false,
                "type": "code",
                "value": "# Groq model component. Runs OpenAI gpt-oss-120b (or any Groq-hosted model) at high speed.\n"
              },
              "api_key": {
                "advanced": false,
                "display_name": "Groq API Key",
                "dynamic": false,
                "info": "Your Groq API key (gsk_...). Get it at console.groq.com.",
                "list": false,
                "load_from_db": false,
                "name": "api_key",
                "placeholder": "",
                "required": true,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "",
                "_input_type": "SecretStrInput",
                "password": true
              },
              "model_name": {
                "advanced": false,
                "display_name": "Model",
                "dynamic": false,
                "info": "Groq-hosted model id.",
                "list": false,
                "load_from_db": false,
                "name": "model_name",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "openai/gpt-oss-120b",
                "_input_type": "DropdownInput",
                "options": [
                  "openai/gpt-oss-120b",
                  "openai/gpt-oss-20b",
                  "llama-3.3-70b-versatile",
                  "llama-3.1-8b-instant",
                  "moonshotai/kimi-k2-instruct"
                ]
              },
              "base_url": {
                "advanced": true,
                "display_name": "Groq API Base",
                "dynamic": false,
                "info": "Groq OpenAI-compatible endpoint.",
                "list": false,
                "load_from_db": false,
                "name": "base_url",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "https://api.groq.com/openai/v1"
              },
              "temperature": {
                "advanced": false,
                "display_name": "Temperature",
                "dynamic": false,
                "info": "Low temperature for deterministic triage.",
                "list": false,
                "load_from_db": false,
                "name": "temperature",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "float",
                "value": 0.1
              },
              "input_value": {
                "advanced": false,
                "display_name": "Input",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "input_value",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "",
                "_input_type": "MessageInput"
              },
              "stream": {
                "advanced": true,
                "display_name": "Stream",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "stream",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "bool",
                "value": false
              },
              "system_message": {
                "advanced": true,
                "display_name": "System Message",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "system_message",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "",
                "_input_type": "MultilineInput",
                "multiline": true
              },
              "max_tokens": {
                "advanced": true,
                "display_name": "Max Tokens",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "max_tokens",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "int",
                "value": ""
              }
            }
          },
          "type": "GroqModel"
        },
        "dragging": false,
        "id": "GroqModel-hg",
        "measured": {
          "height": 300,
          "width": 320
        },
        "position": {
          "x": 450,
          "y": 180
        },
        "selected": false,
        "type": "genericNode"
      },
      {
        "data": {
          "description": "Displays the final structured triage in the Playground.",
          "display_name": "Chat Output \u2014 Triage Result",
          "id": "ChatOutput-hg",
          "node": {
            "base_classes": [
              "Message"
            ],
            "beta": false,
            "conditional_paths": [],
            "custom_fields": {},
            "description": "Displays the final structured triage in the Playground.",
            "display_name": "Chat Output \u2014 Triage Result",
            "documentation": "",
            "edited": false,
            "field_order": [
              "input_value",
              "clean_data",
              "data_template",
              "sender",
              "sender_name",
              "session_id",
              "should_store_message"
            ],
            "frozen": false,
            "icon": "MessagesSquare",
            "legacy": false,
            "lf_version": "1.7.0",
            "metadata": {
              "module": "lfx.components.input_output.chat.ChatOutput"
            },
            "output_types": [],
            "outputs": [
              {
                "allows_loop": false,
                "cache": true,
                "display_name": "Message",
                "group_outputs": false,
                "method": "message_response",
                "name": "message",
                "selected": "Message",
                "tool_mode": true,
                "types": [
                  "Message"
                ],
                "value": "__UNDEFINED__"
              }
            ],
            "pinned": false,
            "template": {
              "_type": "Component",
              "code": {
                "advanced": true,
                "dynamic": true,
                "fileTypes": [],
                "file_path": "",
                "info": "",
                "list": false,
                "load_from_db": false,
                "multiline": true,
                "name": "code",
                "password": false,
                "placeholder": "",
                "required": true,
                "show": true,
                "title_case": false,
                "type": "code",
                "value": "# ChatOutput component (Langflow built-in)\n"
              },
              "input_value": {
                "advanced": false,
                "display_name": "Inputs",
                "dynamic": false,
                "info": "The structured triage JSON.",
                "list": false,
                "load_from_db": false,
                "name": "input_value",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "",
                "_input_type": "MessageInput"
              },
              "clean_data": {
                "advanced": true,
                "display_name": "Clean Data",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "clean_data",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "bool",
                "value": true
              },
              "data_template": {
                "advanced": true,
                "display_name": "Data Template",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "data_template",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "{text}"
              },
              "sender": {
                "advanced": true,
                "display_name": "Sender",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "sender",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "Machine"
              },
              "sender_name": {
                "advanced": true,
                "display_name": "Sender Name",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "sender_name",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": "AI"
              },
              "session_id": {
                "advanced": true,
                "display_name": "Session Id",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "session_id",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "str",
                "value": ""
              },
              "should_store_message": {
                "advanced": true,
                "display_name": "Should Store Message",
                "dynamic": false,
                "info": "",
                "list": false,
                "load_from_db": false,
                "name": "should_store_message",
                "placeholder": "",
                "required": false,
                "show": true,
                "title_case": false,
                "type": "bool",
                "value": true
              }
            }
          },
          "type": "ChatOutput"
        },
        "dragging": false,
        "id": "ChatOutput-hg",
        "measured": {
          "height": 300,
          "width": 320
        },
        "position": {
          "x": 850,
          "y": 200
        },
        "selected": false,
        "type": "genericNode"
      }
    ],
    "edges": [
      {
        "animated": false,
        "className": "",
        "data": {
          "sourceHandle": {
            "dataType": "ChatInput",
            "id": "ChatInput-hg",
            "name": "message",
            "output_types": [
              "Message"
            ]
          },
          "targetHandle": {
            "fieldName": "input_value",
            "id": "GroqModel-hg",
            "inputTypes": [
              "Message"
            ],
            "type": "str"
          }
        },
        "id": "reactflow__edge-ChatInput-hg{\u0153dataType\u0153: \u0153ChatInput\u0153, \u0153id\u0153: \u0153ChatInput-hg\u0153, \u0153name\u0153: \u0153message\u0153, \u0153output_types\u0153: [\u0153Message\u0153]}-GroqModel-hg{\u0153fieldName\u0153: \u0153input_value\u0153, \u0153id\u0153: \u0153GroqModel-hg\u0153, \u0153inputTypes\u0153: [\u0153Message\u0153], \u0153type\u0153: \u0153str\u0153}",
        "source": "ChatInput-hg",
        "sourceHandle": "{\u0153dataType\u0153: \u0153ChatInput\u0153, \u0153id\u0153: \u0153ChatInput-hg\u0153, \u0153name\u0153: \u0153message\u0153, \u0153output_types\u0153: [\u0153Message\u0153]}",
        "target": "GroqModel-hg",
        "targetHandle": "{\u0153fieldName\u0153: \u0153input_value\u0153, \u0153id\u0153: \u0153GroqModel-hg\u0153, \u0153inputTypes\u0153: [\u0153Message\u0153], \u0153type\u0153: \u0153str\u0153}",
        "selected": false
      },
      {
        "animated": false,
        "className": "",
        "data": {
          "sourceHandle": {
            "dataType": "GroqModel",
            "id": "GroqModel-hg",
            "name": "text_output",
            "output_types": [
              "Message"
            ]
          },
          "targetHandle": {
            "fieldName": "input_value",
            "id": "ChatOutput-hg",
            "inputTypes": [
              "Message"
            ],
            "type": "str"
          }
        },
        "id": "reactflow__edge-GroqModel-hg{\u0153dataType\u0153: \u0153GroqModel\u0153, \u0153id\u0153: \u0153GroqModel-hg\u0153, \u0153name\u0153: \u0153text_output\u0153, \u0153output_types\u0153: [\u0153Message\u0153]}-ChatOutput-hg{\u0153fieldName\u0153: \u0153input_value\u0153, \u0153id\u0153: \u0153ChatOutput-hg\u0153, \u0153inputTypes\u0153: [\u0153Message\u0153], \u0153type\u0153: \u0153str\u0153}",
        "source": "GroqModel-hg",
        "sourceHandle": "{\u0153dataType\u0153: \u0153GroqModel\u0153, \u0153id\u0153: \u0153GroqModel-hg\u0153, \u0153name\u0153: \u0153text_output\u0153, \u0153output_types\u0153: [\u0153Message\u0153]}",
        "target": "ChatOutput-hg",
        "targetHandle": "{\u0153fieldName\u0153: \u0153input_value\u0153, \u0153id\u0153: \u0153ChatOutput-hg\u0153, \u0153inputTypes\u0153: [\u0153Message\u0153], \u0153type\u0153: \u0153str\u0153}",
        "selected": false
      }
    ],
    "viewport": {
      "x": 0,
      "y": 0,
      "zoom": 0.8
    }
  },
  "description": "Chat Input -> Groq model -> Chat Output. Paste your GROQ_API_KEY in the Groq node and ask a question.",
  "endpoint_name": "hello_groq",
  "id": "hello_groq",
  "is_component": false,
  "last_tested_version": "1.7.0",
  "name": "Hello Groq",
  "tags": [
    "qa",
    "langflow",
    "starter"
  ]
}