Commit graph

6,115 commits

Author SHA1 Message Date
Mendon Kissling
3e57340cc4
Fix: simple agent template notes (#4709)
* delete-youtube-template

* update-simple-agent

* update-description

* docs-package-and-yarn-lock

* update-edges

* descriptions-and-markdown

* readme

* tags

* update

hotfix for the tool_kit mode component update

* Update Simple Agent.json

added project tags

* Update Simple Agent.spec.ts

Playwright test update

* Update Simple Agent.spec.ts

* Update starter-projects.spec.ts

remove  youtube flow  from templates in test

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
2024-11-20 15:24:37 -05:00
Gabriel Luiz Freitas Almeida
a0acf39f8a
feat: Add database cleanup functions for transactions and vertex builds (#4694)
* feat: Add configuration options for maximum transactions and vertex builds retention

* Add functions to clean up old transactions and vertex builds in the database

- Implement `clean_transactions` to delete transactions exceeding the configured limit.
- Implement `clean_vertex_builds` to delete vertex builds exceeding the configured limit.
- Integrate cleanup functions into the service initialization process.

* Add error handling and logging for cleanup tasks in utils.py

- Wrap transaction and vertex build cleanup operations in try-except blocks.
- Log success and error messages for cleanup operations.
- Rollback session on exceptions without re-raising, as these are cleanup tasks.
- Adjust service initialization order to ensure proper setup.

* Reorder setup and cleanup tasks in database initialization process

* fix: Update type hints for settings_service in cleanup functions

* Remove execution options in cleanup functions

* Handle specific exceptions during cleanup tasks in utils.py

* Use `col` for column references in delete statements to improve SQL query clarity.
2024-11-19 15:16:36 -08:00
Ítalo Johnny
b978241d16
fix: assign orphaned flows to superuser if auto-login is enabled (#4715)
* fix: assign orphaned flows to superuser if auto-login is enabled

* fix: orphan flow naming

* fix: ruff errors

* fix: orphan flow naming (again)
2024-11-19 13:55:07 -08:00
Junxi (Eric) Li
f1c00750aa
fix: correct issue with Milvus field name, renamed connection password to Token (#4453)
rename connectino password to Token
2024-11-19 12:10:39 -08:00
Jordan Frazier
e7e364eb0d
chore: add deprecation flag on base upload flow route (#4717)
* add deprecation flag on base upload flow route

* add deprecation flag on base upload flow route

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-19 12:05:23 -08:00
Gabriel Luiz Freitas Almeida
fb83af224a
chore: Add pyproject.toml configuration to ruff format command in Makefile (#4714)
* Add pyproject.toml config flag to ruff commands in Makefile

* Update ruff exclude path in pyproject.toml

* Remove unused TYPE_CHECKING import from api_key.py

* Remove redundant config flag from 'ruff check' command in Makefile
2024-11-19 19:06:01 +00:00
Cristhian Zanforlin Lousa
9e8715cf4c
fix: enhance folder download endpoint with zip file support (#4706)
* expanding download folder to zip file

* run formatter

* Update src/backend/base/langflow/api/v1/folders.py

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>

* changing model to flowRead

* run formatter

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-19 18:41:37 +00:00
Gabriel Luiz Freitas Almeida
25a0d7674a
fix: update import for compatibility, format starter projects, fix coroutine call (#4708)
* Use `typing_extensions.override` for compatibility with older Python versions

* Format starter projects

* Fix async call in get_lf_version_from_pypi by adding 'await'
2024-11-19 18:17:32 +00:00
Christophe Bornet
1b39ce6f6e
ref: Make check_langflow_version async (#4701)
Make check_langflow_version async
2024-11-19 15:33:55 +00:00
Thorsten Ph.
67a9fff581
feat: Extend mongodb component with mTLS (#4591)
* Extend mongodb component with mTLS

* [autofix.ci] apply automated fixes

* fix check style errors

* [autofix.ci] apply automated fixes

* bug fix

* Update src/backend/base/langflow/components/vectorstores/mongodb_atlas.py

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>

* adjustment for MyPy

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Thorsten Philipp <thorsten.philipp@msg.group>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-19 07:13:40 -08:00
Mendon Kissling
a1fa8ec1b6
fix: update Basic Prompting and Vector Store RAG notes (#4644)
* refactor: update README content and add OpenAI API key note in Basic Prompting project

* cleanup-link

* refactor: improve performance of data processing functions

* remove-astradb-setup-notenode

* text-cleanup

* test-linking

* pin-notes

* pin-load-data

* openai-key-locations

* missed-comma

* resize-basic-prompting-readme

* height-and-description-vector-rag

* selected-false

* height-styling

* height

* refactor: update README content and add OpenAI API key note in Basic Prompting project

* cleanup-link

* refactor: improve performance of data processing functions

* remove-astradb-setup-notenode

* text-cleanup

* test-linking

* pin-notes

* pin-load-data

* openai-key-locations

* missed-comma

* resize-basic-prompting-readme

* height-and-description-vector-rag

* selected-false

* height-styling

* height

* basic-prompt

* style

* vector-rag-done
2024-11-19 14:38:44 +00:00
Gabriel Luiz Freitas Almeida
50defedfe6
fix: add a check in ComponentToolkit to avoid building a tool that builds tools (#4678)
* Enhance tool filtering logic by adding TOOL_TYPES set for output type checking

* Rename TOOL_TYPES to TOOL_TYPES_SET for clarity
2024-11-19 13:54:47 +00:00
Edwin Jose
699ec18205
fix: add Groq Model Constants (#4689)
* upddate in groq models

groq models updated

* [autofix.ci] apply automated fixes

* Update model_input_constants.py

remove groq prefix

* Update groq.py

updated Groq Model list to be also a backup list if the API call fails, also at start.

* Update groq.py

format issue solved

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-19 05:28:34 -08:00
Jordan Frazier
50aa61826c
fix: is null sql statement (#4690)
* fix is null sql statement

* use == since linter complains about is_

* [autofix.ci] apply automated fixes

* ignore error

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-19 05:27:17 -08:00
waterstark
faee93e562
feat: make AIML load dynamically and fix minor issues (#4374)
* Added auto upgrade for list of AIML models, minor fixes for AIML component

* fix minor issues

* Fix minor issues

* Fix embeddings

* Resolve conflicts

* refactor: clean up imports and improve type hints in AIML components

* Fix import path for AIMLEmbeddingsImpl in aiml.py

* Fix update_build_config

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-19 13:27:03 +00:00
Gabriel Luiz Freitas Almeida
7614cfbac6
refactor: Remove unnecessary exception logging and improve error logging (#4676)
* Remove unnecessary exception logging in API key decryption

* Removes unnecessary exception logging in services

* fix: Change debug logging to error logging for user last login update

* fix: Enhance error logging to include exception details in various services
2024-11-19 12:24:42 +00:00
Eric Hare
6133fed90a
fix: Ensure the service selection comes before the choice (#4692)
* fix: Ensure the service selection comes before the choice

* Update components-vector-stores.md
2024-11-19 01:44:42 +00:00
Eric Hare
2fa258068d
fix: CrewAI-based flows with no extra openai (#4683)
* fix: CrewAI-based flows with no extra openai

* [autofix.ci] apply automated fixes

* Clean up the location of the crewai model processing

* [autofix.ci] apply automated fixes

* Properly subclass the tasks and agents method

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-18 23:04:07 +00:00
Eric Hare
31885175e5
feat: Add support for dynamic providers in Astra DB Comp (#4627)
* feat: Add support for dynamic providers in Astra DB Comp

* [autofix.ci] apply automated fixes

* Make sure we return a default dict

* Rename params in starter template

* Update test_vector_store_rag.py

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-18 22:42:15 +00:00
Edwin Jose
3d768ea041
fix: make provider switching work by setting attributes on SecretStrInput for Agent Component Inputs (#4643)
* Refactor `process_inputs` function to handle `SecretStrInput`

- Reset `value` and disable `load_from_db` for `SecretStrInput` instances.

* [autofix.ci] apply automated fixes

* Update model_input_constants.py

Optimize input processing for speed improvements

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-18 13:18:33 -08:00
Gabriel Luiz Freitas Almeida
160409d19c
refactor: Enhance migration script with column existence check and improved error handling (#4680)
* Enhance migration script with column existence check and improved error handling

* Refactor migration script to use `column_exists` with explicit parameters
2024-11-18 20:21:58 +00:00
Edwin Jose
c3dbabbd35
feat: add latest models to Google Generative AI, Anthropic Models (#4685)
* updated models

models updates

* Update google_generative_ai_constants.py

formatting
2024-11-18 18:36:35 +00:00
Gabriel Luiz Freitas Almeida
5df085410b
fix: update Tavily URL in Sequential Tasks Agents starter project (#4675)
Refactor JSON formatting and update Tavily URL in Sequential Tasks Agents configuration
2024-11-18 16:19:04 +00:00
Gabriel Luiz Freitas Almeida
13620629d1
fix: Ensure chat inputs with dependencies are not prioritized in graph sorting (#4666)
Ensure chat inputs with dependencies are not sorted to the first layer in graph.
2024-11-18 15:35:08 +00:00
Gabriel Luiz Freitas Almeida
a86a7a2df6
fix: Add worker_task attribute to TelemetryService to prevent AttributeError (#4670)
Add worker_task attribute to TelemetryService to avoid AttributeError
2024-11-18 15:12:00 +00:00
Gabriel Luiz Freitas Almeida
9ec66cdb13
fix: Add check for 'set_event_manager' method in custom_component before calling it (#4668)
Add check for 'set_event_manager' method in custom_component before calling it
2024-11-18 14:02:04 +00:00
Gabriel Luiz Freitas Almeida
95779c8cef
fix: Ensure attribute existence before accessing in AgentExecutor initialization (#4667)
* Add attribute check for 'chat_history' before accessing it in agent.py

* Ensure attribute existence before accessing in AgentExecutor initialization
2024-11-18 13:38:11 +00:00
Christophe Bornet
a7aa3ab03f
fix: Use AsyncSession in delete_vertex_builds (#4653)
Use AsyncSession in delete_vertex_builds
2024-11-17 11:51:24 +00:00
Christophe Bornet
da01f5c723
fix: Use AsyncSession in build_graph_from_db (#4649)
Use AsyncSession in build_graph_from_db
2024-11-17 12:35:15 +01:00
Eric Hare
efe6407324
fix: Rename namespace to keyspace in astra db (#4635) 2024-11-16 08:01:10 -08:00
Christophe Bornet
6573ca14cc
fix: Use AsyncSession for user management (#4491)
* Use AsyncSession for user management

* Simplify check_key

* Don't trigger blockbuster on settings service initialize

* Fix mypy

* Fix api key update_total_uses

* Fix auto-login

* Revert making CustomComponent.list_key_names async
2024-11-16 01:09:33 +00:00
Lucas Oliveira
2881346400
fix: change color of output inspector when tool mode, change fuzzy search order, fix image download and some minor issues (#4625)
* Fixed output and input radius and icons colors when on tool mode

* Replaced output format to be camel case

* Fix expand not appearing after minimize and change code

* Refactor chatView component and add FlowRunningSqueleton

- Refactor chatView component to import useMemo from react
- Add FlowRunningSqueleton component to display flow running indicator
- fix gagging on flow running

* format code

* Fixed fuzzy search order

* remove console log

---------

Co-authored-by: anovazzi1 <otavio2204@gmail.com>
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
2024-11-15 10:13:12 -06:00
Jordan Frazier
7c048650e0
chore: move alembic exception logging to debug (#4620)
move alembic exception logging to debug
2024-11-14 21:13:21 +00:00
Phil Miesle
44b0531f6b
feat: add NestedDictInput filter and non-vector search for AstraVectorStoreComponent (#4564)
* NestedDictInput filter and non-vector search for AstraVectorStoreComponent

* [autofix.ci] apply automated fixes

* addressing Ruff linting

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>
2024-11-14 20:55:25 +00:00
Ítalo Johnny
7d9315b356
fix: missing sqlite dialect (#4599)
fix: missing sqlite dialect import
2024-11-14 16:30:55 +00:00
dhlidongming
af546551bc
fix: resolve potential deadlock in AsyncInMemoryCache (#4464)
* Fix potential lock misuse and deadlock in AsyncInMemoryCache.

* Recover async lock handling logic.

* Remove unused lock parameter in upsert.

* Fix potential lock misuse and deadlock in AsyncInMemoryCache.

* Recover async lock handling logic.

* Remove unused lock parameter in upsert.

* Add lock parameter to prevent errors.

* Fix ARG002 rule error.

* Lock passed to get and set method.

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-14 11:44:21 +00:00
dhlidongming
0f5c31fd08
fix: correct user_id access logic (#4595)
fix: correct user_id access logic.
2024-11-14 10:31:02 +00:00
Eric Hare
2cf3881dc6
fix: Upgrade astradb version and graph db component (#4580) 2024-11-13 12:24:25 -08:00
anovazzi1
34b107b98e
fix: process.py to use validate_and_repair_json from utils.py (#4576)
Refactor process.py to use validate_and_repair_json from utils.py for nested dict tweaks
2024-11-13 10:58:40 -08:00
Gabriel Luiz Freitas Almeida
f78d3f40a5
chore: Bump version to 1.1.0 and 0.1.0 for langflow and langflow-base (#4574)
Bump version to 1.1.0 in pyproject.toml files
2024-11-13 10:45:08 -08:00
Lucas Oliveira
563b90ef28
fix: changes get started templates image, adds set color index to every starter template (#4569)
* Updated image to show entire grid

* Changed swatch index to use id

* Updated swatch index to not have negative numbers

* Updated starter examples to have the gradients already defined

* Make forked flow have the same color as the template
2024-11-13 14:59:02 +00:00
Eric Hare
3a73e01032
fix: Astra DB Graph Vector Store langchain 0.3.x (#4568) 2024-11-13 14:37:02 +00:00
Gabriel Luiz Freitas Almeida
151c369c6b
refactor: update starter projects to newest version of Components (#4565)
* refactor: update MemoryComponent display name and improve description

* Refactor `update_build_config` method to enhance provider-specific configuration handling in `Instagram Copywriter.json`

* Refactor `update_build_config` method to support provider-specific updates in `Market Research.json`

* Update `MemoryComponent` display name to "Message History" in starter template JSON

* Refactor `update_build_config` method to support component-specific updates in `Research Agent.json`

* Refactor `update_build_config` method to enhance provider-specific configuration handling in `SaaS Pricing.json`

* Refactor import path for MemoryComponent in starter project JSON files

* Update starter templates with enhanced build config logic and improved Yahoo Finance tool description

* Update import path for MemoryComponent in Travel Planning Agents template

* Update `update_build_config` method to call provider-specific `update_build_config` methods if available
2024-11-13 05:35:05 -08:00
Edwin Jose
5bb588c5cb
fix: aws components and model lists (#4560)
* models updated

removed image models,
It was removed earlier but some PR Messed up the list again.

* Update aws_constants.py

image embedd removed
2024-11-13 13:07:22 +00:00
Cristhian Zanforlin Lousa
8d89bf4ff4
refactor: reorganize memory components and enhance model inputs with improved documentation (#4529)
* new components improvements

*  (create_data.py): introduce a new 'legacy' attribute to mark the component as legacy code

* [autofix.ci] apply automated fixes

* chaing langchain hub name

* 📝 (run_flow.py): remove beta flag from RunFlowComponent to indicate it is no longer in beta
📝 (extract_key.py): remove beta flag from ExtractDataKeyComponent to indicate it is no longer in beta

* Updated generic icon component to load icons if already not lazy imported

* [autofix.ci] apply automated fixes

* merge fix

* 📝 (store_message.py): add 'advanced' parameter to the 'Session ID' field to indicate it is an advanced setting

* [autofix.ci] apply automated fixes

* new components sweep

* [autofix.ci] apply automated fixes

* fix tests

* [autofix.ci] apply automated fixes

*  (filterSidebar.spec.ts): Update test descriptions to reflect the correct component names for better clarity and maintainability
♻️ (freeze.spec.ts): Refactor test to use the correct component name for consistency and readability
♻️ (stop-building.spec.ts): Refactor test to use the correct component name for consistency and readability
♻️ (generalBugs-shard-9.spec.ts): Refactor test to use the correct component name for consistency and readability
♻️ (filterEdge-shard-1.spec.ts): Refactor test to use the correct component name for consistency and readability

* style: Improve YahooFinanceToolComponent description and code readability

Enhance clarity in the component's purpose and refine inline formatting to boost maintainability.

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Lucas Oliveira <lucas.edu.oli@hotmail.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-12 20:19:24 -08:00
Gabriel Luiz Freitas Almeida
f978223744
fix: Add session_id and graph parameters to flow execution functions and update graph init in Flow as Tool (#4558)
* Add session_id and graph parameters to flow function and update graph initialization logic

* Enhance `FlowTool` with user and session context in graph creation

* Add session_id and graph parameters to flow execution functions
2024-11-12 19:45:38 -08:00
anovazzi1
1cd21e56d3
fix: Update setup of templates to consider component type (#4523)
* update setup of templates to update components considering it's type instead of the display name

* Add Amazon Bedrock as a model provider and update agent component logic

- Added "Amazon Bedrock" to the list of model provider options in multiple JSON files.
- Updated the `AgentComponent` class to include `get_model_name` for retrieving the model name.
- Changed the `tools` field requirement to optional in several JSON files.
- Added a `legacy` field to the Blog Writer JSON configuration.

* update main descriptions

* Skip tests for Basic Prompting, Blog Writer, Document QA, Dynamic Agent, Hierarchical Tasks Agent, Memory Chatbot, Sequential Task Agent, Simple Agent, Travel Planning Agent, and Vector Store RAG

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-12 19:45:15 -08:00
Edwin Jose
7b78a169d0
fix: Agent Component update_build_config, Nvidia and other model dynamic parameter loading (#4556)
* update in update_build_config

added support for dynamic models.

* [autofix.ci] apply automated fixes

* Add type checks for 'field_name' and 'prefix' in agent config update

---------

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: Nadir J <31660040+NadirJ@users.noreply.github.com>
2024-11-12 19:43:31 -08:00
anovazzi1
f1fd5becc8
feat: add new starter projects and replace old ones (#4557)
* update templates

* fix ghost edges bug

* update templates

* [autofix.ci] apply automated fixes

* update naming and category

* remove unit tests for starter projects API in v1

* add starter projects back in

* Add unit test for GET /api/v1/starter-projects/ endpoint in FastAPI

* add rodrigo's updates

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2024-11-12 18:46:11 -08:00
Gabriel Luiz Freitas Almeida
7c0c881488
feat: Add option to deactivate tracing in service settings (#4527)
* Add option to deactivate tracing in service settings

* Add fixture to automatically deactivate tracing in tests using monkeypatch
2024-11-12 18:41:07 -08:00