Commit graph

5,500 commits

Author SHA1 Message Date
Igor Carvalho
ac0ff01d61 Refactor: rename codeTabsComponent variables 2023-08-07 14:46:33 -03:00
Gabriel Luiz Freitas Almeida
9fcc96e767 🔀 refactor(manager.py): update import statement for models in database manager to improve readability and maintainability 2023-08-07 14:18:07 -03:00
Gabriel Luiz Freitas Almeida
4e1fc2202a 🔥 refactor(test_cli.py): remove unused imports and test cases
The test_cli.py file had some unused imports and test cases that were not being used. This commit removes those unused imports and test cases to improve code cleanliness and maintainability.
2023-08-07 14:16:37 -03:00
Gabriel Luiz Freitas Almeida
71012ac47b 🔥 chore(alembic): remove flowstyles table
 feat(alembic): add migration to remove flowstyles table

🔥 chore(alembic): remove old migration file for removing flowstyles table

🐛 fix(database): import Flow model to avoid unused import warning
2023-08-07 14:09:27 -03:00
Igor Carvalho
808933e4c1 remove console.log 2023-08-07 13:36:17 -03:00
Igor Carvalho
fb733d3207 Resolve api modal type errors 2023-08-07 13:30:08 -03:00
anovazzi1
d5a1fda457 created basic authentication contenxt 2023-08-07 12:12:08 -03:00
Gabriel Luiz Freitas Almeida
96dfb9b324 🐛 fix(main.py): fix condition to setup static files only if static_files_dir is not None 2023-08-07 12:08:16 -03:00
Gabriel Luiz Freitas Almeida
9dba69cffc 📝 docs(CONTRIBUTING.md): add branch structure information to CONTRIBUTING.md file for better understanding of the repository structure
📝 docs(README.md): add a section about joining the Discord server to encourage community engagement and collaboration
2023-08-07 12:07:45 -03:00
Gabriel Luiz Freitas Almeida
1601745ed9 🔀 refactor(alembic/env.py): update import statement for SQLModel in env.py to reflect new location in manager module
🔀 refactor(interface/custom/custom_component.py): update import statement for session_getter in custom_component.py to reflect new location in utils module

🔀 refactor(main.py): update import statement for initialize_database in main.py to reflect new location in utils module

🔀 refactor(database/factory.py): update import statement for DatabaseManager in factory.py to reflect new location in manager module
2023-08-07 12:00:58 -03:00
Gabriel Luiz Freitas Almeida
8436c66aa7 📦 chore(manager.py): add DatabaseManager class to handle database operations
📦 chore(utils.py): add initialize_database function and session_getter context manager to handle database initialization and session management
2023-08-07 12:00:27 -03:00
Gabriel Luiz Freitas Almeida
8036f74d8b 🔀 chore(conftest.py): update import statement for DatabaseManager to reflect file name change 2023-08-07 11:59:57 -03:00
Gabriel Luiz Freitas Almeida
41707c1eac 🔧 chore(test_cli.py): refactor test_components_path to use a temporary directory for components path
🔧 chore(test_cli.py): refactor test_components_path to use a temporary directory for components path to improve test isolation and avoid side effects
2023-08-07 11:59:23 -03:00
Cristhian Zanforlin Lousa
c1d1684c73 feat(routes.tsx): add new route for LoginPage component at /login path to enable user login functionality 2023-08-07 11:40:42 -03:00
Gabriel Luiz Freitas Almeida
d75fb49bf2 🔥 chore(alembic): remove FlowStyles table
This commit removes the FlowStyles table from the database. The table was no longer needed and has been dropped. The corresponding indexes and foreign key constraints have also been removed.

