Commit graph

11,619 commits

Author SHA1 Message Date
Cristhian Zanforlin Lousa
0a0584c7ce Merge branch 'multipart_endpoint' of https://github.com/logspace-ai/langflow into multipart_endpoint 2023-06-22 20:08:09 -03:00
Cristhian Zanforlin Lousa
4470ca792c 🎨 style(inputFileComponent): add loading spinner to input file component to indicate file upload progress 2023-06-22 20:08:03 -03:00
Gabriel Luiz Freitas Almeida
eda3b1cef6 📦 chore(pyproject.toml): add pinecone-client dependency to dev dependencies
The pinecone-client dependency was added to the dev dependencies section of the pyproject.toml file. This was done to enable the use of Pinecone in the development environment.
2023-06-22 19:59:56 -03:00
Gabriel Luiz Freitas Almeida
9b4e65c121 🚀 feat(vector_store.py): add support for Weaviate and FAISS vector stores
This commit adds support for Weaviate and FAISS vector stores to the existing Pinecone, Qdrant, and Chroma vector stores. The `initialize_weaviate` function initializes Weaviate and returns the class object. The `initialize_faiss` function initializes FAISS and returns the class object. These functions are used to initialize the respective vector stores. The `docs_in_params` function is used to check if there are documents in the parameters.
2023-06-22 19:59:33 -03:00
Gabriel Luiz Freitas Almeida
935b85a218 🚀 feat(vectorstores.py): add support for FAISS vector store type
The FAISS vector store type is now supported and can be configured with the folder_path and index_name fields. The folder_path field specifies the local path to the FAISS index, while the index_name field specifies the name of the index. Additionally, a new client_kwargs field has been added to support additional client configuration options.
2023-06-22 19:59:23 -03:00
Cristhian Zanforlin Lousa
f3e6db4df1 feat(chat.py): add error handling to stream_build function and improve log messages
 feat(schemas.py): add StreamData class to handle SSE messages
 feat(frontend): add RadialProgress and ProgressBar components
🔧 chore(frontend): add daisyui to project dependencies

🎨 style(headerComponent): comment out unused code
 feat(ui/progress.tsx): add Progress component to reuse in other components
 feat(types/components): add ProgressBarType and RadialProgressType to use in components
🎨 style(tailwind.config.js): add daisyui plugin to tailwind configuration to use in the project
2023-06-22 19:48:37 -03:00
anovazzi1
76ce2f9cfa
General BugFixes (#530)
🐛 fix(parameterComponent): fix key prop warning by generating rando key
using new function getRandomKeyByssmm
 feat(parameterComponent): add support for dynamic rendering of
parameter component by grouping data by family
🐛 fix(menuBar): fix DropdownMenuTrigger component by adding asChild prop
🐛 fix(card.tsx): change p tag to div tag to fix accessibility issue
🐛 fix(extraSidebarComponent): fix key prop warning by adding key prop to
Tooltip component
 feat(utils.ts): add new function getRandomKeyByssmm to generate random
keys for components
2023-06-22 19:38:04 -03:00
Cristhian Zanforlin Lousa
6ac10679a4 🎨 style(DisclosureComponent): replace ChevronRightIcon with ChevronRight from lucide-react to improve consistency with other icons
🎨 style(extraSidebarComponent): remove unused import of MagnifyingGlassIcon from heroicons-react/outline to improve code readability
2023-06-22 19:35:00 -03:00
Gabriel Luiz Freitas Almeida
d936589c3d 🚀 feat(tools.py): add return_direct field to PythonFunctionToolNode
The return_direct field is a boolean field that allows the user to specify whether the output of the Python function should be returned directly or wrapped in a dictionary. This field is added to the TemplateField list of the PythonFunctionToolNode class.
2023-06-22 19:28:13 -03:00
Gabriel Luiz Freitas Almeida
9255f66a5d 🐛 fix(manager.py): prevent base64 encoding of already encoded image data
The code now checks if the image data is already a string before attempting to base64 encode it. This prevents double encoding of the image data.
2023-06-22 19:22:30 -03:00
Cristhian Zanforlin Lousa
49a2935ab3 🐛 fix(parameterComponent): fix key prop warning by generating random key using new function getRandomKeyByssmm
 feat(parameterComponent): add support for dynamic rendering of parameter component by grouping data by family
🐛 fix(menuBar): fix DropdownMenuTrigger component by adding asChild prop
🐛 fix(card.tsx): change p tag to div tag to fix accessibility issue
🐛 fix(extraSidebarComponent): fix key prop warning by adding key prop to Tooltip component
 feat(utils.ts): add new function getRandomKeyByssmm to generate random keys for components
2023-06-22 19:22:04 -03:00
Gabriel Luiz Freitas Almeida
2bad404c62 🐛 fix(constants.tsx): change payload key from "message" to "inputs" to match API requirements
The payload key was changed from "message" to "inputs" to match the API requirements. This change ensures that the API can correctly parse the request payload.
2023-06-22 19:22:04 -03:00
Gabriel Luiz Freitas Almeida
b548a642ff 🔥 refactor(schemas.py): remove commented out code for PredictRequest schema
The commented out code for the PredictRequest schema has been removed as it is no longer needed and only adds clutter to the file.
2023-06-22 19:04:48 -03:00
Gabriel Luiz Freitas Almeida
d5d6f7be57 🔨 refactor(schemas.py): rename PredictRequest to InputRequest and remove message field, add TweaksRequest and UpdateTemplateRequest
 feat(schemas.py): add ProcessResponse schema to represent the response of the process endpoint
The PredictRequest schema has been renamed to InputRequest to better reflect its purpose. The message field has been removed as it is not needed. TweaksRequest has been added to represent the request body for the tweaks endpoint. UpdateTemplateRequest has been added to represent the request body for updating a template. ProcessResponse has been added to represent the response of the process endpoint, which returns a dictionary as the result.
2023-06-22 19:04:19 -03:00
Gabriel Luiz Freitas Almeida
bfef9495f1 feat(vector_store.py): add support for initializing Pinecone and ChromaDB objects from existing indexes
The code has been refactored to improve readability by adding type hints and reformatting the code. The initialize_pinecone and initialize_chroma functions have been updated to support initializing objects from existing indexes. If there are no docs in the params, the functions will return an existing index. If there are docs in the params, the functions will create a new index. The initialize_qdrant function has not been changed.
🔨 refactor(vector_store.py): improve code readability by adding type hints and reformatting code
2023-06-22 19:03:53 -03:00
Gabriel Luiz Freitas Almeida
60886a93c4 🔨 refactor(process.py): remove unused imports and variables, simplify get_result_and_thought function
This commit removes unused imports and variables from the process.py file. The get_result_and_thought function has been simplified to take a dictionary of inputs instead of a single message string. The function now returns the output of the langchain_object instead of a tuple of result and thought.
2023-06-22 19:03:35 -03:00
Gabriel Luiz Freitas Almeida
2c44cde2e0 🚀 feat(memories.py): add input_key and output_key fields to MemoryFrontendNode template
The MemoryFrontendNode template now includes two new fields, input_key and output_key, which are string fields that are not required and are shown in the advanced section of the template. These fields can be used to specify the input and output keys for the memory node.
2023-06-22 19:03:05 -03:00
Gabriel Luiz Freitas Almeida
176738987b 🔀 refactor(endpoints.py): rename predict_flow endpoint to process_flow and update its functionality
🔀 refactor(constants.tsx): update BASE_API_URL to reflect the changes in the predict_flow endpoint name
The predict_flow endpoint has been renamed to process_flow to better reflect its functionality. The inputs are now passed as a dictionary instead of a PredictRequest object. The tweaks parameter is now optional and is passed as a dictionary. The response model has been updated to reflect the changes in the response. The BASE_API_URL constant in constants.tsx has been updated to reflect the changes in the endpoint name.
2023-06-22 18:57:17 -03:00
carlosrcoelho
99d1002321 Removed dark mode 2023-06-22 18:38:44 -03:00
anovazzi1
19be2e8178 refactor(parameterComponent): change setTemplate to setNodeClass to improve semantics and fix bug
refactor(codeAreaComponent): change template to nodeClass and setTemplate to setNodeClass to improve semantics
refactor(API): change UpdateTemplate function parameter from template to nodeClass to improve semantics
refactor(codeAreaModal): change template to nodeClass and setTemplate to setNodeClass to improve semantics and fix bug
refactor(types): add APIClassType to import and change APITemplateType to import in relevant files to improve semantics
2023-06-22 18:21:41 -03:00
gustavoschaedler
37e1ea05b4 Base classes data moved 2023-06-22 22:15:59 +01:00
gustavoschaedler
531b3b3f7a Base classes data added 2023-06-22 21:49:22 +01:00
carlosrcoelho
2e9a665dd7 Removed commented file. 2023-06-22 17:38:14 -03:00
gustavoschaedler
6736288e6f Add code section 2023-06-22 21:37:01 +01:00
anovazzi1
a47dc9ae92 feat(frontend): add support for updating node template on code change in CodeAreaModal
fix(API): fix UpdateTemplate function return type to match the actual response
fix(vite.config.ts): add dynamic_node route to apiRoutes array to proxy requests to backend
2023-06-22 17:30:04 -03:00
gustavoschaedler
a458b2d91c Change type str to bool 2023-06-22 21:26:25 +01:00
carlosrcoelho
b04e53cda0 adjusted text 2023-06-22 17:18:10 -03:00
gustavoschaedler
2c256421f4 Remove description 2023-06-22 21:16:10 +01:00
gustavoschaedler
ec517fd9b6 Endpoint dynamic_node template to test 2023-06-22 21:00:02 +01:00
Cristhian Zanforlin Lousa
9236ee21c8 🔨 refactor(NodeModal): add type any to Icon variable to avoid type conflict 2023-06-22 16:40:59 -03:00
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
carlosrcoelho
08e5e98d84 Adjusted broken links. Added more info in some sections. 2023-06-22 10:41:44 -03:00
Rodrigo Nader
c6b823da49 Change installation 2023-06-22 02:15:07 -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
carlosrcoelho
4d7cd3d526 Added documentation 2023-06-21 19:13:44 -03: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