Commit graph

6,039 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
e26d61fcfe 🐛 fix(endpoints.py): import missing get_task_manager function to fix NameError
 feat(endpoints.py): add support for launching tasks using task manager to improve task management
🐛 fix(endpoints.py): change process_graph_cached_task function call to use task_manager.launch_task to fix AttributeError
🐛 fix(endpoints.py): change process_flow function to use task_manager.get_task to fix AttributeError
🐛 fix(endpoints.py): change get_task_status function to use task_manager.get_task to fix AttributeError
🐛 fix(process.py): change process_graph_cached function to be async to fix TypeError
2023-09-01 17:22:30 -03:00
Gabriel Luiz Freitas Almeida
bd6655b0db 🐛 fix(manager.py): handle None service in teardown loop to prevent potential errors
 feat(manager.py): add support for task manager service in the service manager initialization process
 feat(schema.py): add task manager service type to the ServiceType enum
2023-09-01 17:22:14 -03:00
Gabriel Luiz Freitas Almeida
6418d5e56c 🔀 chore(utils.py): add type hints to imported modules for better code readability and maintainability
 feat(utils.py): add get_task_manager() function to retrieve the TaskManager instance from the service manager
2023-09-01 17:22:01 -03:00
Gabriel Luiz Freitas Almeida
0cd90bf133 🐛 fix(utils.py): update API_KEY_NAME from "api-key" to "x-api-key" to align with naming conventions and improve clarity 2023-09-01 17:21:54 -03:00
Gabriel Luiz Freitas Almeida
d508a1407c 🔨 refactor(base.py): remove inheritance of Service class from BaseCacheManager to simplify class hierarchy
🔨 refactor(factory.py): add type hinting for settings_manager parameter in create method of CacheManagerFactory

🔨 refactor(manager.py): remove inheritance of Service class from InMemoryCache and RedisCache to simplify class hierarchy
2023-09-01 17:21:40 -03:00
Gabriel Luiz Freitas Almeida
b6fa053291 🐛 fix(locustfile.py): update host URL to include correct port number
 feat(locustfile.py): add x-api-key header to requests for authentication
