Commit graph

3,942 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
d1f09a6a64 🔨 refactor(utils.ts): remove unnecessary newline after the return statement in getChatInputField function 2023-08-07 20:34:22 -03:00
Gabriel Luiz Freitas Almeida
bd7489206d 🐛 fix(chatComponent): add null check for formKeysData.input_keys to prevent error when accessing undefined property 2023-08-07 20:32:27 -03:00
Gabriel Luiz Freitas Almeida
16666426f7 🐛 fix(chatComponent): fix condition to check if parsedData.input_keys is not undefined
 feat(chatComponent): add logic to close the connection and finish when end_of_stream event is received
2023-08-07 20:31:59 -03:00
Gabriel Luiz Freitas Almeida
e1cbc0d5d4 🐛 fix(utils.ts): fix missing closing bracket in getChatInputField function
 feat(utils.ts): add getChatInputField function to retrieve the chat input field based on the current flow and tabs state
2023-08-07 20:31:32 -03:00
Gabriel Luiz Freitas Almeida
2abc0d2fb4 🐛 fix(formModal/index.tsx): handle case when tabsState or formKeysData is undefined to prevent errors
 feat(formModal/index.tsx): add support for displaying input keys and handling input changes in the form modal
2023-08-07 20:28:41 -03:00
Gabriel Luiz Freitas Almeida
f61d265e77 🔧 chore(vector_store.py): refactor initialize_chroma function to remove unnecessary if conditions and improve code readability
🔧 chore(vector_store.py): remove chroma_server_ keys from params dictionary if not needed to avoid potential conflicts
2023-08-07 18:52:19 -03:00
Gabriel Luiz Freitas Almeida
239811dbff 🐛 fix(chat.py): change "input_keys" value from an empty dictionary to None to improve readability and reduce redundancy 2023-08-07 18:46:13 -03:00
Gabriel Luiz Freitas Almeida
9ee76fd18f 🐛 fix(manager.py): change default value of chat_inputs from empty string to empty dictionary to improve data consistency and prevent potential errors
🐛 fix(utils.py): handle case when chat_inputs.message is None by assigning an empty dictionary to it to prevent potential errors
2023-08-07 18:37:49 -03:00
anovazzi1
7f31f7f519 refactor(chatComponent): simplify condition for setting canOpen state in Chat component
The condition for setting the `canOpen` state in the Chat component was simplified by removing unnecessary checks for `formKeysData.input_keys` and `Object.keys(tabsState[flow.id].formKeysData.input_keys).length > 0`. The new condition only checks for the existence of `tabsState[flow.id].formKeysData`. This change improves code readability and reduces unnecessary complexity.
2023-08-07 18:35:14 -03:00
Gabriel Luiz Freitas Almeida
a0aa88f039 🔀 chore(types.py): import merge_nested_dicts_with_renaming from langflow.api.utils to use it in build_langchain_custom_component_list_from_path function
🐛 fix(types.py): replace `merge_nested_dicts` with `merge_nested_dicts_with_renaming` in `build_langchain_custom_component_list_from_path` function to fix a bug
2023-08-06 12:28:05 -03:00
Gabriel Luiz Freitas Almeida
819eb703d1 🐛 fix(utils.py): add function merge_nested_dicts_with_renaming to handle merging nested dictionaries with renaming of keys
🐛 fix(endpoints.py): update import statement to import merge_nested_dicts_with_renaming from utils.py
🐛 fix(endpoints.py): update function call to merge_nested_dicts_with_renaming to handle merging of native and custom components
🐛 fix(types.py): remove unused import statement for merge_nested_dicts from utils.py
2023-08-05 12:11:28 -03:00
Gabriel Luiz Freitas Almeida
1aed2b60a2 🔧 fix(endpoints.py): change log message to improve clarity and accuracy
🔧 fix(endpoints.py): change log message to provide more detailed information about loaded custom components
2023-08-05 12:09:46 -03:00
Gabriel Luiz Freitas Almeida
c8a5e0724d 🐛 fix(utilities.py): handle field_type with "typing_extensions" prefix in UtilitiesFrontendNode class
 feat(utilities.py): improve handling of field_type in UtilitiesFrontendNode class to support different formats

