Commit graph

2,546 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
f79ee7092a 🐛 fix(validate.py): update input_types in template_field to ["Document", "BaseOutputParser"] for better accuracy
🐛 fix(base.py): remove "object" from CLASSES_TO_REMOVE list to prevent unnecessary removal
In validate.py, the input_types in the template_field for the "prompt" variable is updated to ["Document", "BaseOutputParser"] to accurately reflect the expected input types.

In base.py, the "object" class is removed from the CLASSES_TO_REMOVE list to prevent unnecessary removal of the "object" class from the FrontendNode class inheritance.
2023-07-03 17:35:44 -03:00
Gabriel Luiz Freitas Almeida
0cfcfcb912 🐛 fix(types.py): remove extra blank line to improve code readability
🐛 fix(GenericNode/index.tsx): remove unused imports and unused variable to improve code cleanliness
The extra blank line in the `types.py` file has been removed to improve the readability of the code. In the `GenericNode/index.tsx` file, unused imports and an unused variable have been removed to clean up the code and improve maintainability.
2023-07-03 16:38:06 -03:00
Gabriel Luiz Freitas Almeida
db17aceb3b 🔧 fix(base.py): add output_types field to FrontendNode class to support specifying output types
🔧 fix(documentloaders.py): add_extra_base_classes method to set base_classes and output_types for DocumentLoaderFrontNode
🔧 fix(textsplitters.py): add_extra_base_classes method to set base_classes and output_types for TextSplittersFrontendNode
🔧 fix(vectorstores.py): change field_type to "Document" for documents field in VectorStoreFrontendNode
🔧 fix(index.ts): add output_types field to APIClassType interface
The changes were made to add support for specifying output types in the FrontendNode class and its subclasses. This allows for more flexibility in defining the behavior and capabilities of the frontend nodes in the application.
2023-07-03 16:37:37 -03:00
Lucas Oliveira
d371a08d9e Chat disabled when not built 2023-07-03 14:52:14 -03:00
Gabriel Luiz Freitas Almeida
26038d0837 🔧 chore(formModal): remove unnecessary line break and indentation in JSX code
The line break and indentation in the JSX code for the "Name" label were removed to improve code readability and reduce unnecessary code.
2023-07-01 09:22:51 -03:00
Lucas Oliveira
ccfe766e40 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-30 20:52:25 -03:00
Lucas Oliveira
5611eafa63 🐛 fix(formModal): change variable name from chatValue to value for clarity and consistency 2023-06-30 20:51:02 -03:00
Lucas Oliveira
9180d607d0 🔧 fix(formModal/index.tsx): adjust styling of form modal to improve alignment and spacing 2023-06-30 20:43:30 -03:00
Gabriel Luiz Freitas Almeida
47f9d78a86 🐛 fix(utils.py): add condition to check if langchain_object.prompt has a template attribute before adding it to input_keys_response
The code now checks if the langchain_object.prompt has a template attribute before adding it to the input_keys_response. This prevents potential errors if the template attribute is not present in the prompt object.
2023-06-30 18:27:56 -03:00
Gabriel Luiz Freitas Almeida
32d0cc9092 🔨 refactor(formModal/index.tsx): remove unused imports and clean up code formatting
The commit removes unused imports and cleans up the code formatting in the formModal/index.tsx file. This improves code readability and reduces unnecessary clutter.
2023-06-30 18:27:47 -03:00
Gabriel Luiz Freitas Almeida
37025bdf82 🔀 chore(pyproject.toml): update fastapi version to 0.99.0
The fastapi dependency version has been updated to 0.99.0 to ensure compatibility with the latest features and bug fixes provided by the FastAPI framework.
2023-06-30 18:09:13 -03:00
Gabriel Luiz Freitas Almeida
109283b6d0 🔧 chore(base.py): add method to remove unwanted base classes from the list of base classes
The `process_base_classes` method is added to the `FrontendNode` class. This method removes unwanted base classes specified in the `CLASSES_TO_REMOVE` list from the `base_classes` list. This ensures that only the desired base classes are included in the `base_classes` list. The method is then called in the `to_dict` method to ensure that the processed `base_classes` list is used when converting the `FrontendNode` instance to a dictionary.
2023-06-30 18:09:02 -03:00
Lucas Oliveira
20d6db5d4e 🎨 style(formModal/index.tsx): improve code formatting and consistency in the FormModal component
- Adjust indentation and spacing for better readability
- Change font weight of text elements to improve visual hierarchy
- Add left margin to the Variable component to align it properly

