Commit graph

640 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
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
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
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
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
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
f7b1040562 chore: Update package versions in pyproject.toml and poetry.lock 2024-06-11 15:55:14 -03:00
ogabrielluiz
e0cdd17811 Refactor ChatInput and ChatOutput to include return_message parameter 2024-06-11 15:50:07 -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
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
ogabrielluiz
901e22de66 chore: Update package versions in pyproject.toml and poetry.lock 2024-06-11 13:05:48 -03:00
ogabrielluiz
60f446cb76 Refactor memory components to use updated Record schema 2024-06-11 13:05:48 -03:00
ogabrielluiz
2b2812f4df Merge remote-tracking branch 'origin/dev' into cz/mergeAll 2024-06-11 12:49:47 -03:00
Lucas Oliveira
4cf5f3ae0f Merge remote-tracking branch 'origin/dev' into cz/mergeAll 2024-06-11 12:46:51 -03:00
ming
ad23cac117
Improve SQLite performance (#2111)
* tune sqlite upon connection

* catch operational error

* use wal for journal_mode for faster performance
2024-06-11 08:44:48 -07:00
ogabrielluiz
89faa251ef chore: Update package versions in pyproject.toml and poetry.lock 2024-06-11 12:43:44 -03:00
Lucas Oliveira
23e25cad7a Merge remote-tracking branch 'origin/cz/mergeAll' into fix/minor_ui_adjustments 2024-06-11 12:39:08 -03:00
ogabrielluiz
1a03c0d0c7 refactor: Migrate base classes to outputs in FrontendNode model 2024-06-11 12:36:36 -03:00
Lucas Oliveira
a7f7530354 Formatting 2024-06-11 12:32:03 -03:00
ogabrielluiz
2dddfe4aea refactor: Update import statements in CassandraMessageReader and CassandraMessageWriter 2024-06-11 10:15:02 -03:00
ogabrielluiz
0014d8e50a Merge remote-tracking branch 'origin/dev' into two_edges 2024-06-11 09:52:41 -03:00
YAMON.IO
11b5aad3bd
add PythonCodeStructuredTool (#1747)
* Create PythonStructuredTool

This draft involves receiving two 'Code' types as inputs and creating a structured tool.

* Delete src/backend/base/langflow/components/experimental/PythonStructuredTool

* Create PythonCodeStructuredTool.py
2024-06-11 05:42:49 -07:00
Gabriel Luiz Freitas Almeida
e28962cbc4
Update Couchbase component and package versions (#2138)
* feat: Update Couchbase component to handle import errors

* chore: Update package versions in pyproject.toml and poetry.lock

* refactor: Fix encoding issue in read_text_file function

* 🐛 (parse.py): fix issue where method was always set to "post" when data or data binary was provided in curl command

* refactor: Fix string formatting in MonitorService delete_messages method

* fix: Update Couchbase import instructions in CouchbaseComponent

* refactor: Fix encoding issue in read_text_file function
2024-06-11 05:33:23 -07:00
cristhianzl
34626f0531 merge dev 2024-06-11 09:12:52 -03:00
Rodrigo
49bdbef548 refactor: Improve advanced options in ChatComponent, URLComponent, and MessageHistoryComponent 2024-06-10 21:27:47 -03:00
Rodrigo
6cc31da766 feat: Add EmbedComponent and PromptComponent to langflow components 2024-06-10 21:26:21 -03:00
ogabrielluiz
f6fabac477 update projects 2024-06-10 21:24:43 -03:00