Commit graph

7,638 commits

Author SHA1 Message Date
anovazzi1
fe0aa91ed0 chore(GenericNode/index.tsx): import additional types from react to improve type safety 2023-06-22 16:37:06 -03:00
Cristhian Zanforlin Lousa
e7852bcd1a 🎨 style(parameterComponent): change nodeIcons import to nodeIconsLucide to match the new icon library
🎨 style(GenericNode): change nodeIcons import to nodeIconsLucide to match the new icon library
🎨 style(NodeModal): change Icon type to any to fix type error
🎨 style(chatInput): remove unnecessary array brackets
🎨 style(DisclosureComponent): change Icon size to 22 to match the new icon library
🎨 style(extraSidebarComponent): change nodeIcons import to nodeIconsLucide to match the new icon library and add Search icon
🎨 style(components/index): add SVGProps to import and change Icon type to any to fix type error

 feat(utils.ts): add support for Lucide icons to be used in the app to improve UI and UX.
2023-06-22 15:32:49 -03:00
anovazzi1
e67e55d94e feat(API): add UpdateTemplate function to update templates via API call 2023-06-22 15:12:38 -03:00
Gabriel Luiz Freitas Almeida
141c55643d 🚀 feat(vectorstores.py): add support for Pinecone vector store type
The VectorStoreFrontendNode class now supports the Pinecone vector store type. Two new fields, pinecone_api_key and pinecone_env, have been added to the extra_fields list. The add_extra_fields method has been updated to add these fields to the template if the type_name is Pinecone. The add_field method has been updated to add all fields in the extra_fields list to the template. The add_field method has also been updated to remove the text_key field if the field name is "text_key". Finally, the fields list has been updated to include the new fields.
2023-06-22 14:56:25 -03:00
Gabriel Luiz Freitas Almeida
228127289b 🚀 feat(config.yaml): add GitLoader and Pinecone to documentloaders and vectorstores respectively
GitLoader is added to documentloaders to allow loading of documents from a Git repository. Pinecone is added to vectorstores to allow for vector similarity search. These additions improve the functionality of the application by allowing for more diverse sources of data and more efficient search capabilities.
2023-06-22 13:51:53 -03:00
Gabriel Luiz Freitas Almeida
1a0d448e82 🚀 feat(validate.py): remove unused imports and endpoint for node validation
🚀 feat(base.py): update import statement for loading module
🚀 feat(vector_store.py): add initialization functions for pinecone, chroma, and qdrant
The unused imports and endpoint for node validation were removed from validate.py. The import statement for the loading module was updated in base.py. Initialization functions for pinecone, chroma, and qdrant were added to vector_store.py to allow for the creation of objects from the respective services.
2023-06-22 13:51:18 -03:00
Gabriel Luiz Freitas Almeida
1e61500f38 🚀 feat(chains.py): add return_source_documents field to template
The `return_source_documents` field is added to the template as a boolean field. It is not a required field and is set to `True` by default. This field is used to determine whether the source documents should be returned or not. It is displayed in the frontend and can be toggled by the user.
2023-06-22 13:48:44 -03:00
Gabriel Luiz Freitas Almeida
9ecba59d81 🔥 chore(types.py): remove unused _built_object_repr method from VectorStoreVertex
The _built_object_repr method was not being used and was therefore removed to improve code readability and maintainability.
2023-06-22 13:48:21 -03:00
Gabriel Luiz Freitas Almeida
796ce298f6 feat(documentloaders.py): add metadata field to document loader template
The function build_template was renamed to build_file_field to improve naming consistency. A metadata field of type dict was added to the document loader template to allow for additional information to be passed along with the document. The format_field method was updated to show the metadata field when it is present.
🔨 refactor(documentloaders.py): rename build_template function to build_file_field for better semantics
2023-06-22 13:47:43 -03:00
Gabriel Luiz Freitas Almeida
b8141dca7d 🚀 feat(loading.py): move loading into initialize module
📝 docs(initialize): add empty __init__.py file to initialize directory
The initialize directory was added to the project, but it was missing an __init__.py file. This file is necessary to make the directory a package and allow importing modules from it. An empty __init__.py file was added to the directory to fix this issue.
2023-06-22 13:45:04 -03:00
Gabriel Luiz Freitas Almeida
2854633814 🔥 refactor(API): remove unused postValidateNode function
The postValidateNode function is not used in the codebase and has been removed to improve code readability and maintainability.
2023-06-22 11:45:55 -03:00
Gabriel Luiz Freitas Almeida
e5c6c92ecc feat(frontend): add Pinecone icon to nodeIcons
A new PineconeIcon component was added to the nodeIcons object in utils.ts. This allows the Pinecone icon to be used in the frontend application. The icon was added to improve the visual representation of the Pinecone node in the application.
2023-06-22 11:45:44 -03:00
Gabriel Luiz Freitas Almeida
05bd7b415a
Adding Building Progress Bar with DaisyUI and Radial Progress (#522) 2023-06-22 00:20:01 +00:00
Gabriel Luiz Freitas Almeida
a534fa9337 Merge remote-tracking branch 'origin/main' into multipart_endpoint 2023-06-21 18:21:35 -03:00
Igor Carvalho
5bdca44953 Fix[FlowPage/components/extraSideBarComponent/index.tsx]: Fix buttons and inputs ring color 2023-06-21 18:06:43 -03:00
Gabriel Luiz Freitas Almeida
96bce3da81 🐛 fix(utils.py): remove file extension from saved file name
🐛 fix(process.py): correctly update template_data with tweak_value
The file extension is no longer included in the saved file name to avoid issues with file extensions that may not be supported. In process.py, the tweak_value is now correctly updated in the template_data dictionary. The key is now set to "value" for all tweaks except for "file_path" where the key is set to the name of the tweak.
2023-06-21 17:45:12 -03:00
Gabriel Luiz Freitas Almeida
3781f1ddda 🔨 refactor(loading.py): extract persist parameter from params for Chroma vector store instantiation
 feat(loading.py): add persist parameter to Chroma vector store instantiation to enable persistence of vector store
The persist parameter is now extracted from the params dictionary before instantiating the Chroma vector store. This improves readability and reduces the complexity of the code. The persist parameter is now added to the Chroma vector store instantiation to enable persistence of the vector store. This allows the vector store to be reused across multiple sessions, improving performance and reducing the time required to load the vector store.
2023-06-21 17:27:57 -03:00
Gabriel Luiz Freitas Almeida
b7eab50672 🚀 feat(vectorstores.py): add support for Chroma vector store type
🐛 fix(vectorstores.py): add persist field to Weaviate vector store type
The `VectorStoreFrontendNode` class now supports the Chroma vector store type. A new boolean field `persist` has been added to the Chroma vector store type. The `add_extra_fields` method has been updated to add the `persist` field to the Chroma vector store type. The `format_field` method has been updated to include the `persist` field in the basic fields. Additionally, the `add_extra_fields` method has been updated to add the `weaviate_url` field to the Weaviate vector store type.
2023-06-21 17:27:40 -03:00
Gabriel Luiz Freitas Almeida
dbbba573e3 style: formatting 2023-06-21 16:18:31 -03:00
Gabriel Luiz Freitas Almeida
860c36146e 🎨 style(documentloaders.py): fix indentation and formatting issues
The changes in this commit are purely cosmetic. The indentation and formatting issues in the code have been fixed to improve readability and maintainability.
2023-06-21 16:18:11 -03:00
Gabriel Luiz Freitas Almeida
10db240a6b 🐛 fix(custom.py): rename QueryCheckerTool to QuerySQLCheckerTool to match the correct class name
The QueryCheckerTool class was renamed to QuerySQLCheckerTool to match the correct class name. This change ensures that the correct class is being used and avoids any potential errors that may arise from using the wrong class name.
2023-06-21 16:08:37 -03:00
Gabriel Luiz Freitas Almeida
19a5eb0467
Merge branch 'main' into release 2023-06-21 19:02:26 +00:00
Gabriel Luiz Freitas Almeida
bdd2076deb 🔒 chore(loading.py): remove code that deletes files after loading in instantiate_documentloader function
The save_uploaded_file function now uses the folder_name parameter instead of file_name to improve semantics. The appdirs library is now used to get the user cache directory and a folder for langflow cache is created. The sha256 hash of the file content is now used as the file name to avoid collisions and improve security. A folder is now created for each flow_id in the save_uploaded_file function. The code that deletes files after loading in the instantiate_documentloader function has been removed as it is unnecessary and can cause issues.
🐛 fix(endpoints.py): change file_name parameter to folder_name in save_uploaded_file function
🔒 chore(utils.py): use appdirs to get user cache directory and create a folder for langflow cache
🔒 chore(utils.py): use sha256 hash of file content as file name to avoid collisions and improve security
🔒 chore(utils.py): create folder for each flow_id in save_uploaded_file function
2023-06-21 15:43:27 -03:00
Cristhian Zanforlin Lousa
1aa91587cc refactor: Use specific event parameter type in BuildTrigger
This change updates an event parameter type in BuildTrigger to improve type safety. Specifically, an event parameter type was modified from 'any' to a more specific type to avoid invalid use of the event parameter.
2023-06-21 15:11:49 -03:00
Gabriel Luiz Freitas Almeida
d3d33162e8 🐛 fix(chat.py): change event name from "node" to "message" in stream_build function
The event name was changed from "node" to "message" to better reflect the nature of the data being sent. The data being sent is a message response from the server, not a node in the graph.
2023-06-21 15:04:36 -03:00
Gabriel Luiz Freitas Almeida
0a1ceba765 🔥 chore(buildTrigger): remove unused TODO comment
The TODO comment regarding the implementation of progress has been removed as it is no longer relevant.
2023-06-21 14:55:22 -03:00
Gabriel Luiz Freitas Almeida
b9231aad8f 🔥 refactor(buildTrigger): remove unused imports and ProgressBarComponent
🐛 fix(buildTrigger): handle error response from server when starting a build
The ProgressBarComponent import was removed as it was not being used. The error handling was improved to handle the case where the server returns an error response when starting a build. The error message is now displayed to the user and the build state is reset.
2023-06-21 14:53:55 -03:00
Gabriel Luiz Freitas Almeida
38c2eaa897 🔥 refactor(chat.py): remove unused import statement
🐛 fix(chat.py): fix StreamData class import statement
 feat(chat.py): add progress tracking and node building events to stream_build function
The unused import statement has been removed to improve code readability. The StreamData class import statement has been fixed to avoid errors. Progress tracking and node building events have been added to the stream_build function to provide more information to the user about the build process.
2023-06-21 14:53:54 -03:00
Gabriel Luiz Freitas Almeida
fae1ca349f 🔧 chore(schemas.py): add StreamData model and __str__ method to improve readability of stream data
The StreamData model is added to represent the data that is streamed from the server. The __str__ method is added to improve the readability of the stream data by returning a formatted string that includes the event and data attributes.
2023-06-21 14:53:53 -03:00
Cristhian Zanforlin Lousa
22e24226a3 Refactor buildTrigger component to use progress state instead of myValue
The buildTrigger component was updated to use progress state instead of myValue to better represent the progress of the building process. This change allowed us to make improvements in the way progress is tracked, which will improve the user experience.
2023-06-21 14:50:38 -03:00
Cristhian Zanforlin Lousa
3a9315ed77 Merge branch 'feat/progressbar' of https://github.com/logspace-ai/langflow into feat/progressbar 2023-06-21 14:05:26 -03:00
Cristhian Zanforlin Lousa
0caab2e9ea Refactor buildTrigger event handling to handle end-of-stream event properly
This commit refactors buildTrigger event handling to ensure that end-of-stream events are handled by closing the connection without logging them.
2023-06-21 14:05:22 -03:00
Gabriel Luiz Freitas Almeida
0fb33825d9 🐛 fix(chat.py): change data to error in yield statement when flow_id is invalid
🐛 fix(chat.py): catch exception when building graph and yield error message
When the flow_id is invalid, the yield statement should return an error message instead of data. Additionally, when building the graph, an exception could occur, so we added a try-except block to catch any exceptions and yield an error message instead of data.
2023-06-21 14:04:45 -03:00
Cristhian Zanforlin Lousa
7a46794f1d Update radial progress & fix build trigger log handling
- The radial progress now displays the percentage value correctly.
- In the build trigger, we now properly handle the end of a stream event and fixed an issue with the RadialProgressComponent when isBuilding is true.
2023-06-21 14:04:35 -03:00
Cristhian Zanforlin Lousa
f2abb531d4 Add RadialProgress value state, remove progressContext
This commit adds a value state to the RadialProgress component, replacing the progressContext previously used. It also removes the progressContext, as it is no longer needed.
2023-06-21 13:50:27 -03:00
Gabriel Luiz Freitas Almeida
59deed4009 🔨 refactor(inputFileComponent): remove unused flows and tabIndex variables, use tabId instead
The flows and tabIndex variables were not being used in the component, so they were removed. The tabId variable from the TabsContext is now being used instead to upload the file to the correct tab.
2023-06-21 13:42:52 -03:00
gustavoschaedler
f855433652 feat(auth-models): Add is_admin field to User model
This commit adds an is_admin field to the User model definition in user.py. It is set to False by default and has been updated in fake_users_db for both users. Also, there were some code formatting changes made in auth.py.
2023-06-21 15:54:56 +01:00
anovazzi1
770f61294d feat(chatInput): add useEffect hook to focus on chat input when lockChat is false and inputRef is available
fix(chatInput): remove unnecessary comment in useEffect hook
2023-06-21 11:36:41 -03:00
Gabriel Luiz Freitas Almeida
66ee979c0b
feat: add support for DirectoryLoader (#520) 2023-06-21 13:57:30 +00:00
Gabriel Luiz Freitas Almeida
fef8324886
Fix: Restore Notion and Slack directory loaders. (#476) 2023-06-21 13:57:00 +00:00
Gabriel Luiz Freitas Almeida
57f322a0e6 🔥 refactor(endpoints.py): rename client_id to flow_id in create_upload_file endpoint
 feat(endpoints.py): add UploadFileResponse schema to standardize upload file response
The client_id parameter in the create_upload_file endpoint has been renamed to flow_id to improve semantics. The UploadFileResponse schema has been added to standardize the response of the create_upload_file endpoint. The response now includes the flowId and file_path fields.
2023-06-21 10:33:33 -03:00
Gabriel Luiz Freitas Almeida
c26ecd3bda 🔥 refactor(base.py): remove unused import statement
The import statement for cache_utils in base.py was not being used and has been removed.
2023-06-21 10:29:36 -03:00
Gabriel Luiz Freitas Almeida
5ad0bc6b65 🐛 fix(endpoints.py): add try-except block to handle exceptions when saving uploaded files
 feat(utils.py): remove unused functions and add docstring to save_uploaded_file function
The try-except block in the create_upload_file function handles exceptions that may occur when saving uploaded files. The save_uploaded_file function now has a docstring that explains its purpose and returns the path to the saved file. The unused functions save_cache and load_cache have been removed.
2023-06-21 10:27:56 -03:00
Gabriel Luiz Freitas Almeida
a81a99f1c4 🎨 style(inputFileComponent): refactor file upload to use a separate function
The file upload functionality has been refactored to use a separate function called uploadFile, which is imported from the API controller. This improves the separation of concerns and makes the code more modular.
2023-06-21 10:21:20 -03:00
Gabriel Luiz Freitas Almeida
5216b519e0 🚀 feat(API): add uploadFile function to upload files to the server
The uploadFile function allows the user to upload a file to the server. It takes in a file and an ID of the flow to upload the file to. The function creates a FormData object and appends the file to it. It then sends a POST request to the server with the FormData object as the body. The server responds with a Promise containing the response data.
2023-06-21 10:21:05 -03:00
Gabriel Luiz Freitas Almeida
0d7df8a330 🚀 feat(api): add UploadFileTypeAPI type definition
This commit adds a new type definition for the UploadFileTypeAPI, which includes a single property file_path of type string. This type will be used to define the response of an API endpoint that handles file uploads.
2023-06-21 10:20:48 -03:00
Gabriel Luiz Freitas Almeida
0dd16ee794 Merge remote-tracking branch 'origin/dev' into multipart_endpoint 2023-06-21 10:07:14 -03:00
Cristhian Zanforlin Lousa
da28c2e670 Merge branch 'dev' into feat/progressbar 2023-06-20 21:04:28 -03:00
anovazzi1
ce66d753e2 feat(chatInput): add useEffect hook to focus on chat input when lockChat is false and inputRef is available
fix(chatInput): remove unnecessary comment in useEffect hook
2023-06-20 20:49:32 -03:00
Cristhian Zanforlin Lousa
c06fdb1f13 Adding daisyUI radialProgress to project 2023-06-20 20:47:05 -03:00