Fixes #707
2023-08-04 18:12:28 -03:00
Gabriel Luiz Freitas Almeida
2bc4420f62 🔧 chore(vector_store.py): remove unused code related to initializing ChromaDB object
🔧 chore(vector_store.py): remove unused import statement for chromadb module
2023-08-04 17:22:05 -03:00
Gabriel Luiz Freitas Almeida
0d131e101d
Merge branch 'main' into release 2023-08-04 17:01:01 -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
Gustavo Schaedler
59a0b02687
Fix SQLDatabaseChain and other small fixes (#711)
This fixes SQLDatabaseChain by adding langchain_experimental dep.

Fixes beta attribute not being set correctly.

Fixes env-file not loading and removes database-url option in the CLI

Fixes to word breaking in text fields.
2023-08-04 20:07:07 +01: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
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
Gabriel Luiz Freitas Almeida
aac7e92832 📝 docs(custom-component.mdx): update guidelines for loading custom components
🔧 fix(custom-component.mdx): correct the recommended way to load custom components by setting LANGFLOW_COMPONENTS_PATH environment variable instead of using --components-path argument

💡 docs(custom-component.mdx): provide an alternative method to specify the path to custom components using --components-path argument
2023-08-04 13:49:53 -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
791b1b4266 🔒 chore(poetry.lock): update cohere package version from 4.17.0 to 4.19.2
🔒 chore(poetry.lock): update debugpy package version from 1.6.8 to 1.6.7

🔀 chore: update dependencies

🔄 refactor: update debugpy package to version 1.6.7

🔒 chore(poetry.lock): update google-cloud-resource-manager to version 1.10.3
🔒 chore(poetry.lock): update jcloud to version 0.2.16
🔒 chore(poetry.lock): update more-itertools to version 10.1.0
2023-08-04 11:11:23 -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
Gabriel Luiz Freitas Almeida
e23e58f7f7 🐛 fix(utils.py): simplify import_custom_component function by directly importing the CustomComponent class 2023-08-04 09:55:32 -03:00
Gabriel Luiz Freitas Almeida
e08d62e6e9 🔧 fix(directory_reader.py): fix typo in variable name 'filtered' to improve code readability 2023-08-04 09:55:10 -03:00
Gabriel Luiz Freitas Almeida
2f776cc882 🔧 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 09:53:50 -03:00
Gabriel Luiz Freitas Almeida
27c7923ee3 🔨 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 09:52:31 -03:00
Gabriel Luiz Freitas Almeida
d3fab9ac44 🔧 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 09:52:07 -03:00
Gabriel Luiz Freitas Almeida
56dfa2015c 🐛 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 09:51:41 -03:00
Gabriel Luiz Freitas Almeida
e985b15af6 🐛 fix(types.py): update error message to include the output types of the component that failed to load for better debugging 2023-08-04 08:36:53 -03:00
Gabriel Luiz Freitas Almeida
2efa7022f0 🔧 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 08:34:25 -03:00
Gabriel Luiz Freitas Almeida
941ec72fc1 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 08:34:01 -03:00
Gabriel Luiz Freitas Almeida
a1cca2afc8 🔨 refactor(custom_component.py): read build method 2023-08-04 08:33:39 -03:00
Gabriel Luiz Freitas Almeida
840629bef4 🔧 chore(constants.py): import BaseOutputParser from langchain.schema to use it in LANGCHAIN_BASE_TYPES 2023-08-04 08:31:36 -03:00
Gabriel Luiz Freitas Almeida
e9400c04df 🔀 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 07:49:42 -03:00
Gabriel Luiz Freitas Almeida
91ce018927 🔧 chore(settings.py): update debug log messages for setting default components path 2023-08-04 07:45:45 -03:00
Gabriel Luiz Freitas Almeida
0cf1fb09a9 🐛 fix(prompt_runner.py): fix issue with accessing result content when invoking chain with an empty dict input 2023-08-04 00:20:16 -03:00
Gabriel Luiz Freitas Almeida
d5a33d56bf 🔥 refactor(component.py): remove unused build method from Component class
🔥 refactor(custom_component.py): remove unused build method from CustomComponent class
2023-08-04 00:19:52 -03:00
Gabriel Luiz Freitas Almeida
3fe6a029fc 📝 docs(README.md): update CLI options section to remove --database-url option
The `--database-url` option has been removed from the CLI options. Instead, a local SQLite database will be used if no database URL is provided. This change simplifies the configuration process and aligns with the default behavior.
2023-08-04 00:11:28 -03:00
Gabriel Luiz Freitas Almeida
d99bcbd80b feat(prompt_runner.py): add PromptRunner component to run a Chain with a given PromptTemplate 2023-08-04 00:11:00 -03:00
Gabriel Luiz Freitas Almeida
7a82519262 🐛 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 00:09:39 -03:00
Gabriel Luiz Freitas Almeida
3ce502f298 🐛 fix(types.py): fix prompt template formatting to handle missing artifacts gracefully 2023-08-04 00:07:49 -03:00
Gabriel Luiz Freitas Almeida
bc69e7ae48 🐛 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 00:06:57 -03:00
Gabriel Luiz Freitas Almeida
b0346bd405 🔧 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 00:05:43 -03:00
Gabriel Luiz Freitas Almeida
c64d469a83 🔧 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 00:05:03 -03:00