* added model utils
model utils to find model name
* adding deafult
updated the logic
* Refactor get_model_name function to simplify logic
---------
Co-authored-by: anovazzi1 <otavio2204@gmail.com>
* Update `typer` dependency to version 0.13.0 in `pyproject.toml`
* refactor: Simplify exception handling in the CLI
* Enhance lifespan function with clean shutdown and logging improvements
* Add graceful shutdown handling for SIGTERM and SIGINT signals
- Introduce signal handlers to manage SIGTERM and SIGINT for graceful server shutdown.
- Update exception handling to ensure processes terminate properly and log shutdown events.
- Modify server run logic to support signal-based shutdowns, improving reliability.
---------
Co-authored-by: Nadir J <31660040+NadirJ@users.noreply.github.com>
* update model list as constants
update model list as constants
Add default value to Secret string variables
* Update amazon_bedrock.py
load_from_db false for session_token
* Update model_input_constants.py
aws bedrock added
* Add module parameter to build_component_instance_for_tests function for dynamic component retrieval
* Enhance component test base with detailed version mapping and error handling
- Introduced `VersionComponentMapping` TypedDict for structured version mapping.
- Updated `FILE_NAMES_MAPPING` to use a list of `VersionComponentMapping`.
- Added comprehensive error messages for missing or invalid mappings in `test_all_versions_have_a_file_name_defined`.
- Improved `test_component_versions` with detailed exception handling and error reporting.
- Ensured `component_class` is defined before running tests.
* Refactor FILE_NAMES_MAPPING to use a list of dictionaries for better structure and readability in test_prompt_component.py
* refactor: Enhance ComponentTestBase with fixture validation and improved version handling
* Refactor test setup in `test_prompt_component.py` to use fixtures for improved modularity and readability
* fix: Add PlaceholderGraph NamedTuple and handle 'graph' attribute in Component class
* Add attribute checks for 'graph' and 'vertex' to prevent errors
* Handle missing 'graph' attribute in 'store_message' method to prevent errors.
* Handle missing 'graph' attribute in Message creation to prevent errors
* Handle missing 'graph' attribute in chat message flow ID assignment
* Add component code to test instance creation and error logging
* Update SUPPORTED_VERSIONS to remove older versions
* test: add unit tests for ChatInput and TextInputComponent
Implement comprehensive tests for both ChatInput and TextInputComponent to ensure proper functionality, including message responses and handling of various input scenarios. This enhances reliability and aids in future development.
* test: add unit tests for ChatOutput and TextOutputComponent
Implement comprehensive tests for ChatOutput and TextOutputComponent, validating message responses, source properties, and behavior with various input types to ensure reliability and consistency across output components.
* Update JSON files to improve code readability and add missing info fields
- Added missing `info` fields to various input components to provide better context and descriptions.
- Improved code readability by ensuring consistent formatting and structure across JSON files.
- Updated `message_response` method to handle cases where `graph` attribute might not be present.
- Enhanced `build_vectorize_options` method to set `authentication` and `parameters` to `None` if no values are provided.
- Refined `AgentComponent` to include `info` for `agent_llm` and other fields, improving clarity on their purpose.
* Refactor: update attribute access to use private `_vertex` attribute
* test: enhance TextInputComponent tests and update properties assertions
* Remove redundant unit tests for output components in test_output_components.py
* feat: add PlaceholderGraph for backwards compatibility and enhance Component attributes
* fix: improve run_id assignment and ensure user_id is a string in PlaceholderGraph
* Add check for non-empty incoming_edges in get_properties_from_source_component
* Fixed flow on top of sidebar
* Fixed get started templates design and bg image
* Fixed build button overflowing
* Changed truncation of list
* Fixed colors on collapse buttons
* Fixed is mobile hook and fixed sidebar not reappearing after hiding it in small screens
* Changed to max char 110
* Added bg background for icon on Agent
* Changed system prompt description
* Added toggle to node toolbar for tool mode
* Removed copy from node toolbar
* Fixed node last output border
* Removed beta tag from agent
* remove text foreground from grid
* updated paginator style
* Fixed pagination element disposition on main page
* Fixed node icon
* Removed storeComponent from pagination
* removed storeComponent from paginator type
* Fixed canvas dots color
* Changed pagination design
* fixed gap
* Fix minimized state on components that have a custom icon
* Fixed exibition of flow running state to not make the header jump
* Fixed starter flows
* update model list as constants
update model list as constants
Add default value to Secret string variables
* Update amazon_bedrock.py
load_from_db false for session_token
* feat: Add durationStore for managing chat durations and intervals and update duration display logic to use store
* [autofix.ci] apply automated fixes
* Expand `recursive_serialize_or_str` to support `BaseModelV1` subclasses
* fix: Update duration calculation for event handlers
Improve accuracy of duration measurement in event handlers by centralizing the calculation method. This ensures consistent timing across different events and enhances the reliability of event processing.
* refactor: improve duration calculation logic
Enhance the duration calculation by clearly handling both integer and float timestamps. This ensures accurate duration tracking and simplifies the code structure, improving maintainability and readability.
---------
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: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
📝 (applies.css): Update border radius value to use specific pixel value for consistency
📝 (index.css): Add new custom CSS variables for datatype orange and its foreground color
📝 (styleUtils.ts): Add new node color for BaseChatMessageHistory to be displayed in orange
* add new youtube transcripts component
* [autofix.ci] apply automated fixes
* ✨ (youtube-transcripts.spec.ts): add integration test for youtube transcripts component in the frontend to ensure user can interact with it successfully
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* fix: Enhance extract_class_name function to identify Component subclasses
* Add TODO for improving Component inheritance check in validate.py
* Add YahooFinanceMethod enum and improve error handling in Yahoo Finance tool
- Introduced YahooFinanceMethod enum to standardize method options.
- Updated YahooFinanceSchema to use the new enum for method selection.
- Enhanced error handling by raising ToolException on data retrieval failure.
- Refactored method handling in _yahoo_finance_tool to use enum values.
* Enhance TavilySearchToolComponent with Enums and Improved Error Handling
- Introduced `TavilySearchDepth` and `TavilySearchTopic` enums for better type safety and clarity.
- Updated `TavilySearchSchema` to use enums for `search_depth` and `topic` fields.
- Added validation for enum values in `run_model` and `_tavily_search` methods.
- Improved error handling by raising `ToolException` for HTTP and unexpected errors.
- Updated dropdown inputs to use enum options directly.
* Add error handling and parameter flexibility to SerpAPI tool
- Introduced `ToolException` for improved error handling in SerpAPI searches.
- Added `SerpAPISchema` for structured search parameters.
- Modified `_build_wrapper` to accept dynamic parameters.
- Enhanced `search_func` to rebuild wrapper with new parameters and handle exceptions.
* feat: Enhance Glean Search API integration
Refactor the API wrapper and schema for better clarity and maintainability. Improve error handling for search results and streamline request preparation.
* Add error handling to DuckDuckGo search function using ToolException
---------
Co-authored-by: Eric Hare <ericrhare@gmail.com>
* info added
* Update openai.py
update to Open AI model info
* info changed
* Update tool_calling.py
made info of LLM much simpler
* info updated to be simpler
* Update agent.py
* Refactor `trace_name` property to use `_id` instead of `_vertex.id` for component identification
* Handle missing session_id attribute in component and agent classes
* Add SUPPORTED_VERSIONS constant for version tracking in tests
* Add utility to download components from GitHub in integration tests
* Rename TestComponent to ComponentForTesting to avoid conflict with pytest
* test: enhance PromptComponent tests for version support
Add parameterized testing for supported versions and a validation for the latest PromptComponent. This improves test coverage and ensures compatibility across different versions.
* refactor: move build_component_instance_for_tests utility to integration utils
* Make `from_template_and_variables` async for backwards compatibility and add sync version
* Refactor `PromptComponent` to use `Message.from_template` method across starter projects JSON files.
* add await to `from_template_and_variables` call
* Add async test for message prompt serialization and update cache directory handling
- Introduced `async` in `test_message_prompt_serialization` for asynchronous message creation.
- Added `test_message_sync_prompt_serialization` for synchronous message testing.
- Updated cache directory paths to "langflow_test" for test isolation.
- Utilized `monkeypatch` to set environment variable for cache directory in `langflow_cache_dir` fixture.
* Add fixture and existence check in test_schema_message.py
- Use `langflow_cache_dir` fixture in `test_message_with_single_image`.
- Add assertion to verify the existence of `second_image`.
* Add base test class to ensure file names are defined for all supported versions
* Remove default value for 'file_name' parameter in 'build_component_instance_for_tests' function
* Enhance `TestPromptComponent` with version-specific file name handling and base class integration
* Refactor test_prompt_component_versions to use FILE_NAMES_MAPPING directly
* Add component version tests and base classes for testing with/without client
* Simplify `build_component_instance_for_tests` by returning `cc_class` directly
* Refactor `TestPromptComponent` to use `ComponentTestBaseWithClient` and remove version tests
* Add assertion for LANGFLOW_CONFIG_DIR in test_message_with_multiple_images
* Refactor: update method call to `from_template` in `langchain_hub.py`
* Handle missing '_id' attribute in 'trace_name' method of custom_component.py
* Optimize `get_and_cache_all_types_dict` call by removing unnecessary thread usage in test.
* change input display name of webhook component to payload
* [autofix.ci] apply automated fixes
* 📝 (docs): update formatting and alignment of tables in components-data.md to improve readability and consistency across the document
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
⬆️ (pyproject.toml): update duckduckgo-search dependency to version 6.3.4
🔧 (duckduckgo.spec.ts): remove test.skip from the test case to enable the test for duckduckgo search component
💡 (duckduckgo.spec.ts): refactor test case to improve readability and remove unnecessary code blocks
* Add swatch colors
* Implement new colors on templates modal
* Implement new colors on main page
* Removed hover icon color change on templates
---------
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Enhance tool block mapping by using unique tool keys with name and run_id
* Enhance tool output rendering with Markdown and JSON formatting in ContentDisplay component
* Add animations for block title and content separators in ContentBlockDisplay component
* Allow 'size' prop to accept string values and update styling in BorderTrail component
* Adjust BorderTrail animation size and duration based on expansion state
* fix both borders trailing at the same time
* [autofix.ci] apply automated fixes
* fix text sizing
* fix spacing issues
* Adjust header title and text styling in ContentBlockDisplay and DurationDisplay components
* Refactor header title in ContentBlockDisplay component
* [autofix.ci] apply automated fixes
* Convert `test_handle_on_tool_start` to an async function and update tool content key logic
* Handle logger without 'opt' method in code parsing error handling
* Update test duration values in .test_durations file
---------
Co-authored-by: anovazzi1 <otavio2204@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>