Downgrade functionality has been implemented to recreate the FlowStyles table and its associated indexes and foreign key constraints if needed.
2023-08-07 10:25:46 -03:00
Gabriel Luiz Freitas Almeida
b7861ac77f 🔧 chore(alembic.ini): update sqlalchemy.url to dynamically set the path to the database in the root of the project 2023-08-07 10:24:28 -03:00
Gabriel Luiz Freitas Almeida
e2e14d8c93 🔥 refactor(router.py): remove unused flow_styles_router import to improve code cleanliness and reduce unused code
🔥 refactor(test_database.py): remove unused flow_style related tests to improve code cleanliness and reduce unused code
2023-08-07 10:24:02 -03:00
Dave Morris
b54231e584
Update Dockerfile to fix uvicorn factory path 2023-08-07 08:21:57 -05:00
Dave Morris
6386a32193
Update dev.Dockerfile to fix uvicorn factory path 2023-08-07 08:20:34 -05:00
Dave Morris
50df00cd0d
Update docker-compose.debug.yml to fix uvicorn factory path 2023-08-07 08:20:04 -05:00
Dave Morris
8e8e97149a
Update docker-compose.yml to fix uvicorn factory path 2023-08-07 08:19:37 -05:00
Gabriel Luiz Freitas Almeida
4547edef0f 🔥 refactor(api): remove unused flow_styles module and related code
🔥 refactor(api): remove unused flow_styles router and related endpoints
🔥 refactor(api): remove unused FlowStyle model and related code
🔥 refactor(api): remove unused FlowStyleCreate, FlowStyleRead, and FlowStyleUpdate models
🔥 refactor(api): remove unused style relationship from Flow model
🔥 refactor(api): remove unused FlowReadWithStyle model
🔥 refactor(api): remove unused flow_styles_id parameter from read_flow_style endpoint
🔥 refactor(api): remove unused update_flow_style endpoint
🔥 refactor(api): remove unused delete_flow_style endpoint
🔥 refactor(api): remove unused flow_id parameter from delete_flow_style endpoint
🔥 refactor(api): remove unused style parameter from create_flow_style endpoint
🔥 refactor(api): remove unused read_flow_styles endpoint
🔥 refactor(api): remove unused flow_styles_id parameter from read_flow_styles endpoint
🔥 refactor(api): remove unused flow_style_id parameter from update_flow_style endpoint
🔥 refactor(api): remove unused flow_style parameter from update_flow_style endpoint
🔥 refactor(api): remove unused flow_style parameter from create_flow_style endpoint
🔥 refactor(api): remove unused flow_styles_router import
🔥 refactor(api): remove unused flow_styles_router variable
🔥 refactor(api): remove unused flow_styles_router prefix and tags
2023-08-07 10:13:40 -03:00
anovazzi1
61d1e13644 feat(loginPage): add LoginPage component to handle user login functionality
The LoginPage component is added to handle the user login functionality. It includes UI elements such as buttons, icons, and input fields for email address and password. The component also includes a login button and a sign-up button for users who don't have an account.
2023-08-07 09:51:40 -03:00
Gabriel Luiz Freitas Almeida
36a7ba4ad5 🚀 feat(test_cli.py): add tests for server functionality and command line options
🚀 feat(test_cli.py): add test for checking database URL option

🚀 feat(test_cli.py): add test for checking components path option
2023-08-07 09:45:09 -03:00
Gabriel Luiz Freitas Almeida
76362da42b 🔧 chore(main.py): refactor setup_app function to add support for backend_only flag
 feat(main.py): add backend_only flag to setup_app function to allow running the app without serving static files
2023-08-07 09:44:45 -03:00
Gabriel Luiz Freitas Almeida
709c4a1749 🔧 chore(__main__.py): refactor serve function to improve readability and maintainability
 feat(__main__.py): add support for custom components directory path as an environment variable
 feat(__main__.py): set default value for config option to be the config.yaml file in the same directory as the script
 feat(__main__.py): add support for specifying an .env file containing environment variables
 feat(__main__.py): add backend_only option to run only the backend server without the frontend
🔧 chore(__main__.py): refactor setup_app function to pass backend_only option to the app setup
 feat(__main__.py): add check to skip server startup if running in pytest environment
🔧 chore(__main__.py): refactor serve function to improve readability and maintainability
 feat(__main__.py): add support for running the server using uvicorn on Windows
