Commit graph

11,544 commits

Author SHA1 Message Date
ogabrielluiz
edbdce7531 refactor: Add BaseInputMixin for common input field attributes and methods
This commit adds the `BaseInputMixin` class to the `input_mixin.py` file. The `BaseInputMixin` provides common input field attributes and methods for input fields in the codebase. This mixin includes attributes such as `field_type`, `required`, `placeholder`, `show`, `value`, `name`, `display_name`, `advanced`, `input_types`, `dynamic`, `info`, `real_time_refresh`, `refresh_button`, `refresh_button_text`, and `title_case`. The mixin also includes a `to_dict` method for converting the input field to a dictionary representation. This addition improves the organization and reusability of the codebase.
2024-06-12 12:28:28 -03:00
anovazzi1
3224227f58 Merge branch 'two_edges' of personal:langflow-ai/langflow into two_edges 2024-06-12 11:01:39 -03:00
anovazzi1
00ae568d4b refactor: Update MessagesPage component to allow editing of "Text" field
Allow the "Text" field in the MessagesPage component to be editable along with the "Sender Name" and "Message" fields. This change improves the functionality of the component and provides a better user experience.
2024-06-12 11:01:33 -03:00
ogabrielluiz
7762404e6f refactor: Update OllamaModel.py to use field_type instead of type for input definition 2024-06-12 10:45:29 -03:00
ogabrielluiz
d32b6bd031 refactor: Add field input classes for different data types
Add field input classes for different data types in the `inputs.py` file. This change allows for better organization and separation of concerns in the codebase. Each input class specifies the field type and provides default values or options where applicable. This update improves the maintainability and extensibility of the codebase.
2024-06-12 10:45:24 -03:00
ogabrielluiz
e5fe8be38e refactor: Refactor type processing logic, move type extraction functions, and update import statements
Refactor the type processing logic in base.py to use the newly created post_process_type function for better readability and maintainability. Move the type extraction functions from custom_component.py to the type_extraction module for better organization and separation of concerns. Update import statements in utils.py to reflect the move of type extraction functions. Add functions to type_extraction.py to extract inner types and union types from generic aliases for type extraction operations.
2024-06-12 10:45:16 -03:00
ogabrielluiz
f2c30be721 📝 (base.py): Refactor type processing logic to use the newly created post_process_type function for better readability and maintainability
📝 (custom_component.py): Move type extraction functions to type_extraction module for better organization and separation of concerns

📝 (utils.py): Update import statements to reflect the move of type extraction functions to type_extraction module

