Commit graph

7,638 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
967c91d19c 🔧 fix(directory_reader.py): fix typo in variable name 'filtered' to improve code readability 2023-08-04 17:11:44 -03:00
Gabriel Luiz Freitas Almeida
5608b197f2 🔧 chore(component.py): add missing import for 'Any' type in typing module to fix type hinting
🚀 feat(component.py): add 'build' method to Component class to enforce implementation in subclasses
2023-08-04 17:11:43 -03:00
Gabriel Luiz Freitas Almeida
e36b72ecb2 🔨 refactor(types.py): add logging statements for debugging purposes in build_langchain_template_custom_component function
🔨 refactor(types.py): add logging statements for debugging purposes in build_and_validate_all_files function
🔨 refactor(types.py): add logging statements for debugging purposes in build_valid_menu function
🔨 refactor(types.py): add logging statements for debugging purposes in build_invalid_menu function
2023-08-04 17:11:42 -03:00
Gabriel Luiz Freitas Almeida
afe4816df6 🔧 fix(endpoints.py): add logging statements to improve debugging and monitoring
🔧 fix(endpoints.py): add logging statements to improve debugging and monitoring in the get_all() function
2023-08-04 17:11:41 -03:00
Gabriel Luiz Freitas Almeida
a6c7e951ba 🐛 fix(settings.py): fix issue with extending components_path list with duplicate paths
 feat(settings.py): add logging of components_path and updated settings values for debugging purposes
2023-08-04 17:11:40 -03:00
Gabriel Luiz Freitas Almeida
65850b9920 🐛 fix(types.py): update error message to include the output types of the component that failed to load for better debugging 2023-08-04 17:11:39 -03:00
Gabriel Luiz Freitas Almeida
31dba43e73 🔧 fix(settings.py): convert BASE_COMPONENTS_PATH to string to ensure compatibility with other parts of the codebase
🔧 fix(settings.py): update COMPONENTS_PATH to accept a list of strings instead of a list of Paths to improve flexibility and compatibility
🔧 fix(settings.py): update set_components_path method to handle LANGFLOW_COMPONENTS_PATH as a list of paths or a single path string
2023-08-04 17:11:38 -03:00
Gabriel Luiz Freitas Almeida
bfe86b45fc feat(components): add new custom component and chains package
- Added a new file `__init__.py` in the `components` directory to import the `CustomComponent` class from `langflow.interface.custom.custom_component`.
- Created a new package `chains` in the `components` directory.
2023-08-04 17:11:37 -03:00
Gabriel Luiz Freitas Almeida
2c6b88f4f9 🔨 refactor(custom_component.py): read build method 2023-08-04 17:11:36 -03:00
Gabriel Luiz Freitas Almeida
15d0327f62 🔧 chore(constants.py): import BaseOutputParser from langchain.schema to use it in LANGCHAIN_BASE_TYPES 2023-08-04 17:11:35 -03:00
Gabriel Luiz Freitas Almeida
956ba45e9b 🔀 chore(utils.py): rename cache variable to CACHE for consistency with other settings
🔀 chore(utils.py): rename `LANGFLOW_LANGCHAIN_CACHE` environment variable to `CACHE` for clarity and consistency
2023-08-04 17:11:34 -03:00
Gabriel Luiz Freitas Almeida
3495375f50 🔧 chore(settings.py): update debug log messages for setting default components path 2023-08-04 17:11:33 -03:00
Gabriel Luiz Freitas Almeida
929d51ea61 🐛 fix(prompt_runner.py): fix issue with accessing result content when invoking chain with an empty dict input 2023-08-04 17:11:32 -03:00
Gabriel Luiz Freitas Almeida
c5b0f6a7f1 🔥 refactor(component.py): remove unused build method from Component class
🔥 refactor(custom_component.py): remove unused build method from CustomComponent class
2023-08-04 17:11:31 -03:00
Gabriel Luiz Freitas Almeida
75ee8f0e2d feat(prompt_runner.py): add PromptRunner component to run a Chain with a given PromptTemplate 2023-08-04 17:11:30 -03:00
Gabriel Luiz Freitas Almeida
8a82231deb 🐛 fix(loading.py): import handle_partial_variables function to fix NameError when using it in instantiate_prompt function
🐛 fix(utils.py): add handle_partial_variables function to handle partial variables in prompt formatting
2023-08-04 17:11:29 -03:00
Gabriel Luiz Freitas Almeida
84a971ed0b 🐛 fix(types.py): fix prompt template formatting to handle missing artifacts gracefully 2023-08-04 17:11:28 -03:00
Gabriel Luiz Freitas Almeida
23b962fb9e 🐛 fix(base.py): refactor database engine creation and retrieval to use a singleton pattern for better performance and maintainability
 feat(base.py): add support for LANGFLOW_DATABASE_URL environment variable to override the database URL configuration