2023-08-07 09:44:11 -03:00
Gabriel Luiz Freitas Almeida
7776977378 🚧 chore(conftest.py): add runner fixture to enable CLI testing
🔧 chore(conftest.py): import CliRunner from typer.testing to enable CLI testing
🔧 chore(conftest.py): remove unused imports and blank lines for code cleanliness
2023-08-07 09:43:37 -03:00
Igor Carvalho
bdc100d188 add more types 2023-08-06 19:19:48 -03:00
Dave Morris
4984a1282d
Merge branch 'logspace-ai:dev' into dev 2023-08-06 16:02:03 -05:00
Dave Morris
c7635b5b7c
Update config.yaml to enable ChatVertexAI 2023-08-06 14:53:37 -05:00
Dave Morris
fed093e830
potential fix for ChatVertexAI component bug 2023-08-06 14:52:31 -05:00
Gabriel Luiz Freitas Almeida
a0aa88f039 🔀 chore(types.py): import merge_nested_dicts_with_renaming from langflow.api.utils to use it in build_langchain_custom_component_list_from_path function
🐛 fix(types.py): replace `merge_nested_dicts` with `merge_nested_dicts_with_renaming` in `build_langchain_custom_component_list_from_path` function to fix a bug
2023-08-06 12:28:05 -03:00
Gabriel Luiz Freitas Almeida
a9db2da6bf 🐛 fix(base.py): use db_manager.engine instead of DatabaseManager.engine to access the database engine
🐛 fix(conftest.py): add TYPE_CHECKING import to fix type hinting error
🐛 fix(conftest.py): pass db_manager to blank_session_getter fixture to fix session creation error
2023-08-06 12:15:29 -03:00
Gabriel Luiz Freitas Almeida
df51f7879c 🔧 chore(frontend): update .dockerignore to exclude the 'build' directory from Docker build context
🐛 fix(frontend): add 'build' directory to .dockerignore to prevent it from being included in Docker build context
2023-08-06 12:09:44 -03:00
Gabriel Luiz Freitas Almeida
f9112facda 🐛 fix(custom_component.py): import get_db_manager function from langflow.services.utils to fix NameError
🐛 fix(factory.py): raise ValueError if no database URL provided in settings
🐛 fix(manager.py): change return type annotation of load_settings_from_yaml method to "SettingsManager" instead of "Settings"
🐛 fix(utils.py): import service_manager and ServiceType to fix NameError
2023-08-05 23:27:38 -03:00
Gabriel Luiz Freitas Almeida
6ca7308e3c updates imports to use settings_manager 2023-08-05 23:20:35 -03:00
Gabriel Luiz Freitas Almeida
f72a42213c 🔥 refactor(base.py): remove unused imports and code related to database engine creation and session handling
🔥 refactor(base.py): remove unused code related to loading settings from YAML file
2023-08-05 23:19:14 -03:00
Gabriel Luiz Freitas Almeida
2fcbfa25a5 🎉 feat(utils.py): add new utility function get_settings_manager() to retrieve the settings manager from the service manager
🎉 feat(utils.py): add new utility function `get_session()` to retrieve a session from the database manager
2023-08-05 23:18:31 -03:00
Gabriel Luiz Freitas Almeida
d43236fb98 🔧 chore(__main__.py): import get_settings_manager function from langflow.services.utils module to improve code organization and readability
🔧 chore(__main__.py): remove unused import of settings module from langflow.settings package to clean up code
🔧 chore(__main__.py): update references to settings object to use settings_manager.settings for better encapsulation and modularity
2023-08-05 23:18:00 -03:00
Gabriel Luiz Freitas Almeida
f178e29ef4 🔧 fix(test_llms_template.py): update import statement to use get_settings_manager function from langflow.services.utils module
🔧 fix(test_prompts_template.py): update import statement to use get_settings_manager function from langflow.services.utils module
🔧 fix(test_vectorstore_template.py): update import statement to use get_settings_manager function from langflow.services.utils module
🔧 fix(test_llms_template.py): update assertion to use settings from settings_manager instead of settings module
🔧 fix(test_prompts_template.py): update assertion to use settings from settings_manager instead of settings module
🔧 fix(test_vectorstore_template.py): update assertion to use settings from settings_manager instead of settings module
2023-08-05 23:17:27 -03:00
Gabriel Luiz Freitas Almeida
3442521f64 🎉 feat(lazy_load.py): add LazyLoadDictBase class to provide lazy loading of a dictionary of all types
🐛 fix(lazy_load.py): implement _build_dict() and get_type_dict() methods to avoid NotImplementedError
2023-08-05 23:13:51 -03:00
Gabriel Luiz Freitas Almeida
7b2827f198 🐛 fix(conftest.py): fix client_fixture to properly yield the TestClient instance and clear dependency overrides after usage 2023-08-05 22:18:45 -03:00
Gabriel Luiz Freitas Almeida
8a2358dae0 🔧 fix(custom_component.py): fix import paths for session_getter and Flow models in custom_component.py file
🔧 fix(test_cache_manager.py): fix import path for CacheManager in test_cache_manager.py file
🔧 fix(test_custom_component.py): fix import path for Flow and FlowCreate models in test_custom_component.py file
🔧 fix(test_database.py): fix import path for Flow, FlowCreate, and FlowUpdate models in test_database.py file
🔧 fix(test_websocket.py): fix import path for WebSocketDisconnect in test_websocket.py file
2023-08-05 22:18:20 -03:00
Gabriel Luiz Freitas Almeida
0a8ca3b908 🔧 fix(chat.py): update import statements to reflect changes in module structure
🔧 fix(components.py): update import statements to reflect changes in module structure
🔧 fix(endpoints.py): update import statements to reflect changes in module structure
🔧 fix(flow_styles.py): update import statements to reflect changes in module structure
🔧 fix(flows.py): update import statements to reflect changes in module structure
🔧 fix(schemas.py): update import statements to reflect changes in module structure
🔧 fix(run.py): update import statements to reflect changes in module structure
🔧 fix(utils.py): update import statements to reflect changes in module structure
2023-08-05 22:17:41 -03:00
Gabriel Luiz Freitas Almeida
029e06c033 🔀 chore(alembic/env.py): update import statement for SQLModel to reflect new file location 2023-08-05 22:17:10 -03:00
Gabriel Luiz Freitas Almeida
c9ae251f85 🔧 chore(main.py): refactor imports and remove unused code for better organization and readability
 feat(main.py): add initialization functions for services and database on app startup to ensure proper setup and configuration
