From 518c5fe3fb13ce48852c6191ea09952dd6bdf7a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcios=20Batista=20da=20Silva?= Date: Fri, 17 Jan 2025 16:27:05 -0300 Subject: [PATCH] feat: improve model input fields for perplexity component (#5709) 1. Make api_key field required 2. Convert temperature to SliderInput with range 0-2 Co-authored-by: Eric Hare --- src/backend/base/langflow/components/models/perplexity.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/backend/base/langflow/components/models/perplexity.py b/src/backend/base/langflow/components/models/perplexity.py index 8208cee28..fafd8fb7d 100644 --- a/src/backend/base/langflow/components/models/perplexity.py +++ b/src/backend/base/langflow/components/models/perplexity.py @@ -3,7 +3,8 @@ from pydantic.v1 import SecretStr from langflow.base.models.model import LCModelComponent from langflow.field_typing import LanguageModel -from langflow.io import DropdownInput, FloatInput, IntInput, SecretStrInput +from langflow.field_typing.range_spec import RangeSpec +from langflow.io import DropdownInput, FloatInput, IntInput, SecretStrInput, SliderInput class PerplexityComponent(LCModelComponent): @@ -38,8 +39,11 @@ class PerplexityComponent(LCModelComponent): display_name="Perplexity API Key", info="The Perplexity API Key to use for the Perplexity model.", advanced=False, + required=True, + ), + SliderInput( + name="temperature", display_name="Temperature", value=0.75, range_spec=RangeSpec(min=0, max=2, step=0.05) ), - FloatInput(name="temperature", display_name="Temperature", value=0.75), FloatInput( name="top_p", display_name="Top P",