Commit graph

10,291 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
fab1e327aa feat: Add field validation for flow_id in MessageTable model
This commit adds field validation for the `flow_id` attribute in the `MessageTable` model. The `validate_flow_id` class method is implemented to ensure that the `flow_id` value is either `None` or a valid UUID. This validation helps maintain data integrity and consistency when working with the `MessageTable` model.
2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
cbe3a05ebe feat: Migrate messages from monitor service to database 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
f7a61f5847 feat: Add flow_id serialization in Message class
This commit adds the `serialize_flow_id` method to the `Message` class in the `message.py` file. This method serializes the `flow_id` attribute of a `Message` object, converting it to a UUID if it is a string. This ensures consistent serialization of the `flow_id` attribute when working with the `Message` class.
2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
46dcc2ef56 Migrate messages from monitor service to database 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
163c70e027 feat: Add flow_id assignment in MessageBase constructor 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
be0065fb2d chore: Update schema and service files for DuckDbMessageModel 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
10361dd3a9 feat: Migrate messages from monitor service to database
This commit migrates messages from the monitor service to the database. It adds a new function `migrate_messages_from_monitor_service_to_database` in the `utils.py` file, which retrieves messages from the monitor service, adds them to the database, and deletes them from the monitor service. This migration ensures that messages are stored in the database for better reliability and retrieval.
2024-07-01 13:53:38 -03:00
anovazzi1
bb79162843 fix save logic 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
c478b6135f refactor: Improve readability and avoid variable shadowing in flows.py 2024-07-01 13:53:38 -03:00
anovazzi1
cb776dfcba code format 2024-07-01 13:53:38 -03:00
anovazzi1
fadfb13eff refactor: Update endpoint_name handling in FlowSettingsModal 2024-07-01 13:53:38 -03:00
anovazzi1
e268bff46a fix settings flow save button 2024-07-01 13:53:38 -03:00
rodrigosnader
9ac094b661 Apply Ruff formatting 2024-07-01 13:53:38 -03:00
Rodrigo
add2c48ab1 Update StoreMessageComponent for enhanced message handling 2024-07-01 13:53:38 -03:00
rodrigosnader
a892a5e126 Apply Ruff formatting 2024-07-01 13:53:38 -03:00
Rodrigo
384fc7e2c0 Update StoreMessageComponent for enhanced message handling
- Changed base class from CustomComponent to Component
- Added multiple input fields: message, sender, sender_name, session_id
- Included output field for stored messages
- Improved logic to handle both string and Message types
- Enhanced error handling and validation for message storage
2024-07-01 13:53:38 -03:00
italojohnny
a8a8fbd351 fix condition stop 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
5cefc8755b refactor: Add field_validator for files in MessageBase model 2024-07-01 13:53:38 -03:00
Gabriel Luiz Freitas Almeida
d1d5eb6e39 refactor: Update add_messages and add_messagetables functions to return Message objects 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
b2888e1a84 refactor: Remove unused imports and optimize get_messages function 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
5727a859b8 ♻️ (service.py): remove unused code related to adding and retrieving messages in MonitorService 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
b690834f6b 📝 (memory.py): Refactor get_messages function to use SQLAlchemy select statement for better performance and readability
📝 (memory.py): Refactor delete_messages function to use SQLAlchemy delete statement for better performance and readability
📝 (monitor/schema.py): Update MessageModel to use UUID type for id and flow_id for consistency and better data handling
2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
b8db511f33 refactor: Remove unused imports in authContext.tsx 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
dea0cc33d5 refactor: ignore type error 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
95b0b91e18 chore: Fix issue with message timestamp conversion in MessageBase model 2024-07-01 13:53:37 -03:00
ogabrielluiz
da5a8a3f7d Apply Prettier formatting 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
609c0d34c0 fix: Refactor monitor.py messages endpoints 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
ea5139dd7a Refactor add_messages function to separate message addition and commit logic 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
7710179977 Fix issue with message timestamp conversion in MessageBase model 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
405b428842 chore: Add error handling for message not found in update_message endpoint 2024-07-01 13:53:37 -03:00
anovazzi1
ffbe02f833 format code 2024-07-01 13:53:37 -03:00
anovazzi1
8c91b7297d fix fetch data to work even with autologin true 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
c30b40c4b4 refactor: Update messages endpoints to use database table 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
ed40e55ef1 refactor: Update add_messages function to use database session
This commit refactors the add_messages function in memory.py to use a database session for adding messages to the monitor service. Instead of directly calling the monitor_service.add_message method, the messages are now added using a session object. This change ensures that the messages are properly persisted in the database and improves the reliability of the application.
2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
2f2bc4008f feat: Add message table to the database
This commit adds a new table called "message" to the database. The table includes columns for timestamp, sender, sender_name, session_id, text, id, flow_id, and files. The "message" table is created using Alembic migration. This addition allows for storing and retrieving messages in the application.
2024-07-01 13:53:37 -03:00
cristhianzl
a22c583130 💡 (hooks): add TypeScript types to hook parameters for better type safety
💡 (use-dropdown-options.tsx): add TypeScript types to function parameters

💡 (use-api-keys.tsx): add TypeScript types to function parameters

💡 (use-handle-delete-key.tsx): add TypeScript types to function parameters

💡 (use-preload-images.tsx): add TypeScript types to function parameters

💡 (use-patch-password.tsx): add TypeScript types to function parameters