🐛 fix(locustfile.py): provide default value for FLOW_ID environment variable to prevent errors
2023-09-01 17:21:26 -03:00
Gabriel Luiz Freitas Almeida
7f2f8d1b0a 🔧 chore(base.py): rename CACHE variable to CACHE_TYPE for better clarity and consistency
🔧 chore(base.py): add LANGCHAIN_CACHE variable to specify the cache type for langchain
2023-09-01 17:21:18 -03:00
Gabriel Luiz Freitas Almeida
54cfca3dd6 🐛 fix(api_key/crud.py): fix session concurrency issue when updating total uses and last used at fields 2023-09-01 17:20:55 -03:00
Gabriel Luiz Freitas Almeida
8faad70917 feat(task): add TaskManagerFactory class to create and configure a TaskManager
🐛 fix(task): update get_task_status function in TaskManager class to return the correct task status
🔧 chore(task): add AsyncIOTaskResult class to handle asyncio tasks and get their status and result
🔧 chore(task): add get_celery_worker_status function to get the status of the Celery worker
2023-09-01 17:20:40 -03:00
Gabriel Luiz Freitas Almeida
5c258d08f0 Merge remote-tracking branch 'origin/dev' into celery 2023-09-01 15:24:07 -03:00
Cristhian Zanforlin Lousa
1b317ee4c9 Merge branch 'dev' of https://github.com/logspace-ai/langflow into dev 2023-08-31 16:07:53 -03:00
Cristhian Zanforlin Lousa
d16456d795 🎨 style(headerComponent): add cursor-pointer class to admin page and logout menu items for better user experience 2023-08-31 16:07:48 -03:00
Lucas Oliveira
da7bdb6513 Added profile settings page 2023-08-31 15:30:40 -03:00
Lucas Oliveira
28580095dd Changed types and resetted tab id when on Admin Page 2023-08-31 15:08:09 -03:00
Lucas Oliveira
6d634313e3 Change input placeholder 2023-08-31 14:36:47 -03:00
Lucas Oliveira
2265d947bb Formatting fixes 2023-08-31 14:35:54 -03:00
Lucas Oliveira
6990d4865d Admin page UI revamp 2023-08-31 14:35:12 -03:00
Gabriel Luiz Freitas Almeida
cde00160b8
Adds teardown logic for database and other services (#852) 2023-08-31 14:51:44 +00:00
Gabriel Luiz Freitas Almeida
594dfb13c1 🔀 chore(manager.py): ignore type error for session_manager_factory import to prevent linting errors 2023-08-31 11:49:51 -03:00
Lucas Oliveira
06e5e7dc4c Formatting issues 2023-08-31 11:49:00 -03:00
Lucas Oliveira
d9323cb9a7 pre-commit make init fix 2023-08-31 11:49:00 -03:00
Gabriel Luiz Freitas Almeida
156d8bb089 🔧 chore(auth.py): remove unnecessary comments and fields in AuthSettings class
🔧 chore(manager.py): remove unnecessary arguments in AuthSettings instantiation
2023-08-31 11:43:41 -03:00
Lucas Oliveira
fc96c1c728
Feat: Create Dropdown Button component (#840)
This PR introduces a new **DropdownButton** component that enables the
creation of interactive dropdown buttons in our application. The
dropdown button provides a user-friendly way to present multiple options
while maintaining a clean and compact interface.
2023-08-31 11:42:27 -03:00
Lucas Oliveira
8fedf9562f Fixed usability issues on import json method 2023-08-31 11:38:40 -03:00
Gabriel Luiz Freitas Almeida
c7b500dd5c 🔧 fix(base.py): fix comment indentation for better readability
🔧 fix(users.py): fix code formatting and indentation for better readability
2023-08-31 11:27:45 -03:00
Gabriel Luiz Freitas Almeida
4010f5669e 🔧 chore(pyproject.toml): add types-pywin32 as a dependency to support Windows-specific functionality 2023-08-31 11:17:38 -03:00
Gabriel Luiz Freitas Almeida
942c489552 🐛 fix(utils.py): change file mode from "rb" to "r" when reading secret from file to fix incorrect file mode 2023-08-31 11:17:28 -03:00
Gabriel Luiz Freitas Almeida
9eca124b17 🐛 fix(utils.py): raise HTTPException with status code 400 and detail message when FIRST_SUPERUSER credentials are missing in api_key_security function
🐛 fix(utils.py): raise credentials_exception when SECRET_KEY is None in get_current_user function
🐛 fix(utils.py): raise HTTPException with status code 400 and detail message when FIRST_SUPERUSER credentials are missing in create_user_longterm_token function
🐛 fix(auth.py): set SECRET_KEY default value to empty string and disallow mutation in AuthSettings class
🐛 fix(auth.py): set FIRST_SUPERUSER and FIRST_SUPERUSER_PASSWORD as optional fields with default values and disallow mutation in AuthSettings class
🐛 fix(manager.py): raise ValueError when CONFIG_DIR is not set in settings
2023-08-31 11:17:16 -03:00
Gabriel Luiz Freitas Almeida
8429f3fe72 🐛 fix(chat.py): fix typo in variable name 'messsage' to 'message' for better readability
🔧 chore(chat.py): refactor error handling in chat websocket to improve code clarity and maintainability
2023-08-31 11:16:52 -03:00
Gabriel Luiz Freitas Almeida
269cb9bc53 🐛 fix(__main__.py): pass the session as a keyword argument 'db' to the create_super_user function for clarity and consistency
🐛 fix(test_user.py): pass the session as a keyword argument 'db' to the create_super_user function for clarity and consistency
2023-08-31 11:16:39 -03:00
Lucas Oliveira
fc0e868515 Fixed UI of Dropdown Button 2023-08-31 11:15:12 -03:00
Cristhian Zanforlin Lousa
3d82767950 🐛 fix(parameterComponent): fix incorrect condition for rendering component based on type
🐛 fix(keypairListComponent): remove console.log statement
🐛 fix(keypairListComponent): add class 'input-invalid' to input when duplicate key is detected
🐛 fix(EditNodeModal): fix incorrect condition for rendering KeypairListComponent based on type
🎨 style(applies.css): add styles for 'input-invalid' class to indicate invalid input
2023-08-31 11:10:58 -03:00
Gabriel Luiz Freitas Almeida
d8c7450576 🔧 chore(test_user.py): refactor super_user fixture to use auth settings from settings manager for username and password
🔧 chore(test_user.py): refactor super_user fixture to use auth settings from settings manager for username and password in create_super_user function call
2023-08-31 10:55:04 -03:00
Lucas Oliveira
d2eb87d44b Merge remote-tracking branch 'origin/dev' into dropdownButton_component 2023-08-31 10:43:28 -03:00
Gabriel Luiz Freitas Almeida
489394a051
Adds langfuse integration (#796) 2023-08-31 13:42:48 +00:00
Lucas Oliveira
66752b61ea Merge branch 'dev' into dropdownButton_component 2023-08-31 10:42:19 -03:00
Lucas Oliveira
a9f3588651
Reset flows cache when logged out (#844) 2023-08-31 10:42:12 -03:00
Lucas Oliveira
59bbad7db1
UI Fixes for branch Login (#849) 2023-08-31 10:41:51 -03:00
Cristhian Zanforlin Lousa
7d1a6c310d merge fix 2023-08-31 10:37:46 -03:00
Cristhian Zanforlin Lousa
fadd28802d 🐛 fix(parameterComponent): fix type error in useState declaration for dictArr variable
🐛 fix(parameterComponent): fix logic error in onChange handler to update dictArr state when there are duplicate keys in the array
 feat(parameterComponent): add type annotation to onChange handler parameter to improve code clarity
2023-08-31 10:36:49 -03:00
Cristhian Zanforlin Lousa
2b2c677f7c 🐛 fix(parameterComponent): import missing utility functions from reactflowUtils to fix error
 feat(parameterComponent): add error handling for duplicate keys in dictionary input field to prevent saving invalid data
🐛 fix(keypairListComponent): fix logic for handling duplicate keys in key-value pairs to prevent saving invalid data
🚚 chore(types): add optional duplicateKey property to KeyPairListComponent type
 feat(reactflowUtils): add utility functions to convert object to array and array to object, and check for duplicate keys in an array of objects
2023-08-31 10:27:04 -03:00
Gabriel Luiz Freitas Almeida
8d96c32c2b 🔧 chore(manager.py): add teardown method to DatabaseManager class for cleaning up the database
🔧 chore(manager.py): remove default superuser if auto_login is enabled during teardown to ensure clean database state
2023-08-31 10:21:03 -03:00
Gabriel Luiz Freitas Almeida
29a616bc77 🐛 fix(utils.py): remove unnecessary code and simplify create_super_user function
 feat(utils.py): refactor create_user_longterm_token to use settings_manager for username and password
2023-08-31 10:20:53 -03:00
Gabriel Luiz Freitas Almeida
91ea879e50 🔧 fix(base.py): make Service class inherit from ABC to make it an abstract base class
 feat(manager.py): add debug log messages for service creation and update to improve debugging
 feat(manager.py): add teardown method to ServiceManager to teardown all services and clear state
 feat(manager.py): add teardown_services function to teardown all services and clear state
2023-08-31 10:20:40 -03:00
Gabriel Luiz Freitas Almeida
08407abe9a 🔧 chore(main.py): add teardown_services function to be called on app shutdown event to properly clean up resources 2023-08-31 10:20:20 -03:00
Lucas Oliveira
03599541c2 Added user dropdown instead of buttons 2023-08-31 08:20:23 -03:00
Lucas Oliveira
ee27839009 Added skeleton when loading all flows 2023-08-30 22:56:43 -03:00
Cristhian Zanforlin Lousa
646fd7f1e5 🐛 fix(keypairListComponent): fix bug where changing key in input field would overwrite existing keys
 feat(keypairListComponent): add logic to append a counter to new key if it already exists in the list to ensure uniqueness
2023-08-30 22:10:50 -03:00
anovazzi1
19dd994c12 chore(frontend): update dependencies in package.json
- Update "@emotion/react" to version "^11.11.1"
- Update "@emotion/styled" to version "^11.11.0"
- Update "@headlessui/react" to version "^1.7.17"
- Update "@heroicons/react" to version "^2.0.18"
- Update "@mui/material" to version "^5.14.7"
- Update "@tabler/icons-react" to version "^2.32.0"
- Update "@tailwindcss/forms" to version "^0.5.6"
- Update "ace-builds" to version "^1.24.1"
- Update "axios" to version "^1.5.0"
- Update "class-variance-authority" to version "^0.6.1"
- Update "dompurify" to version "^3.0.5"
- Update "esbuild" to version "^0.17.19"
- Update "react-error-boundary" to version "^4.0.11"
- Update "react-icons" to version "^4.10.1"
- Update "react-router-dom" to version "^6.15.0"
- Update "react-tabs" to version "^6.0.2"
- Update "react-tooltip" to version "^5.21.1"
- Update "rehype-mathjax" to version "^4.0.3"
- Update "shadcn-ui" to version "^0.2.3"
- Update "tailwind-merge" to version "^1.14.0"
- Update "tailwindcss-animate" to version "^1.0.7"

chore(frontend): update devDependencies in package.json

- Update "@swc/cli" to version "^0.1.62"
- Update "@swc/core" to version "^1.3.80"
- Update "@tailwindcss/typography" to version "^0.5.9"
- Update "@testing-library/jest-dom" to version "^5.17.0"
- Update "@testing-library/react" to version "^13.4.0"
- Update "@testing-library/user-event" to version "^13.5.0"
- Update "@types/lodash" to version "^4.14.197"
- Update "@types/node" to version "^16.18.46"
- Update "@types/react
2023-08-30 19:12:28 -03:00
anovazzi1
f30c818053
Improves secret key implementation (#846)
Secret key is now set once if not passed using the env variable and
saved into the CONFIG_DIR.
There are separate implementations depending on the OS
2023-08-30 19:08:19 -03:00