2023-08-04 17:11:28 -03:00
Gabriel Luiz Freitas Almeida
f0f77a79fd 🔧 chore(main.py): import Engine from langflow.database.base to fix missing reference error
 feat(main.py): add Engine.update as a startup event to update the engine on app startup
2023-08-04 17:11:27 -03:00
Gabriel Luiz Freitas Almeida
cfe8d02be0 🔧 chore(__main__.py): remove unused database_url parameter and related code for simplification
🔧 chore(__main__.py): remove unused env_file parameter and related code for simplification
🔧 chore(__main__.py): remove unused imports and variables for cleaner code
🔧 chore(__main__.py): remove unused load_params function for code cleanup
2023-08-04 17:11:26 -03:00
Gabriel Luiz Freitas Almeida
b81b596b55 refactor settings 2023-08-04 17:11:25 -03:00
Gabriel Luiz Freitas Almeida
8590ba7d1d 🔧 fix(types.py): add exception handling when evaluating field_value using ast.literal_eval to prevent potential errors
🔀 chore(types.py): import ast and contextlib modules for future use
2023-08-04 17:11:24 -03:00
Gabriel Luiz Freitas Almeida
beef27eb33 🐛 fix(base.py): handle parsing of code type values in Vertex class to prevent errors and improve error logging 2023-08-04 17:11:24 -03:00
Gabriel Luiz Freitas Almeida
056910802a 🔥 refactor(endpoints.py): remove unused imports and endpoints
The following changes were made:
- Removed unused imports from the file
- Removed the unused `get_load_custom_component_from_path` endpoint
- Removed the unused `get_load_custom_component_from_path_test` endpoint
2023-08-04 17:11:23 -03:00
Gabriel Luiz Freitas Almeida
bc57e48bd8 🐛 fix(base.py): skip values with show == False and key != "code" when iterating over template_dict to improve filtering logic 2023-08-04 17:11:22 -03:00
Gabriel Luiz Freitas Almeida
c207f0aa4b 🐛 fix(directory_reader.py): fix the name of the custom component to always be "CustomComponent" for consistency
🐛 fix(directory_reader.py): add the output types of the custom component to the component template to ensure correct behavior
🐛 fix(types.py): add the output types of the custom component to the component template to ensure correct behavior
2023-08-04 17:11:20 -03:00
Gabriel Luiz Freitas Almeida
e961e8b89a 🔧 fix(directory_reader.py): change component name from snake_case to CamelCase for better UI display
📝 chore(directory_reader.py): add comments to explain the purpose of changing the component name
2023-08-04 17:11:19 -03:00
Gabriel Luiz Freitas Almeida
c86fd2f741 🐛 fix(types.py): change update_display_name_and_description function name to update_attributes to reflect its purpose more accurately
🐛 fix(component.py): change field_config key to beta in template_config dictionary to match the expected key
2023-08-04 17:11:17 -03:00
Gabriel Luiz Freitas Almeida
86b623da27 🔀 chore(base.py): import SQLDatabaseChain from langchain_experimental.sql with type ignore to suppress type checking error 2023-08-04 17:11:16 -03:00
Gabriel Luiz Freitas Almeida
817e05b7de 🔀 merge(base.py): add SQLDatabaseChain to the ChainCreator's type_dict to enable support for SQL database chains
📦 chore(pyproject.toml): add langchain-experimental package as a dependency
2023-08-04 17:11:15 -03:00
Gabriel Luiz Freitas Almeida
35ec2e0867 🐛 fix(vector_store.py): build Chroma settings if any of the chroma_server_ params are present in params
 feat(vectorstores.py): add new fields for Chroma vector store configuration