No functional changes were made.
2023-06-30 16:25:41 -03:00
Lucas Oliveira
2f4426d49f 🚀 feat(cardComponent): add dialog component for confirmation before deleting a card
🚀 feat(formModal): increase font size of input variables section title for better readability
2023-06-30 16:03:44 -03:00
Lucas Oliveira
78a069d7ad Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-30 12:54:28 -03:00
Lucas Oliveira
61e87a6d54 🐛 fix(switch.tsx): add aria-disabled attribute to the Switch component to improve accessibility
🎨 style(switch.tsx): update class names in the Switch component to improve readability and maintainability
2023-06-30 12:54:07 -03:00
Gabriel Luiz Freitas Almeida
356c76b1b2 feat(constants.tsx): update DESCRIPTIONS, ADJECTIVES, and NOUNS arrays with new values to enhance variety and creativity in generated text
The DESCRIPTIONS array has been updated with additional phrases to provide a wider range of options for generating text. The ADJECTIVES array has been expanded with more descriptive words to add more color and personality to the generated text. The NOUNS array has been enriched with new names to increase the diversity of possible flow names. These updates aim to enhance the quality and creativity of the generated text by providing a greater variety of options.
2023-06-30 12:01:01 -03:00
Lucas Oliveira
562bbe99ee Undo Snapshot when importing by drop 2023-06-30 11:45:36 -03:00
Lucas Oliveira
374f462f17 🔨 refactor(formModal/index.tsx): remove unused MessageSquarePlus component and adjust styling for chat input section 2023-06-30 11:35:52 -03:00
Lucas Oliveira
a13e60ed57 Fixed icon size at node changing with title size 2023-06-30 11:33:07 -03:00
Lucas Oliveira
7fddffc12e 🎨 style(formModal/index.tsx): adjust size and spacing of icons and text in FormModal component for better visual consistency
🐛 fix(formModal/index.tsx): add unique key prop to dynamically rendered elements in FormModal component to remove console warning
2023-06-30 11:28:48 -03:00
Lucas Oliveira
3937b30e16 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-30 11:25:05 -03:00
Lucas Oliveira
1aa906dbb6 Added logic to upload flow on drop 2023-06-30 11:25:00 -03:00
Gabriel Luiz Freitas Almeida
0eead8f3f7 🐛 fix(loading.py): fix condition to check for "handle_keys" in format_kwargs instead of params
The condition to check for the presence of "handle_keys" has been fixed to correctly check for its existence in the format_kwargs dictionary instead of the params dictionary. This ensures that the "handle_keys" list is properly populated when necessary.
2023-06-30 11:23:19 -03:00
Lucas Oliveira
052155bc6a Edited dragOver drop effect on dropping file, printed file dropped over the pane 2023-06-30 11:19:50 -03:00
Gabriel Luiz Freitas Almeida
270d5fb106 🐛 fix(loading.py): add missing condition to check if variable is an instance of BaseOutputParser and has "get_format_instructions" attribute
The code was missing a condition to check if the variable is an instance of BaseOutputParser and has the "get_format_instructions" attribute. This condition is necessary to properly handle the variable and avoid potential errors.
2023-06-30 11:17:32 -03:00
Lucas Oliveira
fe16467914 🐛 fix(toggleShadComponent): remove unused useEffect hook to improve code readability and maintainability
 feat(toggleShadComponent): add disabled prop to Switch component to disable interaction when disabled is true

🐛 fix(formModal): remove unused imports to improve code cleanliness
 feat(formModal): add MessageSquarePlus icon to represent chat input
 feat(formModal): add multiple collapsible accordions for input variables