2023-08-05 22:16:41 -03:00
Gabriel Luiz Freitas Almeida
be8be07a62 🔥 refactor(__init__.py): deactivate cache manager for now to improve performance and simplify code 2023-08-05 22:16:14 -03:00
Gabriel Luiz Freitas Almeida
d51aa7ecb2 📦 chore(database): add database related files and models
📦 chore(database): add database manager and factory

📦 chore(database): add flow and flow style models
2023-08-05 22:14:22 -03:00
Gabriel Luiz Freitas Almeida
b451ad9bdd 📦 chore(settings): add new files for managing settings in the backend
📄 feat(settings/__init__.py): add __init__.py file to expose factory and manager modules

📄 feat(settings/base.py): add base settings class with default values and validators

📄 feat(settings/factory.py): add factory class for creating and configuring a SettingsManager

📄 feat(settings/manager.py): add manager class for loading settings from YAML file and initializing SettingsManager

📦 chore(settings.py): add settings.py file to the backend/langflow/services/settings directory
 feat(settings.py): add support for loading settings from a YAML file and updating settings from keyword arguments
🔒 chore(settings.py): add validation and logging to the settings module for improved reliability and debugging
🔧 chore(settings.py): add utility functions for saving and loading settings from a YAML file
2023-08-05 22:13:48 -03:00
Gabriel Luiz Freitas Almeida
7b1f99b1e0 📝 chore(chat): add chat module files
📝 chore(chat): add ChatConfig class to handle chat configuration

📝 chore(chat): add ChatManagerFactory class to create and configure ChatManager

📝 chore(chat): add ChatManager class to handle chat functionality

📝 chore(chat): add ChatHistory class to manage chat history

📝 chore(chat): add process_graph function to process chat inputs and generate result and thought
2023-08-05 22:13:10 -03:00