Commit graph

12,533 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
6f9520d620 🐛 fix(base.py): add type hint for 'template' attribute in FrontendNodeRequest class
🐛 fix(utils.py): add input validation for 'chat_inputs.message' to prevent errors when no message is provided
🐛 fix(loading.py): add type hint for 'format_kwargs' variable in instantiate_prompt function
🐛 fix(base.py): add type hint for 'inputs' parameter in get_result_and_steps function
The changes in `base.py` and `utils.py` are bug fixes that address potential issues in the code. The type hint for the 'template' attribute in the `FrontendNodeRequest` class is added to improve code clarity and maintainability. The input validation for 'chat_inputs.message' in the `process_graph` function ensures that an error is raised when no message is provided, preventing potential issues down the line. In `loading.py`, the type hint for the 'format_kwargs' variable in the `instantiate_prompt` function improves type safety. Lastly, in `base.py`, the type hint for the 'inputs' parameter in the `get_result_and_steps` function ensures proper type checking.
2023-07-07 15:54:15 -03:00
Gabriel Luiz Freitas Almeida
4e078d7de5 🐛 fix(agents.py): change field type name from 'type_name' to 'field_type' for consistency
The 'type_name' attribute for the 'Tools' field in the 'ZeroShotAgent' class has been changed to 'field_type' to improve consistency with the naming conventions used in the codebase.
2023-07-07 15:53:48 -03:00
Gabriel Luiz Freitas Almeida
da0cf30057 🐛 fix(loading.py): fix condition to remove empty input_key and output_key parameters
The condition to remove empty input_key and output_key parameters has been fixed to correctly handle cases where the parameters are empty strings. This ensures that the parameters are only removed if they are either empty strings or not present in the params dictionary.
2023-07-07 15:38:36 -03:00
Gabriel Luiz Freitas Almeida
7304b922b9 Formatting 2023-07-07 15:34:22 -03:00
Gabriel Luiz Freitas Almeida
4bc1a843d1 🔧 chore(frontend): add prettier-plugin-organize-imports package to improve code formatting
The prettier-plugin-organize-imports package is added to the project to improve code formatting. This plugin helps to organize and sort import statements in a consistent and standardized manner, making the codebase more readable and maintainable.
2023-07-07 15:33:43 -03:00
Igor Carvalho
c21f7a5545 refactor(formModal): Add formModal tailwind constants classes 2023-07-07 15:23:25 -03:00
Cristhian Zanforlin Lousa
2e5ebabb59 🐛 fix(genericModal/index.tsx): adjust styling of the modal content container to fix layout issue 2023-07-07 15:18:37 -03:00
Cristhian Zanforlin Lousa
5e1b490ed2 Merge branch 'form_io' of https://github.com/logspace-ai/langflow into form_io 2023-07-07 15:17:04 -03:00
Cristhian Zanforlin Lousa
1a83cce2f0 🔧 fix(genericModal/index.tsx): fix CSS class name in DialogContent to include gap-2 to add gap between elements
🔧 fix(genericModal/index.tsx): fix CSS class name in flex container to change height to h-[55vh]
🔧 fix(genericModal/index.tsx): fix CSS class name in div container to change height to h-[60px] and adjust width for different screen sizes
🔧 fix(genericModal/index.tsx): fix CSS class name in Badge component to add max-width and truncate long text
🔧 fix(genericModal/index.tsx): fix logic to handle long text in Tooltip component and truncate it if necessary
🔧 fix(genericModal/index.tsx): fix logic to handle button click in DialogFooter component and close modal if input value is empty
2023-07-07 15:16:57 -03:00
Gabriel Luiz Freitas Almeida
85e27d488c 🐛 fix(utils.ts): fix a syntax error in the buildInputs function
The syntax error was caused by a missing quotation mark in the default value of the JSON string. The fix adds the missing quotation mark to ensure the JSON string is valid.
2023-07-07 15:10:20 -03:00
Lucas Oliveira
0c3517149d 🎨 style(chatMessage/index.tsx): add images for robot and male technologist icons to improve visual representation
🔧 chore(chatMessage/index.tsx): update image paths for robot and male technologist icons to match new file locations
2023-07-07 15:07:21 -03:00
Lucas Oliveira
1c6fd14fa5 🐛 fix(chatMessage): adjust styling of chat message container to improve alignment and spacing 2023-07-07 14:58:03 -03:00
Lucas Oliveira
257e73059f 🔧 fix(constants.tsx): import missing lucide-react icons to fix compilation errors
🔧 fix(chatMessage/index.tsx): import missing lucide-react icons to fix compilation errors
🔧 fix(formModal/index.tsx): import missing THOUGHTS_ICON constant to fix compilation errors
2023-07-07 14:57:21 -03:00
Lucas Oliveira
effd0ea52d Merge branch 'dev' into form_io 2023-07-07 14:44:09 -03:00
Lucas Oliveira
16ed5f67aa
Fix characters passing through password icon (#622)
Fix password input style
2023-07-07 14:43:01 -03:00
Lucas Oliveira
54f7cfb821 🔥 refactor(cardComponent/index.tsx): remove unnecessary dialog component and simplify delete button implementation 2023-07-07 14:41:48 -03:00
Cristhian Zanforlin Lousa
dcb8de5335 🐛 fix(index.css): increase right padding of .search-icon class to improve alignment with other elements 2023-07-07 14:24:17 -03:00
Cristhian Zanforlin Lousa
f770347c0a Merge branch 'form_io' of https://github.com/logspace-ai/langflow into form_io 2023-07-07 14:12:10 -03:00
Cristhian Zanforlin Lousa
2262e8e0bd 🐛 fix(index.css): increase right padding of .search-icon class to improve alignment with other elements 2023-07-07 14:12:04 -03:00
Gabriel Luiz Freitas Almeida
e422ed9c78 🐛 fix(constants.tsx): fix indentation issue in getPythonApiCode function
The import statement for the 'typing' module was incorrectly indented, causing a syntax error. The import statement has been fixed to align with the correct indentation.
2023-07-07 13:55:15 -03:00
Gabriel Luiz Freitas Almeida
512b499915 feat(constants.tsx): add support for dynamic inputs in getPythonApiCode and getCurlCode functions
In the getPythonApiCode function, the run_flow function had an unnecessary type annotation for the message parameter. It was removed to improve code readability. Additionally, the variable name in the run_flow function was changed from inputs to payload to better reflect its purpose.

In the getCurlCode function, support for dynamic inputs was added. The inputs variable is now passed as an argument to the flow function, allowing for flexibility in providing different inputs when generating the curl code.
🐛 fix(constants.tsx): remove unnecessary type annotation and fix variable name in run_flow function
2023-07-07 13:51:16 -03:00
Igor Carvalho
d718b153da refactor(chatTrigger): Add new chatTrigger tailwind constants classes 2023-07-07 13:31:35 -03:00
Lucas Oliveira
bb362bd4ff 🐛 fix(chatMessage/index.tsx): fix CSS class name and position of the hidden message icon 2023-07-07 12:54:44 -03:00
Lucas Oliveira
dc415e22f5 🐛 fix(chatMessage/index.tsx): remove unnecessary class name "bg-border" to fix styling issue
 feat(chatMessage/index.tsx): add labels for chatbot and user avatars to improve accessibility and user experience
🐛 fix(chatMessage/index.tsx): adjust styling of chat message content to prevent overflow and improve readability
🐛 fix(chatMessage/index.tsx): adjust button background color to match the background color of the chat message container
2023-07-07 12:46:56 -03:00
Lucas Oliveira
fde865f9ca 🔀 chore(constants.tsx): refactor buildFlowScript function to use template literals for better readability and maintainability 2023-07-07 12:30:20 -03:00
Lucas Oliveira
9ea667aa64 🔥 refactor(utils.ts): remove console.log statement in buildInputs function to improve code cleanliness and remove unnecessary logging 2023-07-07 12:27:53 -03:00
Lucas Oliveira
a6e44c43e6 🔨 refactor(constants.tsx): add support for tabsState parameter in getPythonApiCode, getCurlCode, and getPythonCode functions to build inputs dynamically
🔨 refactor(modals/ApiModal/index.tsx): pass tabsState parameter to getPythonApiCode, getCurlCode, and getPythonCode functions to build inputs dynamically
🔨 refactor(utils.ts): add buildInputs function to build inputs dynamically based on tabsState
2023-07-07 12:27:21 -03:00
Lucas Oliveira
dc8cee8f49 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-07-07 12:05:26 -03:00
Lucas Oliveira
be7d9c93fe Formatting changes 2023-07-07 12:05:01 -03:00
Lucas Oliveira
1020539ae6 Changed chat message button to show entire prompt instead of chat input 2023-07-07 12:03:54 -03:00
Cristhian Zanforlin Lousa
f7f08cc97d 🔥 refactor(chatMessage): remove unused code and simplify the ChatMessage component 2023-07-07 11:54:16 -03:00
Cristhian Zanforlin Lousa
17c80a26f2 merge fix 2023-07-07 11:47:05 -03:00
Cristhian Zanforlin Lousa
fbc9eb6d1b merge fix 2023-07-07 11:46:13 -03:00
Lucas Oliveira
3842b90907 🐛 fix(GenericNode): improve readability of tooltip title by formatting the JSX code
🐛 fix(inputFileComponent): fix class order in className to ensure proper styling
🐛 fix(textAreaComponent): fix class order in className to ensure proper styling
🐛 fix(API): remove trailing whitespace at the end of the file
🐛 fix(ApiModal): add missing space before if statement condition
🐛 fix(genericModal): remove unnecessary whitespace and fix class order in className
🐛 fix(utils): add missing comma in INVALID_CHARACTERS array
🐛 fix(tailwind.config.js): add missing comma in custom-scroll CSS rule
2023-07-07 11:36:34 -03:00
Lucas Oliveira
07276523a3 🐛 fix(chatMessage/index.tsx): remove unnecessary div wrapper around matched text in AccordionContent
🔨 refactor(chatMessage/index.tsx): simplify rendering of matched text in AccordionContent by using a span instead of a div
🔨 refactor(chatMessage/index.tsx): remove unnecessary div wrapper around chat.message[chat.chatKey]
2023-07-07 11:35:50 -03:00
Cristhian Zanforlin Lousa
5b2cc6f68a 🎨 style(inputFileComponent): add margin-left to FileSearch2 component to improve spacing
🎨 style(genericModal): add custom-scroll class to div to enable vertical scrolling
🐛 fix(genericModal): set value of inputValue before closing modal in case 1 of switch statement
🐛 fix(genericModal): fix indentation and add missing semicolon in case 2 of switch statement
2023-07-07 06:53:04 -03:00
Gabriel Luiz Freitas Almeida
320989870e Merge branch 'form_io' into python_custom_node_component 2023-07-07 01:36:18 -03:00
Gabriel Luiz Freitas Almeida
c49b764fc0 🔧 fix(utils.py): import CustomComponent class and add import_custom_component function
🔧 fix(types.py): process field_type to convert "Prompt" to "prompt"
The `utils.py` file was missing an import statement for the `CustomComponent` class from the `langflow.interface.custom.custom` module. This import statement has been added to the top of the file. Additionally, a new function `import_custom_component` has been added to import a custom component based on its name.

In the `types.py` file, a new function `process_type` has been added to convert the field_type "Prompt" to "prompt". This is done to ensure consistency in the field types used throughout the codebase.
2023-07-07 01:34:51 -03:00
Gabriel Luiz Freitas Almeida
99bc9f01ba 🐛 fix(custom.py): evaluate items in split_item list using ast.literal_eval to handle cases where items are not strings
The code now uses ast.literal_eval to evaluate each item in the split_item list. This is done to handle cases where the items are not strings and cannot be directly converted to their respective types. This ensures that the output_list contains correctly evaluated items.
2023-07-07 01:34:37 -03:00
Gabriel Luiz Freitas Almeida
92217155e4 🔨 refactor(loading.py): reorganize code and remove duplicate import_by_type function
🐛 fix(loading.py): fix instantiation of custom components and handle single document input in instantiate_textsplitter function
The code in loading.py has been reorganized to improve readability and remove duplicate import_by_type function. The instantiation of custom components has been fixed to correctly build the class object. Additionally, the instantiate_textsplitter function now handles single document input by converting it to a list before processing.
2023-07-07 01:34:26 -03:00
Gabriel Luiz Freitas Almeida
93892df805 🔧 chore(validate.py): remove unnecessary contextlib.suppress block
The contextlib.suppress block was suppressing import errors, but it is no longer needed as the import errors are handled elsewhere in the code. Removing this block improves code readability and removes unnecessary complexity.
2023-07-07 01:34:14 -03:00
Gabriel Luiz Freitas Almeida
2815f5a139 🚀 feat(langflow): add Prompt class to types module
The Prompt class is added to the types module in the langflow package. This class will be used for defining prompts in the language flow processing.
2023-07-07 01:33:36 -03:00
Gabriel Luiz Freitas Almeida
34be9577c2 🔀 refactor(constants.py): refactor YourComponent class to improve readability and remove unused imports
🔀 refactor(constants.py): refactor build method in YourComponent class to use PromptTemplate and limit response text length
The YourComponent class in constants.py has been refactored to improve readability and remove unused imports. The build method now uses PromptTemplate to handle the template parameter and limits the length of the response text to 300 characters to avoid potential issues.
2023-07-07 01:33:15 -03:00
Gabriel Luiz Freitas Almeida
1f4e947516 🔧 fix(base.py): remove unused import statement
🔧 fix(constants.py): remove unused import statements
🔧 fix(types.py): refactor add_new_custom_field function to update field_config values

The import statement for `get_custom_nodes` in `base.py` is removed as it is not being used in the code. Similarly, the import statements for `requests` and `LLMChain` in `constants.py` are removed as they are not being used either.

In `types.py`, the `add_new_custom_field` function is refactored to update the values of `field_config` if any of the keys are present in it. This allows for more flexibility in customizing the field configuration for a custom component.
2023-07-07 00:42:36 -03:00
Gabriel Luiz Freitas Almeida
daad3bb4e7 🐛 fix(custom.py): add support for parsing annotated assignments in CustomComponent class
🐛 fix(custom_components.py): update import statement for DEFAULT_CUSTOM_COMPONENT_CODE constant
🐛 fix(tools.py): update import statement for DEFAULT_CUSTOM_COMPONENT_CODE constant

The `CustomComponent` class now supports parsing annotated assignments, allowing attributes with annotated values to be added to the `attributes` dictionary. This improves the flexibility and extensibility of the class.

The import statement for the `DEFAULT_CUSTOM_COMPONENT_CODE` constant in `custom_components.py` and `tools.py` has been updated to reflect the correct location of the constant in the `langflow.interface.custom.constants` module. This ensures that the correct value is imported and used in the code.
2023-07-07 00:42:16 -03:00
Gabriel Luiz Freitas Almeida
ae59104b3a 🔨 refactor(formatter/base.py): make FieldFormatter inherit from pydantic.BaseModel for improved type checking
🔥 chore(constants.py): remove unused DEFAULT_CUSTOM_COMPONENT_CODE constant
The FieldFormatter class now inherits from pydantic.BaseModel, which allows for improved type checking and validation of the format method arguments. The unused DEFAULT_CUSTOM_COMPONENT_CODE constant has been removed to clean up the codebase.
2023-07-07 00:41:35 -03:00
Rodrigo Nader
7a0ab93357 refactor: Remove unused function and fix code formatting
- Removed the `postCustomComponent` function from the API controller.
- Fixed formatting issues in the `CodeAreaModal` component.
- Removed unnecessary code comments and imports.

This commit simplifies the codebase and improves readability.
2023-07-07 00:10:41 -03:00
Gabriel Luiz Freitas Almeida
961c3d94c8
General UI Fixes (#624) 2023-07-07 00:03:28 -03:00
Gabriel Luiz Freitas Almeida
790d8b5669 feat(custom_components.py): add CustomComponentFrontendNode class to create a custom component
The CustomComponentFrontendNode class is added to the custom_components.py file. This class represents a custom component in the frontend of the application. It has properties such as name, display_name, template, description, and base_classes. The template property defines the structure of the custom component, including a code field with default value. The to_dict() method is also implemented to convert the class instance to a dictionary. This allows the custom component to be serialized and used in other parts of the application.
2023-07-06 23:57:57 -03:00
Gabriel Luiz Freitas Almeida
93dbf552f0 feat(frontend_node): add custom_components to the list of exported modules
The custom_components module is now included in the list of exported modules in the frontend_node package. This change allows other modules or packages to import and use the custom components provided by the frontend_node package.
2023-07-06 23:57:47 -03:00