🐛 fix(formModal): disable Toggle component when handle key is present in formKeysData
2023-06-30 10:48:51 -03:00
Lucas Oliveira
6e5222306a Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-30 10:31:39 -03:00
Lucas Oliveira
5520ecea7a 🐛 fix(formModal/index.tsx): stop propagation of click event at the toggle component 2023-06-30 10:31:03 -03:00
Gabriel Luiz Freitas Almeida
3ae84bea13 🔧 chore(validate.py): add display_name field to TemplateField in post_validate_prompt function
The display_name field is added to the TemplateField object in the post_validate_prompt function. This field allows for a more user-friendly display of the variable name in the UI.
2023-06-30 06:46:00 -03:00
Lucas Oliveira
54b5aa65da 🔨 refactor(formModal/index.tsx): organize imports and format code for better readability
 feat(formModal/index.tsx): add support for dropdown menu component and button component
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
🐛 fix(formModal/index.tsx): fix type error and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for textarea component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for toggle component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for dropdown menu component and button component
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for textarea component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for toggle component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for dropdown menu component and button component
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for textarea component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for toggle component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for dropdown menu component and button component
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code formatting
 feat(formModal/index.tsx): add support for textarea component and handle input value changes correctly
🔧 chore(formModal/index.tsx): fix indentation and spacing issues for better code
2023-06-30 00:09:34 -03:00
Lucas Oliveira
91fc931081 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-29 23:20:24 -03:00
Lucas Oliveira
9acff51555 🔧 chore(codeBlock/index.tsx): adjust className to use relative width instead of fixed width to improve responsiveness 2023-06-29 23:19:44 -03:00
Lucas Oliveira
4875098209 🐛 fix(formModal/index.tsx): fix initial value of chatValue to correctly retrieve value from tabsState
🐛 fix(formModal/index.tsx): fix initial value of chatKey to correctly retrieve key from tabsState
🐛 fix(formModal/index.tsx): fix handleOnCheckedChange to correctly set chatKey and chatValue
🐛 fix(formModal/index.tsx): fix onChange of Textarea to correctly update tabsState input_keys
 feat(formModal/index.tsx): add support for clearing input value when form is submitted
 feat(formModal/index.tsx): add support for clearing input value when form is closed
2023-06-29 23:13:29 -03:00
Gabriel Luiz Freitas Almeida
af84dd2c68 🔀 refactor(process.py): rename build_langchain_object_with_caching to build_sorted_vertices_with_caching for better clarity
🐛 fix(process.py): handle missing inputs in process_graph_cached function
The function `build_langchain_object_with_caching` has been renamed to `build_sorted_vertices_with_caching` to provide a more descriptive name that accurately reflects its purpose. Additionally, the `process_graph_cached` function now handles cases where the `inputs` parameter is missing or empty by populating it with values from the `artifacts` dictionary. This ensures that all required inputs are properly set before running the graph.
2023-06-29 22:49:32 -03:00
Gabriel Luiz Freitas Almeida
e43cbdacb7 feat (process.py): The build_sorted_vertices_with_caching function is added to build the sorted vertices of the langchain object with caching. It also uses the memoize_dict decorator to cache the result. The function first builds the langchain object from the data graph, then iterates over the sorted vertices and updates the artifacts dictionary. This ensures that the artifacts are properly updated during the building process.
Both caching mechanisms improve the performance of building the langchain object and sorted vertices, reducing redundant computations and improving overall efficiency.

