Allow models to receive Record as well
This commit is contained in:
parent
749469e100
commit
5a7263a7cb
11 changed files with 18 additions and 15 deletions
|
|
@ -58,7 +58,7 @@ class AmazonBedrockComponent(LCModelComponent):
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
},
|
},
|
||||||
"cache": {"display_name": "Cache"},
|
"cache": {"display_name": "Cache"},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"system_message": {
|
"system_message": {
|
||||||
"display_name": "System Message",
|
"display_name": "System Message",
|
||||||
"info": "System message to pass to the model.",
|
"info": "System message to pass to the model.",
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ class AnthropicLLM(LCModelComponent):
|
||||||
"info": "Endpoint of the Anthropic API. Defaults to 'https://api.anthropic.com' if not specified.",
|
"info": "Endpoint of the Anthropic API. Defaults to 'https://api.anthropic.com' if not specified.",
|
||||||
},
|
},
|
||||||
"code": {"show": False},
|
"code": {"show": False},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@ class AzureChatOpenAIComponent(LCModelComponent):
|
||||||
"info": "The maximum number of tokens to generate. Set to 0 for unlimited tokens.",
|
"info": "The maximum number of tokens to generate. Set to 0 for unlimited tokens.",
|
||||||
},
|
},
|
||||||
"code": {"show": False},
|
"code": {"show": False},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ class QianfanChatEndpointComponent(LCModelComponent):
|
||||||
"info": "Endpoint of the Qianfan LLM, required if custom model used.",
|
"info": "Endpoint of the Qianfan LLM, required if custom model used.",
|
||||||
},
|
},
|
||||||
"code": {"show": False},
|
"code": {"show": False},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
|
||||||
|
|
@ -111,7 +111,7 @@ class ChatLiteLLMModelComponent(LCModelComponent):
|
||||||
"required": False,
|
"required": False,
|
||||||
"default": False,
|
"default": False,
|
||||||
},
|
},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
from langchain_cohere import ChatCohere
|
||||||
from pydantic.v1 import SecretStr
|
from pydantic.v1 import SecretStr
|
||||||
from langflow.field_typing import Text
|
|
||||||
from langflow.base.constants import STREAM_INFO_TEXT
|
from langflow.base.constants import STREAM_INFO_TEXT
|
||||||
from langflow.base.models.model import LCModelComponent
|
from langflow.base.models.model import LCModelComponent
|
||||||
from langchain_cohere import ChatCohere
|
from langflow.field_typing import Text
|
||||||
|
|
||||||
|
|
||||||
class CohereComponent(LCModelComponent):
|
class CohereComponent(LCModelComponent):
|
||||||
|
|
@ -42,7 +43,7 @@ class CohereComponent(LCModelComponent):
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"show": True,
|
"show": True,
|
||||||
},
|
},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
@ -69,3 +70,4 @@ class CohereComponent(LCModelComponent):
|
||||||
temperature=temperature,
|
temperature=temperature,
|
||||||
)
|
)
|
||||||
return self.get_chat_result(output, stream, input_value, system_message)
|
return self.get_chat_result(output, stream, input_value, system_message)
|
||||||
|
return self.get_chat_result(output, stream, input_value, system_message)
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,10 @@ from typing import Optional
|
||||||
|
|
||||||
from langchain_community.chat_models.huggingface import ChatHuggingFace
|
from langchain_community.chat_models.huggingface import ChatHuggingFace
|
||||||
from langchain_community.llms.huggingface_endpoint import HuggingFaceEndpoint
|
from langchain_community.llms.huggingface_endpoint import HuggingFaceEndpoint
|
||||||
from langflow.field_typing import Text
|
|
||||||
from langflow.base.constants import STREAM_INFO_TEXT
|
from langflow.base.constants import STREAM_INFO_TEXT
|
||||||
from langflow.base.models.model import LCModelComponent
|
from langflow.base.models.model import LCModelComponent
|
||||||
|
from langflow.field_typing import Text
|
||||||
|
|
||||||
|
|
||||||
class HuggingFaceEndpointsComponent(LCModelComponent):
|
class HuggingFaceEndpointsComponent(LCModelComponent):
|
||||||
|
|
@ -36,7 +37,7 @@ class HuggingFaceEndpointsComponent(LCModelComponent):
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
},
|
},
|
||||||
"code": {"show": False},
|
"code": {"show": False},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
@ -72,3 +73,4 @@ class HuggingFaceEndpointsComponent(LCModelComponent):
|
||||||
raise ValueError("Could not connect to HuggingFace Endpoints API.") from e
|
raise ValueError("Could not connect to HuggingFace Endpoints API.") from e
|
||||||
output = ChatHuggingFace(llm=llm)
|
output = ChatHuggingFace(llm=llm)
|
||||||
return self.get_chat_result(output, stream, input_value, system_message)
|
return self.get_chat_result(output, stream, input_value, system_message)
|
||||||
|
return self.get_chat_result(output, stream, input_value, system_message)
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ class MistralAIModelComponent(LCModelComponent):
|
||||||
|
|
||||||
def build_config(self):
|
def build_config(self):
|
||||||
return {
|
return {
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"max_tokens": {
|
"max_tokens": {
|
||||||
"display_name": "Max Tokens",
|
"display_name": "Max Tokens",
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
|
|
|
||||||
|
|
@ -194,7 +194,7 @@ class ChatOllamaComponent(LCModelComponent):
|
||||||
"info": "Template to use for generating text.",
|
"info": "Template to use for generating text.",
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
},
|
},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ class OpenAIModelComponent(LCModelComponent):
|
||||||
|
|
||||||
def build_config(self):
|
def build_config(self):
|
||||||
return {
|
return {
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"max_tokens": {
|
"max_tokens": {
|
||||||
"display_name": "Max Tokens",
|
"display_name": "Max Tokens",
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
|
||||||
from langflow.base.constants import STREAM_INFO_TEXT
|
from langflow.base.constants import STREAM_INFO_TEXT
|
||||||
from langflow.base.models.model import LCModelComponent
|
from langflow.base.models.model import LCModelComponent
|
||||||
from langflow.field_typing import Text
|
from langflow.field_typing import Text
|
||||||
|
|
@ -74,7 +73,7 @@ class ChatVertexAIComponent(LCModelComponent):
|
||||||
"value": False,
|
"value": False,
|
||||||
"advanced": True,
|
"advanced": True,
|
||||||
},
|
},
|
||||||
"input_value": {"display_name": "Input"},
|
"input_value": {"display_name": "Input", "input_types": ["Text", "Record"]},
|
||||||
"stream": {
|
"stream": {
|
||||||
"display_name": "Stream",
|
"display_name": "Stream",
|
||||||
"info": STREAM_INFO_TEXT,
|
"info": STREAM_INFO_TEXT,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue