Commit graph

1,439 commits

Author SHA1 Message Date
Gabriel Almeida
276a06976d Formatting 2023-05-27 13:01:20 -03:00
Gabriel Almeida
a096e83474 🚀 chore(lint.yml): rename job from 'build' to 'lint' for clarity
The job was renamed from 'build' to 'lint' to better reflect its purpose of running linters and code quality checks.
2023-05-27 13:00:28 -03:00
Gabriel Almeida
d5f2d83511 🚀 feat(githooks, Makefile): add pre-commit hook to run 'make format' before committing
🔧 chore(Makefile): add 'init' target to install pre-commit hooks
The pre-commit hook is added to run 'make format' before committing. This ensures that the code is formatted correctly before it is committed. The Makefile is updated to include an 'init' target that installs the pre-commit hooks.
2023-05-27 12:59:44 -03:00
Gabriel Almeida
b42b4e5868 Merge remote-tracking branch 'origin/main' into dev 2023-05-27 09:38:52 -03:00
Gabriel Luiz Freitas Almeida
6f94fa60bc
Refactor Vector stores creator to help implementing others (#365) 2023-05-26 22:50:26 -03:00
Gabriel Luiz Freitas Almeida
12c23408e0
Merge branch 'dev' into 335-implement-docarray-vectorstore 2023-05-26 22:50:16 -03:00
Gabriel Almeida
29245d18e2 🔥 chore(pyproject.toml): remove gptcache dependency
The gptcache dependency is no longer needed and has been removed from the project.
2023-05-26 22:45:57 -03:00
Gabriel Luiz Freitas Almeida
ee041f4d91
fix crash when upload large file, not saving files on browser storage (#362) 2023-05-26 22:38:15 -03:00
anovazzi1
7e8eea5e87 fix crash when upload large file, not saving files on browser storage 2023-05-26 22:05:47 -03:00
Gabriel Almeida
04579a25a2 🚀 chore(config.yaml): update config.yaml file with new documentloaders, memories, prompts, textsplitters, toolkits, utilities, and vectorstores
 feat(config.yaml): add Qdrant vectorstore and RequestsWrapper to the config.yaml file
The config.yaml file has been updated with new documentloaders, memories, prompts, textsplitters, toolkits, utilities, and vectorstores. The Qdrant vectorstore has been added to the vectorstores section. The RequestsWrapper has been added to the wrappers section.
2023-05-26 18:23:15 -03:00
Gabriel Almeida
7280fae428 Merge branch 'dev' into 335-implement-docarray-vectorstore 2023-05-26 18:22:40 -03:00
Lucas Oliveira
373b599a1a Removed pulse from edges 2023-05-25 20:00:34 -03:00
Lucas Oliveira
bef1cc096c Fixed Copy Paste issues by disabling it when the user clicks at the node 2023-05-25 19:56:42 -03:00
Lucas Oliveira
d299a675a0
Hotfix for Import Flows modal (#357)
Now, the text of the example boxes truncate after 3 lines, and if the
word is bigger than the line the word breaks.

![image](https://github.com/logspace-ai/langflow/assets/62335616/d45cacda-5fb9-4e93-8fd2-96e4b131fef0)
2023-05-25 19:06:34 -03:00
Lucas Oliveira
b53eb683bf Hotfix for Import Flows modal 2023-05-25 18:29:00 -03:00
Lucas Oliveira
41b6a2c6fe Fixed visual bug at Import Flows modal cards 2023-05-25 18:20:17 -03:00
Gabriel Luiz Freitas Almeida
8ed755f6dc
🔖 chore(pyproject.toml): bump version to 0.0.78 (#351) 2023-05-25 10:42:57 -03:00
Gabriel Luiz Freitas Almeida
59694a43d1
Merge branch 'main' into fix_deepcopy 2023-05-25 10:42:36 -03:00
Gabriel Almeida
6d849eeee7 Merge branch 'fix_deepcopy' of https://github.com/logspace-ai/langflow into fix_deepcopy 2023-05-25 10:41:25 -03:00
Gabriel Almeida
6afe35378a 🔖 chore(pyproject.toml): bump version to 0.0.78
The version number in the pyproject.toml file has been updated from 0.0.77 to 0.0.78. This is a chore commit as it does not introduce any new features or fix any bugs, but rather updates the version number to reflect the changes made in the code.
2023-05-25 10:40:11 -03:00
Gabriel Luiz Freitas Almeida
bdbd88c5d3
Hotfix: Deepcopy removal and bump to 0.0.77 (#350) 2023-05-25 10:35:08 -03:00
Gabriel Luiz Freitas Almeida
98f5e9ad56
Merge branch 'main' into fix_deepcopy 2023-05-25 10:34:52 -03:00
Gabriel Luiz Freitas Almeida
a808679b76
Hotfix: remove deepcopy, fixes llm rebuilding (#349)
Fixes #340
2023-05-25 10:22:23 -03:00
Gabriel Almeida
b5cee8d87c 🔖 chore(pyproject.toml): bump up version to 0.0.77
The version number in the pyproject.toml file has been updated from 0.0.76 to 0.0.77. This is a chore commit as it does not introduce any new features or fix any bugs, but only updates the version number.
2023-05-25 10:14:39 -03:00
Gabriel Almeida
3029fe029f 🐛 fix(chat_manager.py): fix is_first_message logic to correctly identify first message
🐛 fix(nodes.py): remove deepcopying of certain objects to improve performance
🐛 fix(loading.py): add error handling for empty documents in instantiate_textsplitter
The is_first_message logic in chat_manager.py was not correctly identifying the first message. The fix in this commit changes the comparison to <= 1 instead of == 0. In nodes.py, deepcopying of certain objects was removed to improve performance. This was done because deepcopying was not necessary for these objects. In loading.py, error handling was added to handle empty documents in instantiate_textsplitter. This was done to prevent errors when the source provided did not load correctly or was empty.
2023-05-25 10:10:56 -03:00
Gabriel Almeida
d89e4bc985 🐛 fix(__main__.py): pass dev flag to update_settings function
 feat(__main__.py): add serve_on_jcloud function to deploy Langflow server on Jina AI Cloud
🐛 fix(config.yaml): remove duplicate entries and fix indentation
The update_settings function now accepts a dev flag to enable running the app in development mode. The serve_on_jcloud function has been added to deploy the Langflow server on Jina AI Cloud. The config.yaml file has been cleaned up by removing duplicate entries and fixing indentation.
2023-05-25 09:03:28 -03:00
Gabriel Luiz Freitas Almeida
3791247545
add useEffect to prevent chat lock on fail of onClose method (#342) 2023-05-25 06:29:39 -03:00
anovazzi1
2866e4ea78 fix size of import on dev 2023-05-24 16:27:21 -03:00
anovazzi1
59951a3f68 add useEffect to prevent chat lock on fail of onClose method 2023-05-24 16:26:51 -03:00
Gabriel Almeida
a66adff004 🔥 refactor(custom_lists.py): remove unused vectorstores_type_to_cls_dict variable
🔨 refactor(vector_store/base.py): refactor VectorstoreCreator to use import_class from langflow.interface.importing.utils
The `vectorstores_type_to_cls_dict` variable was not being used, so it was removed. The `VectorstoreCreator` class was refactored to use the `import_class` function from `langflow.interface.importing.utils` instead of importing it directly. This improves the code's readability and maintainability.
2023-05-24 09:27:00 -03:00
anovazzi1
0c45186fcb
hot fix for dinamic size of font for buttonBox component (#337)
## Dynamic Font Size for ButtonBox Component

### Description
The ButtonBox component, which is used in the examples modal, has been
enhanced to have a dynamic font size that adjusts based on the length of
the text and the dimensions of its parent element. This improvement
ensures that the text within the ButtonBox component remains readable
and properly fits within its container.

### Changes Made
- Added a new `fontSize` state variable to track the font size within
the ButtonBox component.
- Utilized the `useEffect` hook to calculate and update the font size
dynamically.
- Implemented logic to check for both vertical and horizontal overflow
of the text within the parent container.
- Decreased the font size incrementally until the text fits within the
parent element's dimensions.
- Updated the component to apply the calculated font size to the text
element.

### Testing Done
- Manually tested the ButtonBox component with various text lengths and
parent container dimensions.
- Verified that the font size was adjusted correctly to fit the text
within the parent element without overflowing.
2023-05-24 01:41:20 -03:00
Lucas Oliveira
62701de9b8 Fixed Undo and Redo on different pages 2023-05-23 21:00:12 -03:00
anovazzi1
f7cf6a378f create min font size with truncate for buttonBox component 2023-05-23 19:28:27 -03:00
Gabriel Almeida
e597a6e20a 🔀 chore(config): add DocArrayHnswSearch and DocArrayInMemorySearch to vectorstores
🐛 fix(base.py): correctly handle nested lists in Node.build() method
 feat(vector_store): add VectorStoreFrontendNode to handle vector store templates
🐛 fix(util.py): add build_template_from_method to correctly build templates from class methods
The configuration file now includes two new vector stores, DocArrayHnswSearch and DocArrayInMemorySearch. The Node.build() method now correctly handles nested lists. A new VectorStoreFrontendNode has been added to handle vector store templates. The build_template_from_method function has been added to correctly build templates from class methods.

Issue #335
2023-05-23 16:51:29 -03:00
anovazzi1
3f854a88ae hot fix for dinamic size of font for buttonBox component 2023-05-23 16:31:20 -03:00
Gabriel Luiz Freitas Almeida
d24404eba9
Hotfix: Chroma does not raise NotEnoughElementsException anymore (#334) 2023-05-23 12:35:23 -03:00
Gabriel Almeida
311ebed676 🔥 chore(lint.yml): remove Python 3.8 and 3.11 from the matrix
🔥 chore(test.yml): remove Python 3.11 from the matrix
Python 3.8 and 3.11 were removed from the matrix in lint.yml to reduce the number of Python versions being tested. Python 3.11 was removed from the matrix in test.yml as it is not yet released and therefore not supported.
Chroma uses onnxruntime which does not support 3.11 as of yet. This will be added back in once onnxruntime supports 3.11.
2023-05-23 12:27:39 -03:00
Gabriel Almeida
a7d376a9de Merge branch 'dev' into fix_chroma 2023-05-23 12:06:53 -03:00
Gabriel Almeida
32b8b92614 Merge branch 'dev' into fix_chroma 2023-05-23 12:04:43 -03:00
Gabriel Almeida
ddf75d7eb9 🔥 refactor(run.py): remove NotEnoughElementsException import and exception handling
Chroma implemented a fix for this so this exception won't be thrown anymore.
2023-05-23 12:02:55 -03:00
Deepankar Mahapatro
59d0c5cbce
ci: test lcserve push job (#333) 2023-05-23 20:22:09 +05:30
Gabriel Almeida
5dfaa9a81a 🎨 style(tests): add display_name field to LLM in test_agents_template.py and test_chains_template.py
The display_name field was added to the LLM object in the test_agents_template.py and test_chains_template.py files. This field is used to display the name of the LLM in the UI.
2023-05-23 11:51:31 -03:00
Deepankar Mahapatro
accf284b30 ci: test lcserve push job 2023-05-23 20:15:13 +05:30
Gabriel Luiz Freitas Almeida
9d910b769a
Release 0.0.75 (#329)
🚀  Release 0.0.75
We are excited to announce the latest updates and features that have been added to Langflow! Here’s a summary of the recent changes:

New Features:
- Deploy Langflow using Langchain-Serve: Thanks to the hard work of @deepankarm, Langflow can now be deployed using Langchain-Serve to Jina AI Cloud. This integration brings enhanced functionality and improves the overall performance of Langflow. Just run `langflow --jcloud`.
- Copy and Paste Nodes and Flows: @anovazzi1 and @lucaseduoli have implemented the copy and paste functionality in Langflow. Now you can easily duplicate nodes and flows, improving productivity and workflow efficiency.
- Undo/Redo Functionality: @anovazzi1 and @lucaseduoli have also added an undo/redo feature to LangFlow, allowing you to easily revert and redo changes made to nodes and flows. This enhances the editing experience and provides greater control over your work.

Improvements and Fixes:
- Build: The latest update includes making Langchain-Serve optional, allowing for more flexibility in deployment.
- Documentation: The README has been updated to provide information about JCloud deployment.
- Validation Fixes: @ogabrielluiz has made several updates to improve validation in Langflow, including returning exception messages in responses and adding validation status icons and tooltips to node properties.
- Bug Fixes: Several bug fixes have been implemented, including resizing issues in the chat input, copy and paste bugs in the code area, and padding adjustments in the UI. Special thanks to @anovazzi1 and @lucaseduoli for their contributions in fixing these issues.

We appreciate the contributions from the following members:
- @deepankarm
- @anovazzi1
- @lucaseduoli

Thank you to everyone who has contributed to this release. Your efforts have made Langflow even better! If you have any feedback or suggestions, please don’t hesitate to reach out. Happy coding with Langflow! 🎉
2023-05-23 11:25:54 -03:00
Gabriel Almeida
7228274b0d Merge branch 'dev' of https://github.com/logspace-ai/langflow into dev 2023-05-23 10:40:25 -03:00
anovazzi1
3a7644dd2c updating font size of import card based on title 2023-05-23 01:06:49 -03:00
anovazzi1
e3656f7998 update display_name of llm to LLM 2023-05-22 23:41:07 -03:00
anovazzi1
c46b1f67f3 new toogle using tailwindUI 2023-05-22 23:29:12 -03:00
Gabriel Almeida
14f27df3ae Merge branch 'main' into dev 2023-05-22 20:09:21 -03:00
Lucas Oliveira
c8594a16c3 Changed name of function to disable copy and paste 2023-05-22 20:02:35 -03:00