The `build_langchain_object_with_caching` function now uses the `memoize_dict` decorator to cache the result of building the langchain object from the data graph. This improves performance by avoiding redundant computations when the same data graph is used multiple times.
2023-06-29 22:48:20 -03:00
Lucas Oliveira
8546843b0d Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-29 22:33:09 -03:00
Lucas Oliveira
8229bf4b4e 🐛 fix(chatInput): adjust padding-right value to align input field properly
🐛 fix(chatMessage): set max-width to prevent overflow of markdown content
🐛 fix(formModal): remove unnecessary badge for handle keys in accordion item
2023-06-29 22:32:56 -03:00
Gabriel Luiz Freitas Almeida
9a69a71ea1 🐛 fix(chat.py): add exception logging to stream_build function to improve error handling
The `stream_build` function now logs the exception that occurred during the flow building process using the `logger.exception` method. This improves error handling and provides more detailed information about the error in the logs.
2023-06-29 22:07:23 -03:00
Gabriel Luiz Freitas Almeida
766ef28a0c 🔧 refactor(base.py): add source_handle, target_handle, and target_param attributes to Edge class
The Edge class constructor now takes an additional parameter 'edge' which is a dictionary containing additional information about the edge. This information is used to set the source_handle, target_handle, and target_param attributes of the Edge class. This change allows for more flexibility and extensibility when working with edges in the graph.
🔧 refactor(base.py): add edge parameter to Edge class constructor to pass additional edge information
2023-06-29 22:06:57 -03:00
Gabriel Luiz Freitas Almeida
cfcdb67ed9 🚀 feat(base.py): add default values for string and prompt type parameters in _build_params method
The unused imports have been removed to improve code cleanliness. The code in the _build_params method has been simplified by removing unnecessary conditions and loops. Default values are now added for string and prompt type parameters to ensure that they have a value even if not explicitly set.
🔧 fix(base.py): remove unused imports and simplify code in _build_params method
2023-06-29 22:05:22 -03:00
Lucas Oliveira
966444a88b 🐛 fix(formModal/index.tsx): remove unnecessary handle badge from AccordionTrigger and AccordionItem components 2023-06-29 21:33:05 -03:00
Lucas Oliveira
2c4803d28a 🔨 refactor(formModal/index.tsx): remove unused code related to handle_keys in the form modal
🔨 refactor(formModal/index.tsx): remove unused code related to handle_keys in the form modal to improve code readability and maintainability
2023-06-29 21:29:34 -03:00
Lucas Oliveira
afd7641063 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-29 21:14:47 -03:00
Lucas Oliveira
e4b03d7765 🐛 fix(parameterComponent): import lodash library to use _.cloneDeep function
🐛 fix(chatComponent): import lodash library to use _.cloneDeep function
 feat(chatComponent): add TabsContext to access tabsState and update isBuilt state based on tabsState changes
2023-06-29 21:14:30 -03:00
Gabriel Luiz Freitas Almeida
e98e0b22df 🐛 fix(vertex/base.py): add input types from template_dicts to optional_inputs
🐛 fix(interface/initialize/loading.py): handle BaseOutputParser instances in instantiate_prompt
The `optional_inputs` list in the `Vertex` class is now extended with the `input_types` from the `template_dicts` dictionary. This ensures that the `optional_inputs` list contains all the input types that are not required. In the `instantiate_prompt` function, if the `variable` is an instance of `BaseOutputParser` and has a `get_format_instructions` method, the `format_kwargs` dictionary is updated with the result of calling `get_format_instructions()`. This allows handling `BaseOutputParser` instances correctly in the `instantiate_prompt` function.
2023-06-29 20:43:22 -03:00
Lucas Oliveira
ffebce974f 🔨 refactor(formModal): remove unused keysValue state variable to improve code cleanliness and readability
🔨 refactor(formModal): update formKeysData type in tabsState to include handle_keys array for better data structure consistency and completeness
2023-06-29 20:34:31 -03:00
Lucas Oliveira
fce7b398f7 Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io 2023-06-29 20:30:44 -03:00
Lucas Oliveira
21174c0e8b Fixed key problem 2023-06-29 20:30:39 -03:00
Gabriel Luiz Freitas Almeida
1743edfd1d 🐛 fix(loading.py): handle case when "handle_keys" is not in params dictionary and add input_variable to "handle_keys" list
The code now checks if the "handle_keys" key is present in the params dictionary. If it is not present, it creates an empty list and adds the input_variable to it. This ensures that the "handle_keys" list is always present and the input_variable is correctly added to it.
2023-06-29 19:31:01 -03:00