2023-08-04 16:56:36 -03:00
anovazzi1
2426656b93 fix but on get fork flow 2023-08-04 16:24:08 -03:00
anovazzi1
b656efba7d fix(tabsContext.tsx): add checkOldEdgesHandles function to ensure that only old edges with invalid handles are updated
fix(reactflowUtils.ts): rename checkEdgesHandles function to checkOldEdgesHandles for clarity
2023-08-04 16:04:52 -03:00
Cristhian Zanforlin Lousa
e2f0f2069e 🐛 fix(reactflowUtils.ts): prevent default behavior and stop propagation of keyboard event when pressing Ctrl + Backspace on input value that matches block or ends with a space character to improve user experience 2023-08-04 16:04:15 -03:00
anovazzi1
d6168cabde feat(reactflowUtils.ts): add checkEdgesHandles function to validate if any of the handles in an array of edges are not a JSON string
The checkEdgesHandles function is added to the reactflowUtils.ts file. This function takes an array of edges as input and returns true if any of the handles in the edges are not a JSON string. It checks each edge in the array and verifies if the sourceHandle and targetHandle properties exist and contain a JSON string. If any of the handles are not a JSON string, the function returns true. This function is useful for validating the integrity of the handles in the edges before further processing.
2023-08-04 15:39:14 -03:00
anovazzi1
d7516e17e4 update json stringy and parse procces to scape some characters 2023-08-04 15:22:30 -03:00
Gabriel Luiz Freitas Almeida
520bbc35b0 🔥 refactor(chat.py): remove unused code line that accessed vertex_type attribute of a vertex object 2023-08-04 15:13:09 -03:00
anovazzi1
ee196210f2 fix(tabsContext.tsx): add missing import statement for updateEdgesHandleIds function
fix(tabsContext.tsx): update processFlowEdges function to call updateEdgesHandleIds and update the edges in the flow data
refactor(reactflowUtils.ts): update updateEdgesHandleIds function to return the updated edges instead of using setEdges function
2023-08-04 14:52:44 -03:00
anovazzi1
736bbf93f2 fix(GenericNode/index.tsx): fix indentation in map function for validationStatus.params
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent name
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent info
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent color
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent color
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent color
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent color
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent color
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent key
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent data
fix(GenericNode/index.tsx): fix indentation in map function for ParameterComponent setData
fix(GenericNode/index.tsx): fix indentation in map function for
2023-08-04 14:33:42 -03:00
anovazzi1
4ec6a283f3 refactor(tabsContext.tsx): update the logic for modifying the sourceHandle property of edges in the TabsProvider component
The previous implementation used string manipulation to modify the sourceHandle property, but it has been refactored to use JSON parsing and stringifying for better readability and maintainability. The sourceHandle property is now parsed into an object, and the baseClasses property is updated by concatenating it with the values from the template's "base_classes" property. The modified sourceHandle object is then stringified and assigned back to the edge.sourceHandle property.
2023-08-04 14:12:01 -03:00
anovazzi1
20b28a09a0 fix(tabsContext.tsx): import Edge from reactflow to fix compilation error
fix(tabsContext.tsx): import sourceHandleType and targetHandleType from flow types to fix type errors
refactor(tabsContext.tsx): update usage of Edge type in forEach loop to fix type error
refactor(tabsContext.tsx): update usage of sourceHandle and targetHandle to use JSON.parse and JSON.stringify to fix type errors
refactor(tabsContext.tsx): update className and animated properties of edges to use targetHandleObject.type instead of splitting targetHandle string
refactor(tabsContext.tsx): update updateEdges function to use Edge type and targetHandleObject to fix type errors
refactor(tabsContext.tsx): update sourceHandle in forEach loop to use JSON.stringify instead of splitting and joining the string
refactor(tabsContext.tsx): update sourceHandle in forEach loop to use JSON.stringify instead of splitting and joining the string
2023-08-04 14:08:51 -03:00
Gabriel Luiz Freitas Almeida
bb3be161bd 🐛 fix(base.py): fix typo in "successfully" in the built object representation message
🐛 fix(custom_component.py): add support for custom representation of repr_value if it is a dictionary by using yaml.dump() function
2023-08-04 13:49:54 -03:00
anovazzi1
10a22197a4 Merge branch 'dev' into newHandleId 2023-08-04 13:30:39 -03:00
Lucas Oliveira
87a2e63f79 Fixed chat message size 2023-08-04 12:47:21 -03:00
Lucas Oliveira
b9d433b37c Fixed break words on all code 2023-08-04 12:34:25 -03:00
Gabriel Luiz Freitas Almeida
19c6dc5ca7 🐛 fix(types.py): fix syntax error in adding component to valid menu dictionary 2023-08-04 11:35:48 -03:00
Gabriel Luiz Freitas Almeida
06e8dd626f 🐛 fix(chat.py): fix debug log message to include vertex type and output 2023-08-04 11:11:03 -03:00
Gabriel Luiz Freitas Almeida
b25098e24b 🐛 fix(custom_component.py): handle case when repr_value is a string in custom_repr method 2023-08-04 11:10:29 -03:00
Gabriel Luiz Freitas Almeida
47fe4481f3 🐛 fix(types.py): fix syntax error in adding component_template to valid_menu
 feat(types.py): improve component name generation logic based on component_output_types and file name
2023-08-04 10:45:28 -03:00
Gabriel Luiz Freitas Almeida
1a02e61701 🔧 chore(loading.py): add debug log to show instantiation of node_type and base_type 2023-08-04 09:55:55 -03:00