a4101dac53🔥 refactor(formModal): remove unused imports and variables ✨ feat(formModal): add function to format message inputs into a string This commit removes unused imports and variables from the file. A new function was added to format the message inputs into a string, which is used to display the message in the chat. This improves the readability of the code and makes it easier to understand how the message is being constructed.
Gabriel Luiz Freitas Almeida
2023-06-27 21:31:47 -03:00
e1efeb6b33Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io
Lucas Oliveira
2023-06-27 20:58:11 -03:00
8c721b0b8e🐛 fix(formModal): fix keysValue state initialization to prevent undefined error ✨ feat(formModal): add support for memory_keys in input variables accordion to display memory keys in chat form modal
Lucas Oliveira
2023-06-27 20:58:01 -03:00
355b846be4🎨 style(constants.tsx): add CHAT_FORM_DIALOG_SUBTITLE constant to improve code readability ✨ feat(formModal): add Input Variables section to Chat Form modal to allow users to input variables 🎨 style(formModal): adjust width of Chat Form modal and Input Variables section to improve UI 🎨 style(formModal): adjust layout of Input Variables section to improve UI 🎨 style(formModal): adjust layout of From Chat switch to improve UI 🐛 fix(formModal): replace Switch component with custom ToggleShadComponent to fix styling issue
Lucas Oliveira
2023-06-27 20:54:24 -03:00
526f5847c6🐛 fix(validate.py): remove unused variables from prompt.frontend_node.template ✨ feat(validate.py): add support for dynamic template fields in prompt validation The changes in this commit remove unused variables from the prompt.frontend_node.template. The commit also adds support for dynamic template fields in prompt validation. The new variables are added to the template and the custom_fields list. The old custom_fields list is copied and then updated with the new variables. The variables that are not in the template anymore are removed from the prompt.frontend_node.template.
Gabriel Luiz Freitas Almeida
2023-06-27 20:54:00 -03:00
132b2e367b🐛 fix(constants.tsx): add check for empty tweak array to avoid JSON.stringify error
Cristhian Zanforlin Lousa
2023-06-27 19:51:53 -03:00
2cf16de113🐛 fix(validate.py): remove unused template fields from frontend_node The code now removes any unused template fields from the frontend_node to avoid any potential errors.
Gabriel Luiz Freitas Almeida
2023-06-27 19:51:18 -03:00
aee34c87f2🐛 fix(parameterComponent): setNodeClass function is now passed down to PromptAreaComponent The setNodeClass function is now passed down to PromptAreaComponent from ParameterComponent. This allows the nodeClass to be set when a prompt is used.
Gabriel Luiz Freitas Almeida
2023-06-27 19:49:41 -03:00
753eae28c7🐛 fix(validate.py): change dict() to to_dict() method to fix TypeError The dict() method was causing a TypeError when trying to serialize the template_field object. The to_dict() method is the correct method to use to serialize the object.
Gabriel Luiz Freitas Almeida
2023-06-27 19:49:30 -03:00
e5676337b5🐛 fix(utils.ts): add try-catch blocks to handle errors in groupByFamily function The try-catch blocks were added to handle errors that may occur when the function is called. This improves the robustness of the function and prevents it from crashing when an error occurs.
Gabriel Luiz Freitas Almeida
2023-06-27 19:49:18 -03:00
5a62bdc592🐛 fix(formModal): replace double quotes with single quotes to improve consistency and avoid escaping
Lucas Oliveira
2023-06-27 19:35:16 -03:00
64fa0c0dcb🎨 style(chatInput.tsx): add padding to the chat input to improve readability and aesthetics 🎨 style(chatMessage.tsx): change icon from MessageCircle to MessageSquare to improve semantics 🎨 style(index.tsx): add new icons to the import statement and change MessageSquareDashed to MessageSquare to improve semantics. Add padding to the chat modal to improve aesthetics.
Lucas Oliveira
2023-06-27 19:31:37 -03:00
5a57de5425🔨 refactor(promptComponent, genericModal, promptModal, API): rename checkPrompt to postValidatePrompt ✨ feat(promptComponent, genericModal): add setNodeClass prop to PromptAreaComponent and GenericModal to update nodeClass The checkPrompt function has been renamed to postValidatePrompt to better reflect its functionality. The PromptTypeAPI now includes a frontend_node property, which is used to update the nodeClass in the PromptAreaComponent and GenericModal components. The setNodeClass prop has been added to both components to allow for updating the nodeClass.
Gabriel Luiz Freitas Almeida
2023-06-27 19:18:14 -03:00
e760f22847🐛 fix(base.py): change frontend_node field in ValidatePromptRequest to use FrontendNodeRequest instead of FrontendNode 🔥 chore(base.py): remove unused FrontendNodeRequest class 🔨 refactor(validate.py): modify post_validate_prompt function to update the template field in the frontend_node object The ValidatePromptRequest class was using the FrontendNode class instead of the FrontendNodeRequest class, which caused an error. The unused FrontendNodeRequest class was removed. The post_validate_prompt function was modified to update the template field in the frontend_node object instead of appending to the fields list.
Gabriel Luiz Freitas Almeida
2023-06-27 19:17:46 -03:00
47494dd9a8🔥 chore(endpoints.py): remove unused custom_component endpoint The custom_component endpoint was commented out and unused. It has been removed to improve code readability and maintainability.
Gabriel Luiz Freitas Almeida
2023-06-27 19:17:14 -03:00
2f5d721ba8Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io
Lucas Oliveira
2023-06-27 19:15:56 -03:00
0e81dafc0e🎨 style(chatMessage.tsx): remove unused classNames and add primary color to chat message text 🚀 feat(formModal.tsx): add support for multiple input keys and values to be sent in the chat message 🐛 fix(formModal.tsx): fix keysValue state initialization and message object creation 🚀 feat(formModal.tsx): add switch component to select which input key to send in the chat message 🎨 style(formModal.tsx): add muted background color to input keys container 🐛 fix(api/index.ts): change message type to any to support multiple input keys and values
Lucas Oliveira
2023-06-27 19:15:44 -03:00
bbdcb7c6b6🎨 style(chatMessage): refactor chat message component styles to improve readability and remove unnecessary code ✨ feat(formModal): add accordion component to display form keys and memory keys in the chat form modal
Lucas Oliveira
2023-06-27 18:46:13 -03:00
Merge branch 'main' into release
Gabriel Luiz Freitas Almeida
2023-06-27 18:32:56 -03:00
8aeb7c5fb1🔖 chore(pyproject.toml): bump version to 0.2.4 The version number has been updated from 0.2.3 to 0.2.4. This is a chore commit as it does not introduce any new features or bug fixes, but rather updates the version number to reflect changes made in the package.
Gabriel Luiz Freitas Almeida
2023-06-27 18:28:01 -03:00
0200b22189🎨 style(nodeToolbarComponent): add noopener and noreferrer attributes to documentation link The noopener and noreferrer attributes were added to the documentation link to improve security by preventing the linked page from having access to the window.opener object and to prevent the referrer header from being sent to the linked page, respectively.
Gabriel Luiz Freitas Almeida
2023-06-27 18:26:01 -03:00
f3e22b0080fix: docs open in a new tab now
Gabriel Luiz Freitas Almeida
2023-06-27 18:25:05 -03:00
38404e1243🚀 feat(frontend_node): add custom_fields attribute to FrontendNode class The FrontendNode class now has a new attribute called custom_fields, which is a list of strings. This attribute can be used to store any custom fields that are specific to a particular frontend node. This change allows for more flexibility in the data that can be stored in a FrontendNode object.
Gabriel Luiz Freitas Almeida
2023-06-27 18:23:38 -03:00
880fa5034f🚀 feat(api): add support for frontend_node in validate_prompt endpoint ✨ feat(base.py): add frontend_node parameter to ValidatePromptRequest and PromptValidationResponse models The validate_prompt endpoint now accepts a frontend_node parameter in the ValidatePromptRequest model. This parameter is used to add input variables to the frontend_node's template fields and custom fields. The PromptValidationResponse model now includes the frontend_node parameter to return the updated frontend_node object.
Gabriel Luiz Freitas Almeida
2023-06-27 18:23:12 -03:00
ab77792d65🔨 refactor(parameterComponent): improve code readability by adding line breaks and indentation 🔨 refactor(promptComponent): add nodeClass prop to improve code consistency 🔨 refactor(genericModal): add nodeClass prop to improve code consistency 🔨 refactor(types/components): remove unused imports and add nodeClass prop to TextAreaComponentType The changes made in the code aim to improve code readability and consistency. The ParameterComponent, PromptAreaComponent, and GenericModal components now have a nodeClass prop to improve consistency with the naming conventions. The TextAreaComponentType now has a nodeClass prop to improve consistency with the other components.
Gabriel Luiz Freitas Almeida
2023-06-27 18:22:48 -03:00
bc4edde8d7Merge remote-tracking branch 'origin/python_custom_node_component' into form_io
Gabriel Luiz Freitas Almeida
2023-06-27 18:05:14 -03:00
43c06e0c4fMerge remote-tracking branch 'origin/dynamicNode' into form_io
Gabriel Luiz Freitas Almeida
2023-06-27 18:01:11 -03:00
c0b1a12766🐛 fix(API/index.ts): add frontend_node parameter to checkPrompt function to fix validation errors The checkPrompt function was not properly validating prompts due to missing frontend_node parameter. The fix adds the frontend_node parameter to the function and passes it to the axios.post request.
Gabriel Luiz Freitas Almeida
2023-06-27 17:59:57 -03:00
d52829dad7🎉 feat(frontend): add Accordion component to improve UI/UX 🔧 chore(frontend): add keyframes and animations for Accordion component to tailwind.config.js
Lucas Oliveira
2023-06-27 17:55:32 -03:00
f1556f2446✨ feat(chat): improve chat UI and add support for chat history display and sending messages
Lucas Oliveira
2023-06-27 17:53:46 -03:00
ebee617b52🔨 refactor(constants.tsx): add optional parameter to getPythonApiCode, getCurlCode and getPythonCode functions to allow tweaking of the flow ✨ feat(ApiModal): pass the tweak.current value to the getPythonApiCode, getCurlCode and getPythonCode functions to allow tweaking of the flow. Update the tabs with the new code after a tweak is added.
Cristhian Zanforlin Lousa
2023-06-27 17:24:19 -03:00
3c1b86ebe6🐛 fix(chat.py): change event name from "input_keys" to "message" in stream_build function The event name was changed from "input_keys" to "message" to improve semantics and consistency with the rest of the codebase.
Gabriel Luiz Freitas Almeida
2023-06-27 16:38:42 -03:00
Adds Info tooltips and links to docs, fixes component duplication (#554)
Gabriel Luiz Freitas Almeida
2023-06-27 16:32:44 -03:00
08b20e18cbfeat(API): add postCustomComponent function to create custom components fix(modals): replace UpdateTemplate function with postCustomComponent function to create custom components
anovazzi1
2023-06-27 16:26:27 -03:00
cfa7dd6800Merge branch 'dynamicNode' into python_custom_node_component
anovazzi1
2023-06-27 16:25:26 -03:00
2497561cd3🚀 feat(API): add postCustomComponent function to send custom component code to the server 🚀 feat(CodeAreaModal): replace UpdateTemplate function with postCustomComponent function to send custom component code to the server The UpdateTemplate function was not being used and was removed. The postCustomComponent function was added to send custom component code to the server. The CodeAreaModal component was updated to use the new postCustomComponent function instead of the UpdateTemplate function to send custom component code to the server.
Gabriel Luiz Freitas Almeida
2023-06-27 15:44:55 -03:00
2ec01afd8b🎨 style(nodeToolbarComponent): update button colors and icons for better visibility and consistency 🐛 fix(nodeToolbarComponent): fix documentation link not working when no documentation is provided The button colors and icons have been updated to improve visibility and consistency. The delete and copy buttons now have a darker background color when hovered over. The edit button now has a rounded right corner and a lighter background color when there are no nodes present. The documentation button now shows a "Coming Soon" tooltip when no documentation is provided and has a muted color. The documentation link now works correctly even when no documentation is provided.
Gabriel Luiz Freitas Almeida
2023-06-27 15:39:31 -03:00
37239e27c9🎨 style(extraSidebarComponent): remove delayDuration from ShadTooltip component The delayDuration prop was removed from all ShadTooltip components in the ExtraSidebar component. This improves the user experience by removing the delay before the tooltip is displayed.
Gabriel Luiz Freitas Almeida
2023-06-27 15:29:40 -03:00
0a3648c23e🔨 refactor(GenericNode): remove unused imports and simplify documentation tooltip The required indicator is now next to the title, which improves readability and makes it easier to see which parameters are required. The documentation tooltip has been simplified to only show the documentation link, which improves the user experience by reducing clutter. Unused imports have been removed to improve code quality. 🔨 refactor(parameterComponent): move required indicator next to title
Gabriel Luiz Freitas Almeida
2023-06-27 15:29:20 -03:00
e10d271e22🔧 refactor(ShadTooltipComponent): destructure props and add types The ShadTooltipComponent has been refactored to destructure the props and add types to improve readability and maintainability. The ShadTooltipProps type has been added to the types/components/index.ts file to define the expected props for the ShadTooltipComponent. The delayDuration, side, content, and children props are now destructured from the props object and have their respective types defined.
Gabriel Luiz Freitas Almeida
2023-06-27 15:26:53 -03:00
5d430f9364Refactor ClassCodeExtractor to extract the entrypoint function arguments and return type\nAdd validation of correct format for custom_component code\nAdd function to build a template for custom_component with its code as a field value.
gustavoschaedler
2023-06-27 19:25:44 +01:00
1880484a6cfix: add info field to tests
Gabriel Luiz Freitas Almeida
2023-06-27 13:25:59 -03:00
23cf37eee5🔖 chore(pyproject.toml): update package version to 0.2.3 🔥 refactor(manager.py): remove unnecessary blank line at the end of the file The package version has been updated to 0.2.3 in the pyproject.toml file. This is a chore as it does not affect the functionality of the package. The blank line at the end of the manager.py file has been removed as it is unnecessary and does not add any value to the code. This is a refactor as it improves the code readability.
Gabriel Luiz Freitas Almeida
2023-06-27 13:21:40 -03:00
Added info parameter to fields (#552)
Gabriel Luiz Freitas Almeida
2023-06-27 12:10:53 -03:00
8107f9e332✨ feat(loading.py): add support for new prompt templates in instantiate_prompt function The config.yaml file has been updated to include new prompt templates. In types.py, the input_variables list was not being cleared when prompt or messages were present, which has been fixed. The instantiate_prompt function in loading.py has been updated to support the new prompt templates. 🔀 chore(config): add new prompt templates to config.yaml 🐛 fix(types.py): fix input_variables not being cleared when prompt or messages are present
Gabriel Luiz Freitas Almeida
2023-06-27 12:06:23 -03:00
93c3f7a2a6✨ feat(__main__.py): add optional static_files_dir parameter to setup_app function The variable name static_files_dir was changed to improve semantics. It is now more clear that it is a directory path. An optional static_files_dir parameter was added to the setup_app function to allow for a directory path to be passed in. This allows for more flexibility in serving static files. 🐛 fix(__main__.py): fix static_files_dir variable name to improve semantics
Gabriel Luiz Freitas Almeida
2023-06-27 11:09:26 -03:00
b741853454🔧 chore(utils.py): use ChatConfig to set streaming option The first change removes an extra blank line in the ChatManager class. The second change updates the try_setting_streaming_options function to use the ChatConfig class to set the streaming option instead of hardcoding it. This makes the code more modular and easier to maintain.
Gabriel Luiz Freitas Almeida
2023-06-27 10:16:41 -03:00
7c6845b15e🔧 chore(loading.py): add instantiate_llm function to handle LLM instantiation and set ChatConfig.streaming based on openai_api_base parameter This commit adds a new function instantiate_llm to handle LLM (Language Model) instantiation. It also sets the ChatConfig.streaming attribute based on the openai_api_base parameter. This is a workaround to ensure that JinaChat works until streaming is implemented.
Gabriel Luiz Freitas Almeida
2023-06-27 10:16:19 -03:00
c86f72e7a6🎉 feat(config.py): add ChatConfig class with streaming attribute set to True The ChatConfig class is added to the project with a single attribute, streaming, set to True. This attribute is used to determine whether the chatbot should use streaming or request-response communication with the client.
Gabriel Luiz Freitas Almeida
2023-06-27 10:11:39 -03:00
Merge pull request #553 from logspace-ai:setup_app
Gabriel Luiz Freitas Almeida
2023-06-27 09:47:18 -03:00
f78088bdb2🔧 refactor(__main__.py, main.py): move setup_static_files function to main.py and rename create_app to setup_app ✨ feat(__main__.py, main.py): add support for a custom static files directory to be passed as an argument to the app The setup_static_files function has been moved from __main__.py to main.py to improve code organization. The function has also been renamed to setup_app to better reflect its purpose. The create_app function has been renamed to setup_app to follow the naming convention of the new function. The setup_app function now accepts an optional argument static_files_dir which allows the user to specify a custom directory for static files. This improves the flexibility of the app as it can now be run with a custom frontend.
Gabriel Luiz Freitas Almeida
2023-06-27 09:44:20 -03:00
0d84d19657📝 docs(constants.py): update OpenAI API base info to include additional API options This commit updates the documentation in the constants.py file to include additional API options that can be used instead of the default OpenAI API. The new options are JinaChat, LocalAI, and Prem. This change provides more information to the user and allows them to make an informed decision when choosing an API to use.
Gabriel Luiz Freitas Almeida
2023-06-27 07:44:20 -03:00
415bee7384🔧 chore(base.py, constants.py, llms.py): add info field to TemplateField and OPENAI_API_BASE_INFO constant The info field is added to the TemplateField class to provide additional information about the field. The OPENAI_API_BASE_INFO constant is added to the constants.py file to provide information about the base URL of the OpenAI API and how it can be changed to use other APIs like Prem and LocalAI. The info field is set to OPENAI_API_BASE_INFO for the openai_api_base field in the LLMFrontendNode class in llms.py.
Gabriel Luiz Freitas Almeida
2023-06-27 07:33:35 -03:00
87af22d059🔨 refactor(components): add info property to ParameterComponentType The ParameterComponent now has an info icon and tooltip to show additional information about the parameter. The GenericNode component now passes the info prop to the ParameterComponent to show the additional information. The ParameterComponentType has been refactored to include the info property. 🎨 style(parameterComponent): add info icon and tooltip to show additional information 🚀 feat(GenericNode): pass info prop to ParameterComponent to show additional information
Gabriel Luiz Freitas Almeida
2023-06-27 07:33:01 -03:00
Adds an Info button that links to docs (#539)
Gabriel Luiz Freitas Almeida
2023-06-26 23:16:58 +00:00
92aec903ea📝 docs(config.yaml): add documentation links for various document loaders, embeddings, and llms Added documentation links for various document loaders, embeddings, and llms to improve the readability and usability of the config.yaml file. These links provide a quick reference to the documentation for each of the modules, making it easier for developers to understand and use them.
Gabriel Luiz Freitas Almeida
2023-06-26 19:53:51 -03:00
Create deploy.yml
Carlos Coelho
2023-06-26 19:09:52 -03:00
47fcdaef41🎨 style(GenericNode/index.tsx): refactor GenericNode component to use a more readable and maintainable code structure ✨ feat(GenericNode/index.tsx): add documentation link to GenericNode component and display it as a tooltip when hovering over the info icon.
Cristhian Zanforlin Lousa
2023-06-26 18:29:27 -03:00
fcedf08073🔧 refactor(frontend): remove unnecessary blank lines in multiple components 🔧 refactor(tabsContext.tsx): add missing type annotations and improve code readability 🔧 refactor(ApiModal): improve code readability by adding a new line to a JSX element 🔧 refactor(EditNodeModal): remove unnecessary blank line in a JSX element
Cristhian Zanforlin Lousa
2023-06-26 17:11:47 -03:00
Hotfix to AgentInitializer (#546)
Gabriel Luiz Freitas Almeida
2023-06-26 16:44:05 +00:00
644fc98271🚀 chore(pyproject.toml): update package version to 0.2.2 The package version has been updated to 0.2.2 to reflect the changes made to the package. This is a chore commit as it does not include any functional changes to the package.
Gabriel Luiz Freitas Almeida
2023-06-26 13:37:28 -03:00
Merge branch 'main' into release
Gabriel Luiz Freitas Almeida
2023-06-26 16:36:59 +00:00
d3a2367932🚀 feat(custom.py): add AgentType enum to improve readability and type safety The AgentType enum is added to the langchain.agents.custom module to improve readability and type safety. The InitializeAgent class now uses the AgentType enum to ensure that the agent parameter is a valid value from the enum.
Gabriel Luiz Freitas Almeida
2023-06-26 13:27:34 -03:00
c51a90c537🚀 feat(custom.py): add AgentType enum to improve readability and type safety The AgentType enum is added to the langchain.agents.custom module to improve readability and type safety. The InitializeAgent class now uses the AgentType enum to ensure that the agent parameter is a valid value from the enum.
Gabriel Luiz Freitas Almeida
2023-06-26 13:27:05 -03:00
2b08969c0d🎨 style(chatTrigger, formTrigger, formModal): change absolute positioning to fixed positioning to improve UI layout and consistency, added ShadCN modal
Lucas Oliveira
2023-06-26 12:00:53 -03:00
ea65c58682🐛 fix(chatComponent): fix ChatTrigger and FormTrigger open state to open when either of them is clicked
Lucas Oliveira
2023-06-26 11:48:25 -03:00
4303e9efb0Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io
Lucas Oliveira
2023-06-26 11:45:31 -03:00
90cc4023e5Added form button to bottom right and copied chat modal
Lucas Oliveira
2023-06-26 11:45:27 -03:00
89286c6456🔨 refactor(utils.py): extract build_input_keys_response function to improve code reusability 🚀 feat(chat.py): use build_input_keys_response function to build input keys response The build_input_keys_response function was extracted from the remove_api_keys function to improve code reusability. It builds the input keys response object, which contains the input keys and memory keys of a langchain object. The chat.py file now uses this function to build the input keys response object instead of building it manually. This improves code readability and reduces code duplication.
Gabriel Luiz Freitas Almeida
2023-06-26 10:52:53 -03:00
466d583103Merge branch 'form_io' of github.com:logspace-ai/langflow into form_io
Lucas Oliveira
2023-06-26 10:34:43 -03:00
5a6d75a38c🔥 chore(.gitignore): remove .githooks/prepare-commit-msg from git tracking to avoid committing hooks accidentally
Lucas Oliveira
2023-06-26 10:23:00 -03:00
423caa5ddc🔍 chore(.gitignore): add prepare-commit-msg to avoid pushing Opencommit hook The prepare-commit-msg file is added to the .gitignore file to avoid pushing the Opencommit hook to the remote repository. This is done to prevent the hook from being executed on other machines and to avoid any issues that may arise from the hook being executed on different machines.
Gabriel Luiz Freitas Almeida
2023-06-26 10:22:27 -03:00
ebcaedb840✨ feat(base.py): add input validation for PromptTemplate to ensure that the template and input variables are valid The commented out code was removed to improve code readability. Input validation was added to ensure that the template and input variables are valid before creating a PromptTemplate object. This helps to prevent errors that may occur when the object is created with invalid input. 🔒 chore(base.py): remove commented out code and add input validation for PromptTemplate
Gabriel Luiz Freitas Almeida
2023-06-26 10:20:48 -03:00
ff0abf5183🔧 refactor(chat.py): refactor stream_build function to send input_keys to the client The stream_build function has been refactored to send input_keys to the client if the langchain_object has the attribute "input_keys". This change improves the user experience by providing the client with the necessary input keys to continue the conversation.
Gabriel Luiz Freitas Almeida
2023-06-26 10:20:28 -03:00
2d77aaaa15🐛 fix(loading.py): fix instantiation of TextSplitter by removing unnecessary check for RecursiveCharacterTextSplitter The import of RecursiveCharacterTextSplitter was removed as it was not being used in the code. The instantiation of TextSplitter was fixed by removing the unnecessary check for RecursiveCharacterTextSplitter and simplifying the code. 🔥 refactor(loading.py): remove unused import of RecursiveCharacterTextSplitter
Gabriel Luiz Freitas Almeida
2023-06-26 07:58:49 -03:00
6459a27777🐛 fix(loading.py): use 'is' instead of '==' to compare object types The commit changes the comparison operator from '==' to 'is' to compare object types. This is because 'is' compares the object identity while '==' compares the object value. In this case, we want to compare the object identity, so 'is' is the correct operator to use.
Gabriel Luiz Freitas Almeida
2023-06-25 21:37:24 -03:00
7d415e62df🎨 style(GenericNode): refactor tooltip to improve accessibility and user experience The tooltip now includes a link to the documentation of the node, which makes it more accessible and user-friendly. The link is now wrapped in the tooltip title, which improves the semantics of the code.
Gabriel Luiz Freitas Almeida
2023-06-25 21:32:48 -03:00
a3efa8fe5d🐛 fix(utils.py): fix import order to avoid import errors The import order was changed to avoid import errors. The import of langchain was moved to the top of the file to avoid circular import errors.
Gabriel Luiz Freitas Almeida
2023-06-25 19:52:49 -03:00
31ee134ee7Merge branch 'llm_caching' into release
Gabriel Luiz Freitas Almeida
2023-06-25 19:51:56 -03:00