📝 (type_extraction.py): Add functions to extract inner types and union types from generic aliases for type extraction operations
2024-06-12 10:44:36 -03:00
ogabrielluiz
d7f119ab1d refactor: Remove test-results/.last-run.json file
Remove the test-results/.last-run.json file, which is no longer needed. This change cleans up the repository and removes unnecessary files.
2024-06-12 10:42:47 -03:00
anovazzi1
400c851d7a refactor: Update SessionView component to allow editing of "Text" field
Allow the "Text" field in the SessionView component to be editable along with the "Sender Name" and "Message" fields. This change improves the functionality of the component and provides a better user experience.
2024-06-12 10:05:03 -03:00
Rodrigo
2d277b6e19 refactor: Update PromptComponent to use field_type instead of type for input definition 2024-06-12 01:16:38 -03:00
ogabrielluiz
682faea54b 🐛 (component.py): fix issue where input value was not being set correctly when not found in arguments 2024-06-11 23:05:51 -03:00
ogabrielluiz
9e6ede9fb0 ♻️ (OllamaModel.py): Refactor OllamaModel.py to new Component standard 2024-06-11 23:05:19 -03:00
ogabrielluiz
17065dd083 refactor: Update GroqModelComponent to use BaseLanguageModel and langflow template 2024-06-11 23:01:46 -03:00
ogabrielluiz
6c41ecf411 refactor: Update AzureOpenAIModel to use BaseLanguageModel and langflow template 2024-06-11 23:01:16 -03:00
ogabrielluiz
b14ae0cbb2 refactor: Remove build_config method from PromptComponent 2024-06-11 22:57:26 -03:00
ogabrielluiz
732ab8d443 refactor: Update get_component_instance function to handle custom component instantiation
Refactor the get_component_instance function in utils.py to handle the instantiation of custom components. This change ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 22:57:21 -03:00
ogabrielluiz
2f9932da6d refactor: Update Component class to handle missing inputs in custom components
Handle the case where inputs are missing in custom components by setting them to None and logging a warning. This ensures compatibility with the latest version of the langflow library and improves code robustness.
2024-06-11 22:57:14 -03:00
ogabrielluiz
5cee0660e8 refactor: Update VertexAIEmbeddingsComponent to use Embeddings field type 2024-06-11 22:57:06 -03:00
ogabrielluiz
2006636229 refactor: Update OpenAIModelComponent to use BaseLanguageModel and langflow template
Refactor the OpenAIModelComponent in OpenAIModel.py to use the BaseLanguageModel field type from langflow.field_typing and the langflow.template module. This change ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 22:56:54 -03:00
ogabrielluiz
2ae46f2b08 refactor: Update LCModelComponent inheritance and imports
Update the LCModelComponent class in model.py to inherit from the Component class instead of the deprecated CustomComponent class. Also, update the import statement for the Component class. This change ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 22:56:43 -03:00
ogabrielluiz
d4dff2e027 refactor: Update custom component instantiation in endpoints.py
Refactor the instantiation of the custom component in the endpoints.py file. Replace the usage of the deprecated CustomComponent class with the Component class. This change ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 22:56:36 -03:00
ogabrielluiz
ac85517361 refactor: Update Input field type to allow None as default value
Update the Input field type in the base.py file to allow None as the default value for the 'value' attribute. This change ensures consistency and improves code readability.
2024-06-11 22:56:26 -03:00
ogabrielluiz
8daaf43551 refactor: Update ChatOutput and InterfaceVertex to improve message handling
Refactor the ChatOutput and InterfaceVertex classes to improve message handling. In ChatOutput, remove the unnecessary storage of the message response and update the text_response method to only store the message if a session ID is present. In InterfaceVertex, update the text_output assignment to handle different scenarios and ensure the correct text is used. Also, update the message assignment to handle instances of Message and str. These changes improve the code logic and maintain consistency in message handling across the components.
2024-06-11 21:05:57 -03:00
ogabrielluiz
c3e2ad670e refactor: Remove PromptComponent and update langflow components to use Prompt field type 2024-06-11 20:49:34 -03:00
ogabrielluiz
c40188f6b6 refactor: Update VertexAIEmbeddingsComponent to use Embeddings field type
Update the VertexAIEmbeddingsComponent to use the `Embeddings` field type instead of importing it from `langchain_google_vertexai`. This ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 20:40:52 -03:00
Lucas Oliveira
5400f61447 Merge branch 'dev' into two_edges 2024-06-11 18:46:02 -03:00
Lucas Oliveira
79e52d49b1 Changed info buttons to have Help cursor 2024-06-11 18:44:24 -03:00
Lucas Oliveira
1b23952026 Removed status when not built, adjusted Loading to have a Size 2024-06-11 18:42:34 -03:00
Lucas Oliveira
fde9a77035 Merge branch 'two_edges_merge' into two_edges 2024-06-11 18:19:59 -03:00
Lucas Oliveira
ce0f49aed5 Changed poetry.lock 2024-06-11 18:18:56 -03:00
Lucas Oliveira
850de6b952 Merge branch 'dev' into two_edges_merge 2024-06-11 18:11:13 -03:00
ogabrielluiz
8b622446a1 refactor: Update langflow components to use Prompt field type
Update the langflow components to use the `Prompt` field type instead of the deprecated `type` attribute. This ensures compatibility with the latest version of the langflow library and improves code readability.
2024-06-11 17:34:03 -03:00
ogabrielluiz
0c8e973ccf refactor: Update SwitchOutputView to accept outputName prop
Update the SwitchOutputView component to accept the outputName prop, allowing for dynamic rendering of different output views based on the selected output name.
2024-06-11 17:27:58 -03:00
ogabrielluiz
3976298881 feat: Refactor ChatInput and ChatOutput to store message response
Refactor the ChatInput and ChatOutput components to store the message response in the session. This ensures that the message is properly stored and can be accessed later.
2024-06-11 17:27:21 -03:00
Gabriel Luiz Freitas Almeida
6716a90c0f
Update .gitignore and refactor ChatInput and ChatOutput (#2140)
This pull request includes two changes. First, the `.gitignore` file is
updated to include `*.db-shm` and `*.db-wal` files. Second, the
`ChatInput` and `ChatOutput` classes are refactored to include a new
`return_message` parameter. This parameter allows the caller to specify
whether they want the message to be returned as a `Message` object or
just the message text. These changes improve the functionality and
maintainability of the code.
2024-06-11 12:04:32 -07:00
ogabrielluiz
d92cc3bb50 chore: Update test_endpoints.py to use "result" instead of "text" in assertions 2024-06-11 16:03:51 -03:00
ogabrielluiz
f7b1040562 chore: Update package versions in pyproject.toml and poetry.lock 2024-06-11 15:55:14 -03:00
ogabrielluiz
4e6abc732b Merge remote-tracking branch 'origin/dev' into fix_chat 2024-06-11 15:51:18 -03:00
ogabrielluiz
e0cdd17811 Refactor ChatInput and ChatOutput to include return_message parameter 2024-06-11 15:50:07 -03:00
ogabrielluiz
15faceceb0 chore: Update .gitignore to include *.db-shm and *.db-wal files 2024-06-11 15:49:58 -03:00
cristhianzl
6c081d04d3 Merge branch 'dev' of https://github.com/langflow-ai/langflow into dev 2024-06-11 15:47:04 -03:00
cristhianzl
742f93e229 💡 (index.tsx): remove trailing commas for cleaner code formatting
 (tests): remove unnecessary keyboard press and fix formatting in chatInputOutputUser.spec.ts
 (tests): update selector for copy button in curl_api_generation.spec.ts
 (tests): fix formatting in intComponent.spec.ts

 (tests): update end-to-end tests for improved stability and clarity

- Remove redundant "Close" button clicks in logs and textInputOutput tests
- Add "more-options-modal" click in promptModalComponent and saveComponents tests
- Replace role-based selectors with test ID selectors for "Copy Code" button
- Update API key section text in userSettings test for consistency
2024-06-11 15:46:59 -03:00
ogabrielluiz
c8ebcd1b03 update projects 2024-06-11 15:44:19 -03:00
ogabrielluiz
cda65c07de 🐛 (chat.py): Fix issue with logs assignment in build_vertex function
🐛 (schemas.py): Fix issue with logs field type in ResultDataResponse class
🐛 (Prompt.py): Fix issue with kwargs assignment in build_prompt method
🐛 (component.py): Fix issue with results and arguments assignment in Component class
🐛 (schema.py): Fix issue with logs field type in ResultData class

📝 (types.py): Add ResultData import and build_logs_from_artifacts function for better logging and message extraction
📝 (setup.py): Set DEFAULT_PROMPT_INTUT_TYPES for missing template keys to provide default input types
📝 (loading.py): Update build_component function to return artifacts along with build_results
📝 (schema.py): Add build_logs_from_artifacts function to generate logs from artifacts
📝 (utils.py): Update log_transaction function to use source instead of vertex and handle source result for outputs
📝 (prompt.py): Define DEFAULT_PROMPT_INTUT_TYPES constant and use it for missing template input types
2024-06-11 15:44:05 -03:00
Rodrigo
b7a63154c3 chore: Update ChatInput.py to include Text import and modify return type 2024-06-11 15:27:57 -03:00
Lucas Oliveira
5dd0df05a0 Changed status circle to icon 2024-06-11 15:16:26 -03:00
Lucas Oliveira
4f47bf11cb Formatted flows 2024-06-11 15:11:45 -03:00
Lucas Oliveira
20f4620860 Changed .gitignore 2024-06-11 15:11:27 -03:00
ogabrielluiz
7fad3353e1 refactor: Update load_from_db flag to true for openai_api_key field 2024-06-11 13:49:47 -03:00
Gabriel Luiz Freitas Almeida
aa94e42e0d
Release -> Output Inspection, Session Management, General Bug Fixing and UI Improvements (#2104) 2024-06-11 09:08:24 -07:00