💡 (use-patch-profile-picture.tsx): add TypeScript types to function parameters

💡 (use-save-key.tsx): add TypeScript types to function parameters

💡 (use-scroll-to-element.tsx): add TypeScript types to function parameters

💡 (use-messages-table.tsx): add TypeScript types to function parameters

💡 (use-remove-messages.tsx): add TypeScript types to function parameters

💡 (use-updateMessage.tsx): add type annotations to setSuccessData and setErrorData for better type safety and code clarity
2024-07-01 13:53:37 -03:00
cristhianzl
1031e62ede 💡 (hooks): add TypeScript types to hook parameters for better type safety
💡 (index.tsx): add non-null assertion operator to playground variable
♻️ (use-on-file-drop.tsx): add type annotations for folderId and folderChangeCallback
♻️ (use-auto-resize-text-area.tsx): add type annotations for value and inputRef
♻️ (use-drag-and-drop.tsx): add type annotations for setIsDragging, setFiles, currentFlowId, and setErrorData
♻️ (use-focus-unlock.tsx): add type annotations for lockChat and inputRef
♻️ (use-upload.tsx): add type annotations for uploadFile, currentFlowId, setFiles, and lockChat
♻️ (use-column-defs.tsx): add type annotation for myData
♻️ (use-row-data.tsx): add type annotations for myData and open
♻️ (index.tsx): remove commented-out code
♻️ (use-filtered-flows.tsx): add type annotations for flowsFromFolder, searchFlowsComponents, and setAllFlows
💡 (index.tsx): add non-null assertion operator to flowsFromFolder variable
2024-07-01 13:53:37 -03:00
cristhianzl
1d7dd4550e (hooks): add custom hooks for card component
- Add `useDataEffect` to handle data-related side effects
- Add `useInstallComponent` to manage component installation logic
- Add `useLikeComponent` to handle like functionality
- Add `useDragStart` to manage drag start events
- Add `usePlaygroundEffect` to handle playground-related side effects

 (cardComponent): add custom hooks for data, install, like, drag start, and playground effects
♻️ (cardComponent): rename state variables for consistency and readability
 (MainPage): add CollectionCard component to handle card rendering and interactions

 (index.tsx): add CollectionCard component to ComponentsComponent
♻️ (index.tsx): refactor to use CollectionCard instead of inline code
2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
6564d04206 fix: vertex_id is now set correctly when it is a group flow 2024-07-01 13:53:37 -03:00
Gabriel Luiz Freitas Almeida
340df293ba Add check-format script and update lint-js.yml (#2357)
* chore: Add check-format script to package.json for code formatting consistency

* chore: Update lint-js.yml to use npm run check-format instead of npm run format
2024-07-01 13:53:37 -03:00
cristhianzl
fa4dd19ce6 ♻️ (flows.py): rename loop variable flow to _flow to avoid shadowing and improve readability 2024-07-01 13:53:37 -03:00
cristhianzl
496f4f6b91 refactor: Ensure flow names are unique by appending a number if necessary 2024-07-01 13:53:37 -03:00
Dmitry Galanov
3b07edad45
(fix) Add gpt4 to openai_constants.py (#2416)
(fix) Add gpt4 to openai_constants

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-07-01 09:44:20 -07:00
Cristhian Zanforlin Lousa
b6e2d4823e
add a new test for a huge flow -> decisionFlow (#2456)
* add test to decision flow

* add test to decision flow

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:37:36 -07:00
ming
46f9f8c852
loguru support standout logging with json and csv (#2415)
support standout logging with json and csv

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:36:30 -07:00
Lucas Oliveira
f3df98a29c
Fix Global Variables (#2430)
* chore: update linting workflows to include dev branch in merge_group

* Update README.md

Add 1.0 banner

* Update README.md

* chore: update package versions in pyproject.toml files

* Added db value to every onChange on parameters

* Refactored global variables to find variables on the first render, and to execute just one onChange to update both values and db

* Changed group recursion function to include check for global variables already applied or outdated

* Removed already inserted component check for default fields on global variables

* Fixed import error

* Added required parameters to update node on drop

* Removed check for unused hardcoded name

* Added global variables handling on nodes when adding a flow

* Fixed maximum update depth when deleting used global variable

* Fixed type error on addNewVariableButton modal

* Fixed openai api key on starter flows

* Fixed values to get the .env values by default on the starter projects

* Formatted flows

* fix erros reported by mypy

* [autofix.ci] apply automated fixes

* 🐛 (prototypes/__init__.py): fix missing comma in the list of imported components to prevent syntax error

* chore: Fix type hinting in ConditionalRouterComponent

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:31:06 -07:00
Gabriel Luiz Freitas Almeida
9b2edad404
♻️ (code_parser.py): remove redundant condition that caused Component to not be parsed (#2406)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:30:46 -07:00
Gabriel Luiz Freitas Almeida
8e216e5d9b
fix: Add LanguageModel to field_typing module (#2410)
* feat: Add LanguageModel to field_typing module

* chore: Fix type annotations in model build methods

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:29:27 -07:00
anovazzi1
b458875b4f
fix playground button on store (#2417)
* fix playground on store

* [autofix.ci] apply automated fixes

* Format code

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:29:00 -07:00
anovazzi1
b384402c07
fix name on EditNodeModal (#2434)
* fix name on EditNodeModal

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 09:27:17 -07:00