Files
flow/docs/docusaurus.config.js
T
zeekay 69f8d00a84 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	.github/workflows/codspeed.yml
#	.github/workflows/fetch_docs_notion.yml
#	docs/docs/API-Reference/api-reference-api-examples.md
#	docs/docs/Agents/agent-tool-calling-agent-component.md
#	docs/docs/Agents/agents-overview.md
#	docs/docs/Components/components-agents.md
#	docs/docs/Components/components-custom-components.md
#	docs/docs/Components/components-data.md
#	docs/docs/Components/components-embedding-models.md
#	docs/docs/Components/components-helpers.md
#	docs/docs/Components/components-io.md
#	docs/docs/Components/components-loaders.md
#	docs/docs/Components/components-logic.md
#	docs/docs/Components/components-memories.md
#	docs/docs/Components/components-models.md
#	docs/docs/Components/components-processing.md
#	docs/docs/Components/components-prompts.md
#	docs/docs/Components/components-tools.md
#	docs/docs/Components/components-vector-stores.md
#	docs/docs/Concepts/concepts-api.md
#	docs/docs/Concepts/concepts-components.md
#	docs/docs/Concepts/concepts-flows.md
#	docs/docs/Concepts/concepts-objects.md
#	docs/docs/Concepts/concepts-overview.md
#	docs/docs/Concepts/concepts-playground.md
#	docs/docs/Configuration/configuration-api-keys.md
#	docs/docs/Configuration/configuration-authentication.md
#	docs/docs/Configuration/configuration-auto-saving.md
#	docs/docs/Configuration/configuration-backend-only.md
#	docs/docs/Configuration/configuration-cli.md
#	docs/docs/Configuration/configuration-custom-database.md
#	docs/docs/Configuration/configuration-global-variables.md
#	docs/docs/Configuration/configuration-security-best-practices.md
#	docs/docs/Configuration/environment-variables.md
#	docs/docs/Contributing/contributing-community.md
#	docs/docs/Contributing/contributing-component-tests.md
#	docs/docs/Contributing/contributing-components.md
#	docs/docs/Contributing/contributing-github-discussion-board.md
#	docs/docs/Contributing/contributing-github-issues.md
#	docs/docs/Contributing/contributing-how-to-contribute.md
#	docs/docs/Contributing/contributing-telemetry.md
#	docs/docs/Deployment/deployment-docker.md
#	docs/docs/Deployment/deployment-gcp.md
#	docs/docs/Deployment/deployment-hugging-face-spaces.md
#	docs/docs/Deployment/deployment-kubernetes.md
#	docs/docs/Deployment/deployment-overview.md
#	docs/docs/Deployment/deployment-railway.md
#	docs/docs/Deployment/deployment-render.md
#	docs/docs/Get-Started/get-started-installation.md
#	docs/docs/Get-Started/get-started-quickstart.md
#	docs/docs/Integrations/Apify/integrations-apify.md
#	docs/docs/Integrations/Arize/integrations-arize.md
#	docs/docs/Integrations/Composio/integrations-composio.md
#	docs/docs/Integrations/Google/integrations-setup-google-cloud-vertex-ai-hanzoflow.md
#	docs/docs/Integrations/Google/integrations-setup-google-oauth-hanzoflow.md
#	docs/docs/Integrations/Notion/Conversational_Notion_Agent.json
#	docs/docs/Integrations/Notion/integrations-notion.md
#	docs/docs/Integrations/Notion/notion-agent-conversational.md
#	docs/docs/Integrations/Notion/notion-agent-meeting-notes.md
#	docs/docs/Integrations/Nvidia/integrations-nvidia-ingest.md
#	docs/docs/Integrations/Nvidia/integrations-nvidia-nim-wsl2.md
#	docs/docs/Integrations/integrations-langfuse.md
#	docs/docs/Integrations/integrations-langsmith.md
#	docs/docs/Integrations/integrations-langwatch.md
#	docs/docs/Integrations/integrations-mcp.md
#	docs/docs/Integrations/integrations-opik.md
#	docs/docs/Starter-Projects/starter-projects-basic-prompting.md
#	docs/docs/Starter-Projects/starter-projects-simple-agent.md
#	docs/docs/Starter-Projects/starter-projects-vector-store-rag.md
#	docs/docs/Tutorials/tutorials-blog-writer.md
#	docs/docs/Tutorials/tutorials-document-qa.md
#	docs/docs/Tutorials/tutorials-math-agent.md
#	docs/docs/Tutorials/tutorials-memory-chatbot.md
#	docs/docs/Tutorials/tutorials-sequential-agent.md
#	docs/docs/Tutorials/tutorials-travel-planning-agent.md
#	docs/openapi.json
#	docs/static/files/Google_Drive_Docs_Translation_Example.json
#	docs/static/files/eval_and_remediate_cleanlab.json
#	docs/static/img/configure-vertex-ai-credentials-in-hanzoflow.gif
#	docs/static/img/configure-vertex-ai-credentials-in-langflow.gif
#	docs/static/img/google/configure-vertex-ai-credentials-in-langflow.gif
#	docs/static/img/hanzoflow-astradb-component.png
#	docs/static/img/hanzoflow-logo-black.svg
#	docs/static/img/hanzoflow-logo-white.svg
#	docs/static/img/hanzoflow_api.mp4
#	docs/static/img/hanzoflow_collection.mp4
#	docs/static/img/hanzoflow_collection_example.mp4
#	docs/static/img/hanzoflow_fork.mp4
#	docs/static/img/hanzoflow_global_variables.mp4
#	docs/static/img/hanzoflow_parameters.mp4
#	docs/static/img/hanzoflow_playground.mp4
#	docs/static/img/hanzoflow_widget.mp4
#	docs/static/img/langflow-logo-color-blue-bg.svg
#	docs/static/img/langflow-logo-white.svg
#	docs/static/img/star-langflow.gif
#	docs/static/videos/langflow_fork.mp4
#	src/backend/Dockerfile
#	src/backend/base/hanzoflow/agentic/__init__.py
#	src/backend/base/hanzoflow/agentic/api/__init__.py
#	src/backend/base/hanzoflow/agentic/api/router.py
#	src/backend/base/hanzoflow/agentic/api/schemas.py
#	src/backend/base/hanzoflow/agentic/flows/LangflowAssistant.json
#	src/backend/base/hanzoflow/agentic/flows/SystemMessageGen.json
#	src/backend/base/hanzoflow/agentic/flows/TemplateAssistant.json
#	src/backend/base/hanzoflow/agentic/flows/__init__.py
#	src/backend/base/hanzoflow/agentic/flows/langflow_assistant.py
#	src/backend/base/hanzoflow/agentic/flows/translation_flow.py
#	src/backend/base/hanzoflow/agentic/helpers/__init__.py
#	src/backend/base/hanzoflow/agentic/helpers/code_extraction.py
#	src/backend/base/hanzoflow/agentic/helpers/error_handling.py
#	src/backend/base/hanzoflow/agentic/helpers/sse.py
#	src/backend/base/hanzoflow/agentic/helpers/validation.py
#	src/backend/base/hanzoflow/agentic/mcp/__init__.py
#	src/backend/base/hanzoflow/agentic/mcp/__main__.py
#	src/backend/base/hanzoflow/agentic/mcp/server.py
#	src/backend/base/hanzoflow/agentic/mcp/support.py
#	src/backend/base/hanzoflow/agentic/schema/schema.json
#	src/backend/base/hanzoflow/agentic/services/__init__.py
#	src/backend/base/hanzoflow/agentic/services/assistant_service.py
#	src/backend/base/hanzoflow/agentic/services/flow_executor.py
#	src/backend/base/hanzoflow/agentic/services/flow_preparation.py
#	src/backend/base/hanzoflow/agentic/services/flow_types.py
#	src/backend/base/hanzoflow/agentic/services/helpers/__init__.py
#	src/backend/base/hanzoflow/agentic/services/helpers/event_consumer.py
#	src/backend/base/hanzoflow/agentic/services/helpers/flow_loader.py
#	src/backend/base/hanzoflow/agentic/services/helpers/intent_classification.py
#	src/backend/base/hanzoflow/agentic/services/provider_service.py
#	src/backend/base/hanzoflow/agentic/utils/__init__.py
#	src/backend/base/hanzoflow/agentic/utils/component_search.py
#	src/backend/base/hanzoflow/agentic/utils/flow_component.py
#	src/backend/base/hanzoflow/agentic/utils/flow_graph.py
#	src/backend/base/hanzoflow/agentic/utils/template_create.py
#	src/backend/base/hanzoflow/agentic/utils/template_search.py
#	src/backend/base/hanzoflow/alembic/DB-MIGRATION-GUIDE.MD
#	src/backend/base/hanzoflow/alembic/__init__.py
#	src/backend/base/hanzoflow/alembic/migration_validator.py
#	src/backend/base/hanzoflow/alembic/versions/0882f9657f22_encrypt_existing_mcp_auth_settings_.py
#	src/backend/base/hanzoflow/alembic/versions/182e5471b900_add_context_message.py
#	src/backend/base/hanzoflow/alembic/versions/1b8b740a6fa3_remove_fk_constraint_in_message_.py
#	src/backend/base/hanzoflow/alembic/versions/1cb603706752_modify_uniqueness_constraint_on_file_.py
#	src/backend/base/hanzoflow/alembic/versions/3162e83e485f_add_auth_settings_to_folder_and_merge.py
#	src/backend/base/hanzoflow/alembic/versions/369268b9af8b_add_job_id_to_vertex_build_create_job_.py
#	src/backend/base/hanzoflow/alembic/versions/66f72f04a1de_add_mcp_support_with_project_settings_.py
#	src/backend/base/hanzoflow/alembic/versions/d37bc4322900_drop_single_constraint_on_files_name_.py
#	src/backend/base/hanzoflow/alembic/versions/d9a6ea21edcd_rename_default_folder.py
#	src/backend/base/hanzoflow/alembic/versions/e56d87f8994a_add_optins_column_to_user.py
#	src/backend/base/hanzoflow/api/utils.py
#	src/backend/base/hanzoflow/api/utils/__init__.py
#	src/backend/base/hanzoflow/api/utils/core.py
#	src/backend/base/hanzoflow/api/utils/mcp/__init__.py
#	src/backend/base/hanzoflow/api/utils/mcp/agentic_mcp.py
#	src/backend/base/hanzoflow/api/utils/mcp/config_utils.py
#	src/backend/base/hanzoflow/api/v1/auth_helpers.py
#	src/backend/base/hanzoflow/api/v1/knowledge_bases.py
#	src/backend/base/hanzoflow/api/v1/mcp_projects.py
#	src/backend/base/hanzoflow/api/v1/mcp_utils.py
#	src/backend/base/hanzoflow/api/v1/model_options.py
#	src/backend/base/hanzoflow/api/v1/models.py
#	src/backend/base/hanzoflow/api/v1/openai_responses.py
#	src/backend/base/hanzoflow/api/v1/projects.py
#	src/backend/base/hanzoflow/api/v2/converters.py
#	src/backend/base/hanzoflow/api/v2/mcp.py
#	src/backend/base/hanzoflow/api/v2/registration.py
#	src/backend/base/hanzoflow/api/v2/schemas.py
#	src/backend/base/hanzoflow/api/v2/workflow.py
#	src/backend/base/hanzoflow/api/v2/workflow_reconstruction.py
#	src/backend/base/hanzoflow/base/agents/agent.py
#	src/backend/base/hanzoflow/base/agents/callback.py
#	src/backend/base/hanzoflow/base/agents/context.py
#	src/backend/base/hanzoflow/base/agents/crewai/crew.py
#	src/backend/base/hanzoflow/base/agents/crewai/tasks.py
#	src/backend/base/hanzoflow/base/agents/default_prompts.py
#	src/backend/base/hanzoflow/base/agents/errors.py
#	src/backend/base/hanzoflow/base/agents/events.py
#	src/backend/base/hanzoflow/base/agents/utils.py
#	src/backend/base/hanzoflow/base/astra_assistants/util.py
#	src/backend/base/hanzoflow/base/chains/model.py
#	src/backend/base/hanzoflow/base/compressors/model.py
#	src/backend/base/hanzoflow/base/constants.py
#	src/backend/base/hanzoflow/base/curl/parse.py
#	src/backend/base/hanzoflow/base/data/base_file.py
#	src/backend/base/hanzoflow/base/document_transformers/model.py
#	src/backend/base/hanzoflow/base/embeddings/aiml_embeddings.py
#	src/backend/base/hanzoflow/base/embeddings/model.py
#	src/backend/base/hanzoflow/base/flow_processing/utils.py
#	src/backend/base/hanzoflow/base/huggingface/model_bridge.py
#	src/backend/base/hanzoflow/base/langchain_utilities/model.py
#	src/backend/base/hanzoflow/base/langchain_utilities/spider_constants.py
#	src/backend/base/hanzoflow/base/mcp/util.py
#	src/backend/base/hanzoflow/base/memory/memory.py
#	src/backend/base/hanzoflow/base/memory/model.py
#	src/backend/base/hanzoflow/base/models/aiml_constants.py
#	src/backend/base/hanzoflow/base/models/anthropic_constants.py
#	src/backend/base/hanzoflow/base/models/aws_constants.py
#	src/backend/base/hanzoflow/base/models/chat_result.py
#	src/backend/base/hanzoflow/base/models/google_generative_ai_constants.py
#	src/backend/base/hanzoflow/base/models/groq_constants.py
#	src/backend/base/hanzoflow/base/models/model.py
#	src/backend/base/hanzoflow/base/models/model_input_constants.py
#	src/backend/base/hanzoflow/base/models/model_utils.py
#	src/backend/base/hanzoflow/base/models/novita_constants.py
#	src/backend/base/hanzoflow/base/models/ollama_constants.py
#	src/backend/base/hanzoflow/base/models/openai_constants.py
#	src/backend/base/hanzoflow/base/models/sambanova_constants.py
#	src/backend/base/hanzoflow/base/prompts/utils.py
#	src/backend/base/hanzoflow/base/textsplitters/model.py
#	src/backend/base/hanzoflow/base/tools/base.py
#	src/backend/base/hanzoflow/base/tools/component_tool.py
#	src/backend/base/hanzoflow/base/tools/constants.py
#	src/backend/base/hanzoflow/base/tools/flow_tool.py
#	src/backend/base/hanzoflow/base/tools/run_flow.py
#	src/backend/base/hanzoflow/base/vectorstores/model.py
#	src/backend/base/hanzoflow/base/vectorstores/utils.py
#	src/backend/base/hanzoflow/base/vectorstores/vector_store_connection_decorator.py
#	src/backend/base/hanzoflow/cli/__init__.py
#	src/backend/base/hanzoflow/cli/progress.py
#	src/backend/base/hanzoflow/components/Notion/__init__.py
#	src/backend/base/hanzoflow/components/Notion/add_content_to_page.py
#	src/backend/base/hanzoflow/components/Notion/create_page.py
#	src/backend/base/hanzoflow/components/Notion/list_database_properties.py
#	src/backend/base/hanzoflow/components/Notion/list_pages.py
#	src/backend/base/hanzoflow/components/Notion/list_users.py
#	src/backend/base/hanzoflow/components/Notion/page_content_viewer.py
#	src/backend/base/hanzoflow/components/Notion/search.py
#	src/backend/base/hanzoflow/components/Notion/update_page_property.py
#	src/backend/base/hanzoflow/components/agentql/__init__.py
#	src/backend/base/hanzoflow/components/agentql/agentql_api.py
#	src/backend/base/hanzoflow/components/agents/__init__.py
#	src/backend/base/hanzoflow/components/agents/agent.py
#	src/backend/base/hanzoflow/components/apify/__init__.py
#	src/backend/base/hanzoflow/components/apify/apify_actor.py
#	src/backend/base/hanzoflow/components/assemblyai/__init__.py
#	src/backend/base/hanzoflow/components/assemblyai/assemblyai_get_subtitles.py
#	src/backend/base/hanzoflow/components/assemblyai/assemblyai_lemur.py
#	src/backend/base/hanzoflow/components/assemblyai/assemblyai_list_transcripts.py
#	src/backend/base/hanzoflow/components/assemblyai/assemblyai_poll_transcript.py
#	src/backend/base/hanzoflow/components/assemblyai/assemblyai_start_transcript.py
#	src/backend/base/hanzoflow/components/astra_assistants/__init__.py
#	src/backend/base/hanzoflow/components/astra_assistants/astra_assistant_manager.py
#	src/backend/base/hanzoflow/components/astra_assistants/create_assistant.py
#	src/backend/base/hanzoflow/components/astra_assistants/create_thread.py
#	src/backend/base/hanzoflow/components/astra_assistants/dotenv.py
#	src/backend/base/hanzoflow/components/astra_assistants/get_assistant.py
#	src/backend/base/hanzoflow/components/astra_assistants/getenvvar.py
#	src/backend/base/hanzoflow/components/astra_assistants/list_assistants.py
#	src/backend/base/hanzoflow/components/astra_assistants/run.py
#	src/backend/base/hanzoflow/components/cohere/__init__.py
#	src/backend/base/hanzoflow/components/cohere/cohere_rerank.py
#	src/backend/base/hanzoflow/components/composio/__init__.py
#	src/backend/base/hanzoflow/components/composio/composio_api.py
#	src/backend/base/hanzoflow/components/composio/gmail_api.py
#	src/backend/base/hanzoflow/components/confluence/__init__.py
#	src/backend/base/hanzoflow/components/confluence/confluence.py
#	src/backend/base/hanzoflow/components/crewai/__init__.py
#	src/backend/base/hanzoflow/components/crewai/crewai.py
#	src/backend/base/hanzoflow/components/crewai/hierarchical_crew.py
#	src/backend/base/hanzoflow/components/crewai/hierarchical_task.py
#	src/backend/base/hanzoflow/components/crewai/sequential_crew.py
#	src/backend/base/hanzoflow/components/crewai/sequential_task.py
#	src/backend/base/hanzoflow/components/crewai/sequential_task_agent.py
#	src/backend/base/hanzoflow/components/custom_component/__init__.py
#	src/backend/base/hanzoflow/components/custom_component/custom_component.py
#	src/backend/base/hanzoflow/components/data/__init__.py
#	src/backend/base/hanzoflow/components/data/api_request.py
#	src/backend/base/hanzoflow/components/data/csv_to_data.py
#	src/backend/base/hanzoflow/components/data/directory.py
#	src/backend/base/hanzoflow/components/data/file.py
#	src/backend/base/hanzoflow/components/data/json_to_data.py
#	src/backend/base/hanzoflow/components/data/s3_bucket_uploader.py
#	src/backend/base/hanzoflow/components/data/sql_executor.py
#	src/backend/base/hanzoflow/components/data/url.py
#	src/backend/base/hanzoflow/components/data/webhook.py
#	src/backend/base/hanzoflow/components/deactivated/__init__.py
#	src/backend/base/hanzoflow/components/deactivated/chat_litellm_model.py
#	src/backend/base/hanzoflow/components/deactivated/code_block_extractor.py
#	src/backend/base/hanzoflow/components/deactivated/documents_to_data.py
#	src/backend/base/hanzoflow/components/deactivated/embed.py
#	src/backend/base/hanzoflow/components/deactivated/extract_key_from_data.py
#	src/backend/base/hanzoflow/components/deactivated/list_flows.py
#	src/backend/base/hanzoflow/components/deactivated/mcp_sse.py
#	src/backend/base/hanzoflow/components/deactivated/mcp_stdio.py
#	src/backend/base/hanzoflow/components/deactivated/merge_data.py
#	src/backend/base/hanzoflow/components/deactivated/message.py
#	src/backend/base/hanzoflow/components/deactivated/selective_passthrough.py
#	src/backend/base/hanzoflow/components/deactivated/should_run_next.py
#	src/backend/base/hanzoflow/components/deactivated/split_text.py
#	src/backend/base/hanzoflow/components/deactivated/store_message.py
#	src/backend/base/hanzoflow/components/deactivated/sub_flow.py
#	src/backend/base/hanzoflow/components/embeddings/__init__.py
#	src/backend/base/hanzoflow/components/embeddings/aiml.py
#	src/backend/base/hanzoflow/components/embeddings/amazon_bedrock.py
#	src/backend/base/hanzoflow/components/embeddings/astra_vectorize.py
#	src/backend/base/hanzoflow/components/embeddings/azure_openai.py
#	src/backend/base/hanzoflow/components/embeddings/cloudflare.py
#	src/backend/base/hanzoflow/components/embeddings/cohere.py
#	src/backend/base/hanzoflow/components/embeddings/google_generative_ai.py
#	src/backend/base/hanzoflow/components/embeddings/huggingface_inference_api.py
#	src/backend/base/hanzoflow/components/embeddings/lmstudioembeddings.py
#	src/backend/base/hanzoflow/components/embeddings/mistral.py
#	src/backend/base/hanzoflow/components/embeddings/nvidia.py
#	src/backend/base/hanzoflow/components/embeddings/ollama.py
#	src/backend/base/hanzoflow/components/embeddings/openai.py
#	src/backend/base/hanzoflow/components/embeddings/similarity.py
#	src/backend/base/hanzoflow/components/embeddings/text_embedder.py
#	src/backend/base/hanzoflow/components/embeddings/vertexai.py
#	src/backend/base/hanzoflow/components/firecrawl/__init__.py
#	src/backend/base/hanzoflow/components/firecrawl/firecrawl_crawl_api.py
#	src/backend/base/hanzoflow/components/firecrawl/firecrawl_extract_api.py
#	src/backend/base/hanzoflow/components/firecrawl/firecrawl_map_api.py
#	src/backend/base/hanzoflow/components/firecrawl/firecrawl_scrape_api.py
#	src/backend/base/hanzoflow/components/git/__init__.py
#	src/backend/base/hanzoflow/components/git/git.py
#	src/backend/base/hanzoflow/components/git/gitextractor.py
#	src/backend/base/hanzoflow/components/google/__init__.py
#	src/backend/base/hanzoflow/components/google/gmail.py
#	src/backend/base/hanzoflow/components/google/google_drive.py
#	src/backend/base/hanzoflow/components/google/google_drive_search.py
#	src/backend/base/hanzoflow/components/google/google_oauth_token.py
#	src/backend/base/hanzoflow/components/helpers/__init__.py
#	src/backend/base/hanzoflow/components/helpers/batch_run.py
#	src/backend/base/hanzoflow/components/helpers/create_list.py
#	src/backend/base/hanzoflow/components/helpers/current_date.py
#	src/backend/base/hanzoflow/components/helpers/id_generator.py
#	src/backend/base/hanzoflow/components/helpers/memory.py
#	src/backend/base/hanzoflow/components/helpers/output_parser.py
#	src/backend/base/hanzoflow/components/helpers/store_message.py
#	src/backend/base/hanzoflow/components/helpers/structured_output.py
#	src/backend/base/hanzoflow/components/icosacomputing/__init__.py
#	src/backend/base/hanzoflow/components/icosacomputing/combinatorial_reasoner.py
#	src/backend/base/hanzoflow/components/inputs/__init__.py
#	src/backend/base/hanzoflow/components/inputs/chat.py
#	src/backend/base/hanzoflow/components/inputs/text.py
#	src/backend/base/hanzoflow/components/knowledge_bases/__init__.py
#	src/backend/base/hanzoflow/components/langchain_utilities/__init__.py
#	src/backend/base/hanzoflow/components/langchain_utilities/character.py
#	src/backend/base/hanzoflow/components/langchain_utilities/conversation.py
#	src/backend/base/hanzoflow/components/langchain_utilities/csv_agent.py
#	src/backend/base/hanzoflow/components/langchain_utilities/fake_embeddings.py
#	src/backend/base/hanzoflow/components/langchain_utilities/html_link_extractor.py
#	src/backend/base/hanzoflow/components/langchain_utilities/json_agent.py
#	src/backend/base/hanzoflow/components/langchain_utilities/json_document_builder.py
#	src/backend/base/hanzoflow/components/langchain_utilities/langchain_hub.py
#	src/backend/base/hanzoflow/components/langchain_utilities/language_recursive.py
#	src/backend/base/hanzoflow/components/langchain_utilities/language_semantic.py
#	src/backend/base/hanzoflow/components/langchain_utilities/llm_checker.py
#	src/backend/base/hanzoflow/components/langchain_utilities/llm_math.py
#	src/backend/base/hanzoflow/components/langchain_utilities/natural_language.py
#	src/backend/base/hanzoflow/components/langchain_utilities/openai_tools.py
#	src/backend/base/hanzoflow/components/langchain_utilities/openapi.py
#	src/backend/base/hanzoflow/components/langchain_utilities/recursive_character.py
#	src/backend/base/hanzoflow/components/langchain_utilities/retrieval_qa.py
#	src/backend/base/hanzoflow/components/langchain_utilities/retriever.py
#	src/backend/base/hanzoflow/components/langchain_utilities/runnable_executor.py
#	src/backend/base/hanzoflow/components/langchain_utilities/self_query.py
#	src/backend/base/hanzoflow/components/langchain_utilities/spider.py
#	src/backend/base/hanzoflow/components/langchain_utilities/sql.py
#	src/backend/base/hanzoflow/components/langchain_utilities/sql_database.py
#	src/backend/base/hanzoflow/components/langchain_utilities/sql_generator.py
#	src/backend/base/hanzoflow/components/langchain_utilities/tool_calling.py
#	src/backend/base/hanzoflow/components/langchain_utilities/vector_store.py
#	src/backend/base/hanzoflow/components/langchain_utilities/vector_store_info.py
#	src/backend/base/hanzoflow/components/langchain_utilities/vector_store_router.py
#	src/backend/base/hanzoflow/components/langchain_utilities/xml_agent.py
#	src/backend/base/hanzoflow/components/langwatch/__init__.py
#	src/backend/base/hanzoflow/components/langwatch/langwatch.py
#	src/backend/base/hanzoflow/components/logic/__init__.py
#	src/backend/base/hanzoflow/components/logic/conditional_router.py
#	src/backend/base/hanzoflow/components/logic/data_conditional_router.py
#	src/backend/base/hanzoflow/components/logic/flow_tool.py
#	src/backend/base/hanzoflow/components/logic/listen.py
#	src/backend/base/hanzoflow/components/logic/loop.py
#	src/backend/base/hanzoflow/components/logic/notify.py
#	src/backend/base/hanzoflow/components/logic/pass_message.py
#	src/backend/base/hanzoflow/components/logic/run_flow.py
#	src/backend/base/hanzoflow/components/logic/sub_flow.py
#	src/backend/base/hanzoflow/components/memories/__init__.py
#	src/backend/base/hanzoflow/components/memories/astra_db.py
#	src/backend/base/hanzoflow/components/memories/cassandra.py
#	src/backend/base/hanzoflow/components/memories/mem0_chat_memory.py
#	src/backend/base/hanzoflow/components/memories/redis.py
#	src/backend/base/hanzoflow/components/memories/zep.py
#	src/backend/base/hanzoflow/components/models/__init__.py
#	src/backend/base/hanzoflow/components/models/aiml.py
#	src/backend/base/hanzoflow/components/models/amazon_bedrock.py
#	src/backend/base/hanzoflow/components/models/anthropic.py
#	src/backend/base/hanzoflow/components/models/azure_openai.py
#	src/backend/base/hanzoflow/components/models/baidu_qianfan_chat.py
#	src/backend/base/hanzoflow/components/models/cohere.py
#	src/backend/base/hanzoflow/components/models/deepseek.py
#	src/backend/base/hanzoflow/components/models/google_generative_ai.py
#	src/backend/base/hanzoflow/components/models/groq.py
#	src/backend/base/hanzoflow/components/models/huggingface.py
#	src/backend/base/hanzoflow/components/models/language_model.py
#	src/backend/base/hanzoflow/components/models/lmstudiomodel.py
#	src/backend/base/hanzoflow/components/models/maritalk.py
#	src/backend/base/hanzoflow/components/models/mistral.py
#	src/backend/base/hanzoflow/components/models/novita.py
#	src/backend/base/hanzoflow/components/models/nvidia.py
#	src/backend/base/hanzoflow/components/models/ollama.py
#	src/backend/base/hanzoflow/components/models/openai_chat_model.py
#	src/backend/base/hanzoflow/components/models/openrouter.py
#	src/backend/base/hanzoflow/components/models/perplexity.py
#	src/backend/base/hanzoflow/components/models/sambanova.py
#	src/backend/base/hanzoflow/components/models/vertexai.py
#	src/backend/base/hanzoflow/components/models/watsonx.py
#	src/backend/base/hanzoflow/components/models/xai.py
#	src/backend/base/hanzoflow/components/needle/__init__.py
#	src/backend/base/hanzoflow/components/needle/needle.py
#	src/backend/base/hanzoflow/components/notdiamond/notdiamond.py
#	src/backend/base/hanzoflow/components/nvidia/__init__.py
#	src/backend/base/hanzoflow/components/nvidia/nvidia_ingest.py
#	src/backend/base/hanzoflow/components/nvidia/nvidia_rerank.py
#	src/backend/base/hanzoflow/components/olivya/__init__.py
#	src/backend/base/hanzoflow/components/olivya/olivya.py
#	src/backend/base/hanzoflow/components/outputs/__init__.py
#	src/backend/base/hanzoflow/components/outputs/chat.py
#	src/backend/base/hanzoflow/components/outputs/text.py
#	src/backend/base/hanzoflow/components/processing/alter_metadata.py
#	src/backend/base/hanzoflow/components/processing/combine_text.py
#	src/backend/base/hanzoflow/components/processing/converter.py
#	src/backend/base/hanzoflow/components/processing/create_data.py
#	src/backend/base/hanzoflow/components/processing/data_to_dataframe.py
#	src/backend/base/hanzoflow/components/processing/dataframe_operations.py
#	src/backend/base/hanzoflow/components/processing/extract_key.py
#	src/backend/base/hanzoflow/components/processing/filter_data.py
#	src/backend/base/hanzoflow/components/processing/filter_data_values.py
#	src/backend/base/hanzoflow/components/processing/json_cleaner.py
#	src/backend/base/hanzoflow/components/processing/lambda_filter.py
#	src/backend/base/hanzoflow/components/processing/llm_router.py
#	src/backend/base/hanzoflow/components/processing/merge_data.py
#	src/backend/base/hanzoflow/components/processing/message_to_data.py
#	src/backend/base/hanzoflow/components/processing/parse_data.py
#	src/backend/base/hanzoflow/components/processing/parse_dataframe.py
#	src/backend/base/hanzoflow/components/processing/parse_json_data.py
#	src/backend/base/hanzoflow/components/processing/parser.py
#	src/backend/base/hanzoflow/components/processing/regex.py
#	src/backend/base/hanzoflow/components/processing/save_to_file.py
#	src/backend/base/hanzoflow/components/processing/select_data.py
#	src/backend/base/hanzoflow/components/processing/split_text.py
#	src/backend/base/hanzoflow/components/processing/update_data.py
#	src/backend/base/hanzoflow/components/prompts/__init__.py
#	src/backend/base/hanzoflow/components/prompts/prompt.py
#	src/backend/base/hanzoflow/components/prototypes/__init__.py
#	src/backend/base/hanzoflow/components/prototypes/python_function.py
#	src/backend/base/hanzoflow/components/retrievers/__init__.py
#	src/backend/base/hanzoflow/components/retrievers/amazon_kendra.py
#	src/backend/base/hanzoflow/components/retrievers/metal.py
#	src/backend/base/hanzoflow/components/retrievers/multi_query.py
#	src/backend/base/hanzoflow/components/scrapegraph/__init__.py
#	src/backend/base/hanzoflow/components/scrapegraph/scrapegraph_markdownify_api.py
#	src/backend/base/hanzoflow/components/scrapegraph/scrapegraph_search_api.py
#	src/backend/base/hanzoflow/components/scrapegraph/scrapegraph_smart_scraper_api.py
#	src/backend/base/hanzoflow/components/tools/__init__.py
#	src/backend/base/hanzoflow/components/tools/arxiv.py
#	src/backend/base/hanzoflow/components/tools/astradb.py
#	src/backend/base/hanzoflow/components/tools/astradb_cql.py
#	src/backend/base/hanzoflow/components/tools/bing_search_api.py
#	src/backend/base/hanzoflow/components/tools/calculator.py
#	src/backend/base/hanzoflow/components/tools/calculator_core.py
#	src/backend/base/hanzoflow/components/tools/duck_duck_go_search_run.py
#	src/backend/base/hanzoflow/components/tools/exa_search.py
#	src/backend/base/hanzoflow/components/tools/glean_search_api.py
#	src/backend/base/hanzoflow/components/tools/google_search_api.py
#	src/backend/base/hanzoflow/components/tools/google_search_api_core.py
#	src/backend/base/hanzoflow/components/tools/google_serper_api.py
#	src/backend/base/hanzoflow/components/tools/google_serper_api_core.py
#	src/backend/base/hanzoflow/components/tools/mcp_component.py
#	src/backend/base/hanzoflow/components/tools/python_code_structured_tool.py
#	src/backend/base/hanzoflow/components/tools/python_repl.py
#	src/backend/base/hanzoflow/components/tools/python_repl_core.py
#	src/backend/base/hanzoflow/components/tools/search.py
#	src/backend/base/hanzoflow/components/tools/search_api.py
#	src/backend/base/hanzoflow/components/tools/searxng.py
#	src/backend/base/hanzoflow/components/tools/serp.py
#	src/backend/base/hanzoflow/components/tools/serp_api.py
#	src/backend/base/hanzoflow/components/tools/tavily.py
#	src/backend/base/hanzoflow/components/tools/tavily_search.py
#	src/backend/base/hanzoflow/components/tools/wikidata.py
#	src/backend/base/hanzoflow/components/tools/wikidata_api.py
#	src/backend/base/hanzoflow/components/tools/wikipedia.py
#	src/backend/base/hanzoflow/components/tools/wikipedia_api.py
#	src/backend/base/hanzoflow/components/tools/wolfram_alpha_api.py
#	src/backend/base/hanzoflow/components/tools/yahoo.py
#	src/backend/base/hanzoflow/components/tools/yahoo_finance.py
#	src/backend/base/hanzoflow/components/unstructured/__init__.py
#	src/backend/base/hanzoflow/components/unstructured/unstructured.py
#	src/backend/base/hanzoflow/components/vectorstores/__init__.py
#	src/backend/base/hanzoflow/components/vectorstores/astradb.py
#	src/backend/base/hanzoflow/components/vectorstores/astradb_graph.py
#	src/backend/base/hanzoflow/components/vectorstores/cassandra.py
#	src/backend/base/hanzoflow/components/vectorstores/cassandra_graph.py
#	src/backend/base/hanzoflow/components/vectorstores/chroma.py
#	src/backend/base/hanzoflow/components/vectorstores/clickhouse.py
#	src/backend/base/hanzoflow/components/vectorstores/couchbase.py
#	src/backend/base/hanzoflow/components/vectorstores/elasticsearch.py
#	src/backend/base/hanzoflow/components/vectorstores/faiss.py
#	src/backend/base/hanzoflow/components/vectorstores/graph_rag.py
#	src/backend/base/hanzoflow/components/vectorstores/hcd.py
#	src/backend/base/hanzoflow/components/vectorstores/milvus.py
#	src/backend/base/hanzoflow/components/vectorstores/mongodb_atlas.py
#	src/backend/base/hanzoflow/components/vectorstores/opensearch.py
#	src/backend/base/hanzoflow/components/vectorstores/pgvector.py
#	src/backend/base/hanzoflow/components/vectorstores/pinecone.py
#	src/backend/base/hanzoflow/components/vectorstores/qdrant.py
#	src/backend/base/hanzoflow/components/vectorstores/redis.py
#	src/backend/base/hanzoflow/components/vectorstores/supabase.py
#	src/backend/base/hanzoflow/components/vectorstores/upstash.py
#	src/backend/base/hanzoflow/components/vectorstores/vectara.py
#	src/backend/base/hanzoflow/components/vectorstores/vectara_rag.py
#	src/backend/base/hanzoflow/components/vectorstores/vectara_self_query.py
#	src/backend/base/hanzoflow/components/vectorstores/weaviate.py
#	src/backend/base/hanzoflow/components/youtube/__init__.py
#	src/backend/base/hanzoflow/components/youtube/channel.py
#	src/backend/base/hanzoflow/components/youtube/comments.py
#	src/backend/base/hanzoflow/components/youtube/playlist.py
#	src/backend/base/hanzoflow/components/youtube/search.py
#	src/backend/base/hanzoflow/components/youtube/trending.py
#	src/backend/base/hanzoflow/components/youtube/video_details.py
#	src/backend/base/hanzoflow/components/youtube/youtube_transcripts.py
#	src/backend/base/hanzoflow/custom/attributes.py
#	src/backend/base/hanzoflow/custom/code_parser/__init__.py
#	src/backend/base/hanzoflow/custom/code_parser/code_parser.py
#	src/backend/base/hanzoflow/custom/custom_component/base_component.py
#	src/backend/base/hanzoflow/custom/directory_reader/__init__.py
#	src/backend/base/hanzoflow/custom/directory_reader/directory_reader.py
#	src/backend/base/hanzoflow/custom/directory_reader/utils.py
#	src/backend/base/hanzoflow/custom/eval.py
#	src/backend/base/hanzoflow/custom/schema.py
#	src/backend/base/hanzoflow/custom/tree_visitor.py
#	src/backend/base/hanzoflow/custom/validate.py
#	src/backend/base/hanzoflow/graph/edge/base.py
#	src/backend/base/hanzoflow/graph/edge/schema.py
#	src/backend/base/hanzoflow/graph/graph/ascii.py
#	src/backend/base/hanzoflow/graph/graph/base.py
#	src/backend/base/hanzoflow/graph/graph/constants.py
#	src/backend/base/hanzoflow/graph/graph/runnable_vertices_manager.py
#	src/backend/base/hanzoflow/graph/graph/schema.py
#	src/backend/base/hanzoflow/graph/graph/state_manager.py
#	src/backend/base/hanzoflow/graph/graph/state_model.py
#	src/backend/base/hanzoflow/graph/graph/utils.py
#	src/backend/base/hanzoflow/graph/schema.py
#	src/backend/base/hanzoflow/graph/state/model.py
#	src/backend/base/hanzoflow/graph/utils.py
#	src/backend/base/hanzoflow/graph/vertex/base.py
#	src/backend/base/hanzoflow/graph/vertex/exceptions.py
#	src/backend/base/hanzoflow/graph/vertex/param_handler.py
#	src/backend/base/hanzoflow/graph/vertex/schema.py
#	src/backend/base/hanzoflow/graph/vertex/utils.py
#	src/backend/base/hanzoflow/graph/vertex/vertex_types.py
#	src/backend/base/hanzoflow/helpers/windows_postgres_helper.py
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Custom Component Generator.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Custom Component Maker.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Diet Analysis.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Financial Agent.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Gmail Agent.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Hybrid Search RAG.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Knowledge Ingestion.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Knowledge Retrieval.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/LoopTemplate.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Nvidia Remix.json
#	src/backend/base/hanzoflow/initial_setup/starter_projects/Research Translation Loop.json
#	src/backend/base/hanzoflow/langflow_launcher.py
#	src/backend/base/hanzoflow/legacy_custom/customs.py
#	src/backend/base/hanzoflow/load/load.py
#	src/backend/base/hanzoflow/processing/expand_flow.py
#	src/backend/base/hanzoflow/processing/utils.py
#	src/backend/base/hanzoflow/services/auth/base.py
#	src/backend/base/hanzoflow/services/auth/constants.py
#	src/backend/base/hanzoflow/services/auth/exceptions.py
#	src/backend/base/hanzoflow/services/auth/mcp_encryption.py
#	src/backend/base/hanzoflow/services/chat/config.py
#	src/backend/base/hanzoflow/services/database/models/jobs/__init__.py
#	src/backend/base/hanzoflow/services/database/models/jobs/crud.py
#	src/backend/base/hanzoflow/services/database/models/jobs/model.py
#	src/backend/base/hanzoflow/services/database/session.py
#	src/backend/base/hanzoflow/services/event_manager.py
#	src/backend/base/hanzoflow/services/flow/__init__.py
#	src/backend/base/hanzoflow/services/flow/flow_runner.py
#	src/backend/base/hanzoflow/services/jobs/__init__.py
#	src/backend/base/hanzoflow/services/jobs/factory.py
#	src/backend/base/hanzoflow/services/jobs/service.py
#	src/backend/base/hanzoflow/services/settings/auth.py
#	src/backend/base/hanzoflow/services/settings/constants.py
#	src/backend/base/hanzoflow/services/settings/manager.py
#	src/backend/base/hanzoflow/services/settings/utils.py
#	src/backend/base/hanzoflow/services/socket/__init__.py
#	src/backend/base/hanzoflow/services/socket/factory.py
#	src/backend/base/hanzoflow/services/socket/service.py
#	src/backend/base/hanzoflow/services/socket/utils.py
#	src/backend/base/hanzoflow/services/storage/constants.py
#	src/backend/base/hanzoflow/services/tracing/traceloop.py
#	src/backend/base/hanzoflow/services/transaction/__init__.py
#	src/backend/base/hanzoflow/services/transaction/factory.py
#	src/backend/base/hanzoflow/services/transaction/service.py
#	src/backend/base/hanzoflow/template/frontend_node.py
#	src/backend/base/hanzoflow/template/frontend_node/base.py
#	src/backend/base/hanzoflow/template/frontend_node/constants.py
#	src/backend/base/hanzoflow/template/frontend_node/custom_components.py
#	src/backend/base/hanzoflow/template/template/base.py
#	src/backend/base/hanzoflow/tests/__init__.py
#	src/backend/base/hanzoflow/tests/api/v1/__init__.py
#	src/backend/base/hanzoflow/tests/api/v1/test_openai_responses_error.py
#	src/backend/base/hanzoflow/tests/services/database/__init__.py
#	src/backend/base/hanzoflow/tests/services/database/models/__init__.py
#	src/backend/base/hanzoflow/tests/services/database/models/transactions/__init__.py
#	src/backend/base/hanzoflow/tests/services/database/models/transactions/test_model.py
#	src/backend/base/hanzoflow/utils/async_helpers.py
#	src/backend/base/hanzoflow/utils/component_utils.py
#	src/backend/base/hanzoflow/utils/concurrency.py
#	src/backend/base/hanzoflow/utils/mcp_cleanup.py
#	src/backend/base/hanzoflow/utils/mustache_security.py
#	src/backend/base/hanzoflow/utils/registered_email_util.py
#	src/backend/base/hanzoflow/utils/template_validation.py
#	src/backend/base/hanzoflow/utils/util_strings.py
#	src/backend/base/langflow/__init__.py
#	src/backend/base/langflow/api/__init__.py
#	src/backend/base/langflow/api/utils.py
#	src/backend/base/langflow/api/v1/__init__.py
#	src/backend/base/langflow/api/v2/__init__.py
#	src/backend/base/langflow/base/__init__.py
#	src/backend/base/langflow/base/agents/__init__.py
#	src/backend/base/langflow/base/agents/callback.py
#	src/backend/base/langflow/base/agents/context.py
#	src/backend/base/langflow/base/agents/crewai/crew.py
#	src/backend/base/langflow/base/agents/crewai/tasks.py
#	src/backend/base/langflow/base/agents/default_prompts.py
#	src/backend/base/langflow/base/agents/errors.py
#	src/backend/base/langflow/base/agents/events.py
#	src/backend/base/langflow/base/agents/utils.py
#	src/backend/base/langflow/base/astra_assistants/util.py
#	src/backend/base/langflow/base/chains/model.py
#	src/backend/base/langflow/base/compressors/model.py
#	src/backend/base/langflow/base/constants.py
#	src/backend/base/langflow/base/curl/parse.py
#	src/backend/base/langflow/base/data/base_file.py
#	src/backend/base/langflow/base/document_transformers/model.py
#	src/backend/base/langflow/base/embeddings/__init__.py
#	src/backend/base/langflow/base/embeddings/aiml_embeddings.py
#	src/backend/base/langflow/base/embeddings/model.py
#	src/backend/base/langflow/base/flow_processing/utils.py
#	src/backend/base/langflow/base/huggingface/model_bridge.py
#	src/backend/base/langflow/base/langchain_utilities/model.py
#	src/backend/base/langflow/base/langchain_utilities/spider_constants.py
#	src/backend/base/langflow/base/memory/__init__.py
#	src/backend/base/langflow/base/memory/memory.py
#	src/backend/base/langflow/base/memory/model.py
#	src/backend/base/langflow/base/models/aiml_constants.py
#	src/backend/base/langflow/base/models/chat_result.py
#	src/backend/base/langflow/base/models/model.py
#	src/backend/base/langflow/base/models/model_input_constants.py
#	src/backend/base/langflow/base/models/novita_constants.py
#	src/backend/base/langflow/base/models/sambanova_constants.py
#	src/backend/base/langflow/base/prompts/__init__.py
#	src/backend/base/langflow/base/prompts/utils.py
#	src/backend/base/langflow/base/textsplitters/__init__.py
#	src/backend/base/langflow/base/textsplitters/model.py
#	src/backend/base/langflow/base/tools/__init__.py
#	src/backend/base/langflow/base/tools/base.py
#	src/backend/base/langflow/base/tools/component_tool.py
#	src/backend/base/langflow/base/tools/constants.py
#	src/backend/base/langflow/base/tools/flow_tool.py
#	src/backend/base/langflow/base/vectorstores/__init__.py
#	src/backend/base/langflow/base/vectorstores/model.py
#	src/backend/base/langflow/base/vectorstores/utils.py
#	src/backend/base/langflow/base/vectorstores/vector_store_connection_decorator.py
#	src/backend/base/langflow/components/Notion/__init__.py
#	src/backend/base/langflow/components/Notion/add_content_to_page.py
#	src/backend/base/langflow/components/Notion/create_page.py
#	src/backend/base/langflow/components/Notion/list_database_properties.py
#	src/backend/base/langflow/components/Notion/list_pages.py
#	src/backend/base/langflow/components/Notion/list_users.py
#	src/backend/base/langflow/components/Notion/page_content_viewer.py
#	src/backend/base/langflow/components/Notion/search.py
#	src/backend/base/langflow/components/Notion/update_page_property.py
#	src/backend/base/langflow/components/__init__.py
#	src/backend/base/langflow/components/agentql/__init__.py
#	src/backend/base/langflow/components/agentql/agentql_api.py
#	src/backend/base/langflow/components/apify/__init__.py
#	src/backend/base/langflow/components/apify/apify_actor.py
#	src/backend/base/langflow/components/assemblyai/assemblyai_get_subtitles.py
#	src/backend/base/langflow/components/assemblyai/assemblyai_lemur.py
#	src/backend/base/langflow/components/assemblyai/assemblyai_list_transcripts.py
#	src/backend/base/langflow/components/assemblyai/assemblyai_poll_transcript.py
#	src/backend/base/langflow/components/assemblyai/assemblyai_start_transcript.py
#	src/backend/base/langflow/components/astra_assistants/astra_assistant_manager.py
#	src/backend/base/langflow/components/astra_assistants/create_assistant.py
#	src/backend/base/langflow/components/astra_assistants/create_thread.py
#	src/backend/base/langflow/components/astra_assistants/dotenv.py
#	src/backend/base/langflow/components/astra_assistants/get_assistant.py
#	src/backend/base/langflow/components/astra_assistants/list_assistants.py
#	src/backend/base/langflow/components/astra_assistants/run.py
#	src/backend/base/langflow/components/cohere/cohere_rerank.py
#	src/backend/base/langflow/components/confluence/__init__.py
#	src/backend/base/langflow/components/confluence/confluence.py
#	src/backend/base/langflow/components/crewai/crewai.py
#	src/backend/base/langflow/components/crewai/hierarchical_crew.py
#	src/backend/base/langflow/components/crewai/hierarchical_task.py
#	src/backend/base/langflow/components/crewai/sequential_crew.py
#	src/backend/base/langflow/components/crewai/sequential_task.py
#	src/backend/base/langflow/components/crewai/sequential_task_agent.py
#	src/backend/base/langflow/components/custom_component/custom_component.py
#	src/backend/base/langflow/components/data/api_request.py
#	src/backend/base/langflow/components/data/csv_to_data.py
#	src/backend/base/langflow/components/data/directory.py
#	src/backend/base/langflow/components/data/json_to_data.py
#	src/backend/base/langflow/components/data/s3_bucket_uploader.py
#	src/backend/base/langflow/components/data/webhook.py
#	src/backend/base/langflow/components/deactivated/__init__.py
#	src/backend/base/langflow/components/deactivated/chat_litellm_model.py
#	src/backend/base/langflow/components/deactivated/code_block_extractor.py
#	src/backend/base/langflow/components/deactivated/documents_to_data.py
#	src/backend/base/langflow/components/deactivated/embed.py
#	src/backend/base/langflow/components/deactivated/extract_key_from_data.py
#	src/backend/base/langflow/components/deactivated/list_flows.py
#	src/backend/base/langflow/components/deactivated/mcp_sse.py
#	src/backend/base/langflow/components/deactivated/mcp_stdio.py
#	src/backend/base/langflow/components/deactivated/merge_data.py
#	src/backend/base/langflow/components/deactivated/message.py
#	src/backend/base/langflow/components/deactivated/selective_passthrough.py
#	src/backend/base/langflow/components/deactivated/should_run_next.py
#	src/backend/base/langflow/components/deactivated/split_text.py
#	src/backend/base/langflow/components/deactivated/store_message.py
#	src/backend/base/langflow/components/deactivated/sub_flow.py
#	src/backend/base/langflow/components/embeddings/aiml.py
#	src/backend/base/langflow/components/embeddings/amazon_bedrock.py
#	src/backend/base/langflow/components/embeddings/astra_vectorize.py
#	src/backend/base/langflow/components/embeddings/azure_openai.py
#	src/backend/base/langflow/components/embeddings/cloudflare.py
#	src/backend/base/langflow/components/embeddings/cohere.py
#	src/backend/base/langflow/components/embeddings/google_generative_ai.py
#	src/backend/base/langflow/components/embeddings/huggingface_inference_api.py
#	src/backend/base/langflow/components/embeddings/lmstudioembeddings.py
#	src/backend/base/langflow/components/embeddings/mistral.py
#	src/backend/base/langflow/components/embeddings/nvidia.py
#	src/backend/base/langflow/components/embeddings/openai.py
#	src/backend/base/langflow/components/embeddings/similarity.py
#	src/backend/base/langflow/components/embeddings/text_embedder.py
#	src/backend/base/langflow/components/embeddings/vertexai.py
#	src/backend/base/langflow/components/firecrawl/firecrawl_crawl_api.py
#	src/backend/base/langflow/components/firecrawl/firecrawl_extract_api.py
#	src/backend/base/langflow/components/firecrawl/firecrawl_map_api.py
#	src/backend/base/langflow/components/firecrawl/firecrawl_scrape_api.py
#	src/backend/base/langflow/components/git/__init__.py
#	src/backend/base/langflow/components/git/git.py
#	src/backend/base/langflow/components/git/gitextractor.py
#	src/backend/base/langflow/components/google/__init__.py
#	src/backend/base/langflow/components/google/gmail.py
#	src/backend/base/langflow/components/google/google_drive.py
#	src/backend/base/langflow/components/google/google_drive_search.py
#	src/backend/base/langflow/components/google/google_oauth_token.py
#	src/backend/base/langflow/components/helpers/create_list.py
#	src/backend/base/langflow/components/helpers/current_date.py
#	src/backend/base/langflow/components/helpers/id_generator.py
#	src/backend/base/langflow/components/helpers/output_parser.py
#	src/backend/base/langflow/components/helpers/store_message.py
#	src/backend/base/langflow/components/icosacomputing/__init__.py
#	src/backend/base/langflow/components/icosacomputing/combinatorial_reasoner.py
#	src/backend/base/langflow/components/inputs/chat.py
#	src/backend/base/langflow/components/langchain_utilities/character.py
#	src/backend/base/langflow/components/langchain_utilities/conversation.py
#	src/backend/base/langflow/components/langchain_utilities/fake_embeddings.py
#	src/backend/base/langflow/components/langchain_utilities/html_link_extractor.py
#	src/backend/base/langflow/components/langchain_utilities/json_document_builder.py
#	src/backend/base/langflow/components/langchain_utilities/langchain_hub.py
#	src/backend/base/langflow/components/langchain_utilities/language_recursive.py
#	src/backend/base/langflow/components/langchain_utilities/language_semantic.py
#	src/backend/base/langflow/components/langchain_utilities/llm_checker.py
#	src/backend/base/langflow/components/langchain_utilities/llm_math.py
#	src/backend/base/langflow/components/langchain_utilities/natural_language.py
#	src/backend/base/langflow/components/langchain_utilities/openai_tools.py
#	src/backend/base/langflow/components/langchain_utilities/openapi.py
#	src/backend/base/langflow/components/langchain_utilities/recursive_character.py
#	src/backend/base/langflow/components/langchain_utilities/retrieval_qa.py
#	src/backend/base/langflow/components/langchain_utilities/runnable_executor.py
#	src/backend/base/langflow/components/langchain_utilities/self_query.py
#	src/backend/base/langflow/components/langchain_utilities/spider.py
#	src/backend/base/langflow/components/langchain_utilities/sql.py
#	src/backend/base/langflow/components/langchain_utilities/sql_database.py
#	src/backend/base/langflow/components/langchain_utilities/sql_generator.py
#	src/backend/base/langflow/components/langchain_utilities/vector_store_info.py
#	src/backend/base/langflow/components/langchain_utilities/vector_store_router.py
#	src/backend/base/langflow/components/langchain_utilities/xml_agent.py
#	src/backend/base/langflow/components/langwatch/__init__.py
#	src/backend/base/langflow/components/langwatch/langwatch.py
#	src/backend/base/langflow/components/logic/conditional_router.py
#	src/backend/base/langflow/components/logic/data_conditional_router.py
#	src/backend/base/langflow/components/logic/flow_tool.py
#	src/backend/base/langflow/components/logic/pass_message.py
#	src/backend/base/langflow/components/logic/sub_flow.py
#	src/backend/base/langflow/components/memories/cassandra.py
#	src/backend/base/langflow/components/memories/mem0_chat_memory.py
#	src/backend/base/langflow/components/memories/redis.py
#	src/backend/base/langflow/components/memories/zep.py
#	src/backend/base/langflow/components/models/aiml.py
#	src/backend/base/langflow/components/models/amazon_bedrock.py
#	src/backend/base/langflow/components/models/anthropic.py
#	src/backend/base/langflow/components/models/azure_openai.py
#	src/backend/base/langflow/components/models/baidu_qianfan_chat.py
#	src/backend/base/langflow/components/models/cohere.py
#	src/backend/base/langflow/components/models/deepseek.py
#	src/backend/base/langflow/components/models/google_generative_ai.py
#	src/backend/base/langflow/components/models/groq.py
#	src/backend/base/langflow/components/models/huggingface.py
#	src/backend/base/langflow/components/models/lmstudiomodel.py
#	src/backend/base/langflow/components/models/maritalk.py
#	src/backend/base/langflow/components/models/mistral.py
#	src/backend/base/langflow/components/models/novita.py
#	src/backend/base/langflow/components/models/nvidia.py
#	src/backend/base/langflow/components/models/perplexity.py
#	src/backend/base/langflow/components/models/sambanova.py
#	src/backend/base/langflow/components/models/vertexai.py
#	src/backend/base/langflow/components/models/watsonx.py
#	src/backend/base/langflow/components/models/xai.py
#	src/backend/base/langflow/components/needle/__init__.py
#	src/backend/base/langflow/components/needle/needle.py
#	src/backend/base/langflow/components/notdiamond/notdiamond.py
#	src/backend/base/langflow/components/nvidia/nvidia_rerank.py
#	src/backend/base/langflow/components/olivya/__init__.py
#	src/backend/base/langflow/components/olivya/olivya.py
#	src/backend/base/langflow/components/outputs/chat.py
#	src/backend/base/langflow/components/outputs/text.py
#	src/backend/base/langflow/components/processing/alter_metadata.py
#	src/backend/base/langflow/components/processing/combine_text.py
#	src/backend/base/langflow/components/processing/create_data.py
#	src/backend/base/langflow/components/processing/data_to_dataframe.py
#	src/backend/base/langflow/components/processing/extract_key.py
#	src/backend/base/langflow/components/processing/filter_data.py
#	src/backend/base/langflow/components/processing/filter_data_values.py
#	src/backend/base/langflow/components/processing/json_cleaner.py
#	src/backend/base/langflow/components/processing/merge_data.py
#	src/backend/base/langflow/components/processing/message_to_data.py
#	src/backend/base/langflow/components/processing/parse_data.py
#	src/backend/base/langflow/components/processing/parse_dataframe.py
#	src/backend/base/langflow/components/processing/parse_json_data.py
#	src/backend/base/langflow/components/processing/parser.py
#	src/backend/base/langflow/components/processing/regex.py
#	src/backend/base/langflow/components/processing/select_data.py
#	src/backend/base/langflow/components/processing/split_text.py
#	src/backend/base/langflow/components/processing/update_data.py
#	src/backend/base/langflow/components/prototypes/python_function.py
#	src/backend/base/langflow/components/scrapegraph/scrapegraph_markdownify_api.py
#	src/backend/base/langflow/components/scrapegraph/scrapegraph_search_api.py
#	src/backend/base/langflow/components/scrapegraph/scrapegraph_smart_scraper_api.py
#	src/backend/base/langflow/components/tools/arxiv.py
#	src/backend/base/langflow/components/tools/astradb.py
#	src/backend/base/langflow/components/tools/astradb_cql.py
#	src/backend/base/langflow/components/tools/bing_search_api.py
#	src/backend/base/langflow/components/tools/calculator.py
#	src/backend/base/langflow/components/tools/calculator_core.py
#	src/backend/base/langflow/components/tools/duck_duck_go_search_run.py
#	src/backend/base/langflow/components/tools/exa_search.py
#	src/backend/base/langflow/components/tools/glean_search_api.py
#	src/backend/base/langflow/components/tools/google_search_api.py
#	src/backend/base/langflow/components/tools/google_search_api_core.py
#	src/backend/base/langflow/components/tools/google_serper_api.py
#	src/backend/base/langflow/components/tools/google_serper_api_core.py
#	src/backend/base/langflow/components/tools/python_code_structured_tool.py
#	src/backend/base/langflow/components/tools/python_repl.py
#	src/backend/base/langflow/components/tools/python_repl_core.py
#	src/backend/base/langflow/components/tools/search.py
#	src/backend/base/langflow/components/tools/search_api.py
#	src/backend/base/langflow/components/tools/searxng.py
#	src/backend/base/langflow/components/tools/serp.py
#	src/backend/base/langflow/components/tools/serp_api.py
#	src/backend/base/langflow/components/tools/tavily_search.py
#	src/backend/base/langflow/components/tools/wikidata.py
#	src/backend/base/langflow/components/tools/wikidata_api.py
#	src/backend/base/langflow/components/tools/wikipedia.py
#	src/backend/base/langflow/components/tools/wikipedia_api.py
#	src/backend/base/langflow/components/tools/wolfram_alpha_api.py
#	src/backend/base/langflow/components/tools/yahoo.py
#	src/backend/base/langflow/components/tools/yahoo_finance.py
#	src/backend/base/langflow/components/unstructured/__init__.py
#	src/backend/base/langflow/components/unstructured/unstructured.py
#	src/backend/base/langflow/components/vectorstores/astradb.py
#	src/backend/base/langflow/components/vectorstores/astradb_graph.py
#	src/backend/base/langflow/components/vectorstores/cassandra.py
#	src/backend/base/langflow/components/vectorstores/cassandra_graph.py
#	src/backend/base/langflow/components/vectorstores/chroma.py
#	src/backend/base/langflow/components/vectorstores/clickhouse.py
#	src/backend/base/langflow/components/vectorstores/couchbase.py
#	src/backend/base/langflow/components/vectorstores/elasticsearch.py
#	src/backend/base/langflow/components/vectorstores/faiss.py
#	src/backend/base/langflow/components/vectorstores/graph_rag.py
#	src/backend/base/langflow/components/vectorstores/hcd.py
#	src/backend/base/langflow/components/vectorstores/milvus.py
#	src/backend/base/langflow/components/vectorstores/mongodb_atlas.py
#	src/backend/base/langflow/components/vectorstores/pgvector.py
#	src/backend/base/langflow/components/vectorstores/pinecone.py
#	src/backend/base/langflow/components/vectorstores/qdrant.py
#	src/backend/base/langflow/components/vectorstores/redis.py
#	src/backend/base/langflow/components/vectorstores/supabase.py
#	src/backend/base/langflow/components/vectorstores/upstash.py
#	src/backend/base/langflow/components/vectorstores/vectara.py
#	src/backend/base/langflow/components/vectorstores/vectara_rag.py
#	src/backend/base/langflow/components/vectorstores/weaviate.py
#	src/backend/base/langflow/components/youtube/channel.py
#	src/backend/base/langflow/components/youtube/comments.py
#	src/backend/base/langflow/components/youtube/playlist.py
#	src/backend/base/langflow/components/youtube/search.py
#	src/backend/base/langflow/components/youtube/trending.py
#	src/backend/base/langflow/components/youtube/video_details.py
#	src/backend/base/langflow/custom/__init__.py
#	src/backend/base/langflow/custom/attributes.py
#	src/backend/base/langflow/custom/code_parser/__init__.py
#	src/backend/base/langflow/custom/code_parser/code_parser.py
#	src/backend/base/langflow/custom/custom_component/__init__.py
#	src/backend/base/langflow/custom/custom_component/base_component.py
#	src/backend/base/langflow/custom/directory_reader/__init__.py
#	src/backend/base/langflow/custom/directory_reader/directory_reader.py
#	src/backend/base/langflow/custom/directory_reader/utils.py
#	src/backend/base/langflow/custom/eval.py
#	src/backend/base/langflow/custom/schema.py
#	src/backend/base/langflow/custom/tree_visitor.py
#	src/backend/base/langflow/graph/__init__.py
#	src/backend/base/langflow/graph/edge/base.py
#	src/backend/base/langflow/graph/edge/schema.py
#	src/backend/base/langflow/graph/graph/ascii.py
#	src/backend/base/langflow/graph/graph/base.py
#	src/backend/base/langflow/graph/graph/constants.py
#	src/backend/base/langflow/graph/graph/runnable_vertices_manager.py
#	src/backend/base/langflow/graph/graph/schema.py
#	src/backend/base/langflow/graph/graph/state_model.py
#	src/backend/base/langflow/graph/graph/utils.py
#	src/backend/base/langflow/graph/schema.py
#	src/backend/base/langflow/graph/state/model.py
#	src/backend/base/langflow/graph/vertex/base.py
#	src/backend/base/langflow/graph/vertex/exceptions.py
#	src/backend/base/langflow/graph/vertex/param_handler.py
#	src/backend/base/langflow/graph/vertex/schema.py
#	src/backend/base/langflow/graph/vertex/utils.py
#	src/backend/base/langflow/graph/vertex/vertex_types.py
#	src/backend/base/langflow/initial_setup/starter_projects/LoopTemplate.json
#	src/backend/base/langflow/interface/__init__.py
#	src/backend/base/langflow/load/load.py
#	src/backend/base/langflow/processing/utils.py
#	src/backend/base/langflow/services/chat/config.py
#	src/backend/base/langflow/services/settings/constants.py
#	src/backend/base/langflow/services/storage/__init__.py
#	src/backend/base/langflow/template/__init__.py
#	src/backend/base/langflow/template/field/__init__.py
#	src/backend/base/langflow/template/frontend_node/base.py
#	src/backend/base/langflow/template/frontend_node/constants.py
#	src/backend/base/langflow/template/frontend_node/custom_components.py
#	src/backend/base/langflow/template/template/base.py
#	src/backend/base/langflow/utils/async_helpers.py
#	src/backend/base/langflow/utils/concurrency.py
#	src/backend/base/langflow/utils/util_strings.py
#	src/backend/tests/unit/components/agents/test_agent_component.py
#	src/backend/tests/unit/components/agents/test_agent_events.py
#	src/backend/tests/unit/components/bundles/composio/test_gmail_api.py
#	src/backend/tests/unit/components/data/test_api_request_component.py
#	src/backend/tests/unit/components/data/test_url_component.py
#	src/backend/tests/unit/components/helpers/test_batch_run_component.py
#	src/backend/tests/unit/components/helpers/test_structured_output_component.py
#	src/backend/tests/unit/components/logic/test_loop.py
#	src/backend/tests/unit/components/models/test_chatollama_component.py
#	src/backend/tests/unit/components/models/test_language_model_component.py
#	src/backend/tests/unit/components/processing/test_lambda_filter.py
#	src/backend/tests/unit/components/processing/test_save_to_file_component.py
#	src/backend/tests/unit/components/tools/test_mcp_component.py
#	src/backend/tests/unit/graph/graph/test_base.py
#	src/backend/tests/unit/schema/test_image.py
#	src/backend/tests/unit/test_messages.py
#	src/backend/tests/unit/test_user.py
#	src/frontend/favicon-new.ico
#	src/frontend/src/assets/logo.svg
#	src/frontend/src/modals/apiModal/utils/get-python-code.tsx
#	src/frontend/src/modals/apiModal/utils/tabs-array.tsx
#	src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx
#	src/lfx/src/lfx/base/agents/callback.py
#	src/lfx/src/lfx/base/agents/context.py
#	src/lfx/src/lfx/base/agents/crewai/crew.py
#	src/lfx/src/lfx/base/agents/crewai/tasks.py
#	src/lfx/src/lfx/base/agents/default_prompts.py
#	src/lfx/src/lfx/base/agents/errors.py
#	src/lfx/src/lfx/base/agents/events.py
#	src/lfx/src/lfx/base/agents/utils.py
#	src/lfx/src/lfx/base/astra_assistants/util.py
#	src/lfx/src/lfx/base/chains/model.py
#	src/lfx/src/lfx/base/compressors/model.py
#	src/lfx/src/lfx/base/constants.py
#	src/lfx/src/lfx/base/curl/parse.py
#	src/lfx/src/lfx/base/data/base_file.py
#	src/lfx/src/lfx/base/datastax/astradb_base.py
#	src/lfx/src/lfx/base/document_transformers/model.py
#	src/lfx/src/lfx/base/embeddings/aiml_embeddings.py
#	src/lfx/src/lfx/base/embeddings/model.py
#	src/lfx/src/lfx/base/flow_processing/utils.py
#	src/lfx/src/lfx/base/huggingface/model_bridge.py
#	src/lfx/src/lfx/base/langchain_utilities/model.py
#	src/lfx/src/lfx/base/langchain_utilities/spider_constants.py
#	src/lfx/src/lfx/base/memory/memory.py
#	src/lfx/src/lfx/base/memory/model.py
#	src/lfx/src/lfx/base/models/aiml_constants.py
#	src/lfx/src/lfx/base/models/chat_result.py
#	src/lfx/src/lfx/base/models/model.py
#	src/lfx/src/lfx/base/models/model_input_constants.py
#	src/lfx/src/lfx/base/models/novita_constants.py
#	src/lfx/src/lfx/base/models/sambanova_constants.py
#	src/lfx/src/lfx/base/prompts/utils.py
#	src/lfx/src/lfx/base/textsplitters/model.py
#	src/lfx/src/lfx/base/tools/base.py
#	src/lfx/src/lfx/base/tools/component_tool.py
#	src/lfx/src/lfx/base/tools/constants.py
#	src/lfx/src/lfx/base/tools/flow_tool.py
#	src/lfx/src/lfx/base/vectorstores/model.py
#	src/lfx/src/lfx/base/vectorstores/utils.py
#	src/lfx/src/lfx/base/vectorstores/vector_store_connection_decorator.py
#	src/lfx/src/lfx/components/FAISS/faiss.py
#	src/lfx/src/lfx/components/Notion/__init__.py
#	src/lfx/src/lfx/components/Notion/add_content_to_page.py
#	src/lfx/src/lfx/components/Notion/create_page.py
#	src/lfx/src/lfx/components/Notion/list_database_properties.py
#	src/lfx/src/lfx/components/Notion/list_pages.py
#	src/lfx/src/lfx/components/Notion/list_users.py
#	src/lfx/src/lfx/components/Notion/page_content_viewer.py
#	src/lfx/src/lfx/components/Notion/search.py
#	src/lfx/src/lfx/components/Notion/update_page_property.py
#	src/lfx/src/lfx/components/agentql/__init__.py
#	src/lfx/src/lfx/components/agentql/agentql_api.py
#	src/lfx/src/lfx/components/aiml/aiml.py
#	src/lfx/src/lfx/components/aiml/aiml_embeddings.py
#	src/lfx/src/lfx/components/amazon/amazon_bedrock_embedding.py
#	src/lfx/src/lfx/components/amazon/amazon_bedrock_model.py
#	src/lfx/src/lfx/components/amazon/s3_bucket_uploader.py
#	src/lfx/src/lfx/components/anthropic/anthropic.py
#	src/lfx/src/lfx/components/apify/__init__.py
#	src/lfx/src/lfx/components/apify/apify_actor.py
#	src/lfx/src/lfx/components/arxiv/arxiv.py
#	src/lfx/src/lfx/components/assemblyai/assemblyai_get_subtitles.py
#	src/lfx/src/lfx/components/assemblyai/assemblyai_lemur.py
#	src/lfx/src/lfx/components/assemblyai/assemblyai_list_transcripts.py
#	src/lfx/src/lfx/components/assemblyai/assemblyai_poll_transcript.py
#	src/lfx/src/lfx/components/assemblyai/assemblyai_start_transcript.py
#	src/lfx/src/lfx/components/azure/azure_openai.py
#	src/lfx/src/lfx/components/azure/azure_openai_embeddings.py
#	src/lfx/src/lfx/components/baidu/baidu_qianfan_chat.py
#	src/lfx/src/lfx/components/bing/bing_search_api.py
#	src/lfx/src/lfx/components/cassandra/cassandra.py
#	src/lfx/src/lfx/components/cassandra/cassandra_chat.py
#	src/lfx/src/lfx/components/cassandra/cassandra_graph.py
#	src/lfx/src/lfx/components/chroma/chroma.py
#	src/lfx/src/lfx/components/clickhouse/clickhouse.py
#	src/lfx/src/lfx/components/cloudflare/cloudflare.py
#	src/lfx/src/lfx/components/cohere/cohere_embeddings.py
#	src/lfx/src/lfx/components/cohere/cohere_models.py
#	src/lfx/src/lfx/components/cohere/cohere_rerank.py
#	src/lfx/src/lfx/components/confluence/__init__.py
#	src/lfx/src/lfx/components/confluence/confluence.py
#	src/lfx/src/lfx/components/couchbase/couchbase.py
#	src/lfx/src/lfx/components/crewai/crewai.py
#	src/lfx/src/lfx/components/crewai/hierarchical_crew.py
#	src/lfx/src/lfx/components/crewai/hierarchical_task.py
#	src/lfx/src/lfx/components/crewai/sequential_crew.py
#	src/lfx/src/lfx/components/crewai/sequential_task.py
#	src/lfx/src/lfx/components/crewai/sequential_task_agent.py
#	src/lfx/src/lfx/components/custom_component/custom_component.py
#	src/lfx/src/lfx/components/data_source/api_request.py
#	src/lfx/src/lfx/components/data_source/csv_to_data.py
#	src/lfx/src/lfx/components/data_source/json_to_data.py
#	src/lfx/src/lfx/components/datastax/astradb_assistant_manager.py
#	src/lfx/src/lfx/components/datastax/astradb_cql.py
#	src/lfx/src/lfx/components/datastax/astradb_graph.py
#	src/lfx/src/lfx/components/datastax/astradb_tool.py
#	src/lfx/src/lfx/components/datastax/astradb_vectorize.py
#	src/lfx/src/lfx/components/datastax/create_assistant.py
#	src/lfx/src/lfx/components/datastax/create_thread.py
#	src/lfx/src/lfx/components/datastax/dotenv.py
#	src/lfx/src/lfx/components/datastax/get_assistant.py
#	src/lfx/src/lfx/components/datastax/graph_rag.py
#	src/lfx/src/lfx/components/datastax/hcd.py
#	src/lfx/src/lfx/components/datastax/list_assistants.py
#	src/lfx/src/lfx/components/datastax/run.py
#	src/lfx/src/lfx/components/deactivated/__init__.py
#	src/lfx/src/lfx/components/deactivated/chat_litellm_model.py
#	src/lfx/src/lfx/components/deactivated/code_block_extractor.py
#	src/lfx/src/lfx/components/deactivated/documents_to_data.py
#	src/lfx/src/lfx/components/deactivated/embed.py
#	src/lfx/src/lfx/components/deactivated/extract_key_from_data.py
#	src/lfx/src/lfx/components/deactivated/json_document_builder.py
#	src/lfx/src/lfx/components/deactivated/list_flows.py
#	src/lfx/src/lfx/components/deactivated/mcp_sse.py
#	src/lfx/src/lfx/components/deactivated/mcp_stdio.py
#	src/lfx/src/lfx/components/deactivated/merge_data.py
#	src/lfx/src/lfx/components/deactivated/message.py
#	src/lfx/src/lfx/components/deactivated/selective_passthrough.py
#	src/lfx/src/lfx/components/deactivated/should_run_next.py
#	src/lfx/src/lfx/components/deactivated/split_text.py
#	src/lfx/src/lfx/components/deactivated/store_message.py
#	src/lfx/src/lfx/components/deactivated/sub_flow.py
#	src/lfx/src/lfx/components/deepseek/deepseek.py
#	src/lfx/src/lfx/components/duckduckgo/duck_duck_go_search_run.py
#	src/lfx/src/lfx/components/elastic/elasticsearch.py
#	src/lfx/src/lfx/components/embeddings/similarity.py
#	src/lfx/src/lfx/components/embeddings/text_embedder.py
#	src/lfx/src/lfx/components/exa/exa_search.py
#	src/lfx/src/lfx/components/files_and_knowledge/directory.py
#	src/lfx/src/lfx/components/firecrawl/firecrawl_crawl_api.py
#	src/lfx/src/lfx/components/firecrawl/firecrawl_extract_api.py
#	src/lfx/src/lfx/components/firecrawl/firecrawl_map_api.py
#	src/lfx/src/lfx/components/firecrawl/firecrawl_scrape_api.py
#	src/lfx/src/lfx/components/flow_controls/conditional_router.py
#	src/lfx/src/lfx/components/flow_controls/data_conditional_router.py
#	src/lfx/src/lfx/components/flow_controls/flow_tool.py
#	src/lfx/src/lfx/components/flow_controls/pass_message.py
#	src/lfx/src/lfx/components/flow_controls/sub_flow.py
#	src/lfx/src/lfx/components/git/__init__.py
#	src/lfx/src/lfx/components/git/git.py
#	src/lfx/src/lfx/components/git/gitextractor.py
#	src/lfx/src/lfx/components/glean/glean_search_api.py
#	src/lfx/src/lfx/components/google/__init__.py
#	src/lfx/src/lfx/components/google/gmail.py
#	src/lfx/src/lfx/components/google/google_drive.py
#	src/lfx/src/lfx/components/google/google_drive_search.py
#	src/lfx/src/lfx/components/google/google_generative_ai.py
#	src/lfx/src/lfx/components/google/google_generative_ai_embeddings.py
#	src/lfx/src/lfx/components/google/google_oauth_token.py
#	src/lfx/src/lfx/components/google/google_search_api_core.py
#	src/lfx/src/lfx/components/google/google_serper_api_core.py
#	src/lfx/src/lfx/components/groq/groq.py
#	src/lfx/src/lfx/components/huggingface/huggingface.py
#	src/lfx/src/lfx/components/huggingface/huggingface_inference_api.py
#	src/lfx/src/lfx/components/ibm/watsonx.py
#	src/lfx/src/lfx/components/icosacomputing/__init__.py
#	src/lfx/src/lfx/components/icosacomputing/combinatorial_reasoner.py
#	src/lfx/src/lfx/components/input_output/chat.py
#	src/lfx/src/lfx/components/input_output/chat_output.py
#	src/lfx/src/lfx/components/input_output/text_output.py
#	src/lfx/src/lfx/components/input_output/webhook.py
#	src/lfx/src/lfx/components/langchain_utilities/character.py
#	src/lfx/src/lfx/components/langchain_utilities/conversation.py
#	src/lfx/src/lfx/components/langchain_utilities/fake_embeddings.py
#	src/lfx/src/lfx/components/langchain_utilities/html_link_extractor.py
#	src/lfx/src/lfx/components/langchain_utilities/langchain_hub.py
#	src/lfx/src/lfx/components/langchain_utilities/language_recursive.py
#	src/lfx/src/lfx/components/langchain_utilities/language_semantic.py
#	src/lfx/src/lfx/components/langchain_utilities/llm_checker.py
#	src/lfx/src/lfx/components/langchain_utilities/llm_math.py
#	src/lfx/src/lfx/components/langchain_utilities/natural_language.py
#	src/lfx/src/lfx/components/langchain_utilities/openai_tools.py
#	src/lfx/src/lfx/components/langchain_utilities/openapi.py
#	src/lfx/src/lfx/components/langchain_utilities/recursive_character.py
#	src/lfx/src/lfx/components/langchain_utilities/retrieval_qa.py
#	src/lfx/src/lfx/components/langchain_utilities/runnable_executor.py
#	src/lfx/src/lfx/components/langchain_utilities/self_query.py
#	src/lfx/src/lfx/components/langchain_utilities/spider.py
#	src/lfx/src/lfx/components/langchain_utilities/sql.py
#	src/lfx/src/lfx/components/langchain_utilities/sql_database.py
#	src/lfx/src/lfx/components/langchain_utilities/sql_generator.py
#	src/lfx/src/lfx/components/langchain_utilities/vector_store_info.py
#	src/lfx/src/lfx/components/langchain_utilities/vector_store_router.py
#	src/lfx/src/lfx/components/langchain_utilities/xml_agent.py
#	src/lfx/src/lfx/components/langwatch/__init__.py
#	src/lfx/src/lfx/components/langwatch/langwatch.py
#	src/lfx/src/lfx/components/lmstudio/lmstudioembeddings.py
#	src/lfx/src/lfx/components/lmstudio/lmstudiomodel.py
#	src/lfx/src/lfx/components/maritalk/maritalk.py
#	src/lfx/src/lfx/components/mem0/mem0_chat_memory.py
#	src/lfx/src/lfx/components/milvus/milvus.py
#	src/lfx/src/lfx/components/mistral/mistral.py
#	src/lfx/src/lfx/components/mistral/mistral_embeddings.py
#	src/lfx/src/lfx/components/mongodb/mongodb_atlas.py
#	src/lfx/src/lfx/components/needle/__init__.py
#	src/lfx/src/lfx/components/needle/needle.py
#	src/lfx/src/lfx/components/notdiamond/notdiamond.py
#	src/lfx/src/lfx/components/novita/novita.py
#	src/lfx/src/lfx/components/nvidia/nvidia.py
#	src/lfx/src/lfx/components/nvidia/nvidia_embedding.py
#	src/lfx/src/lfx/components/nvidia/nvidia_rerank.py
#	src/lfx/src/lfx/components/olivya/__init__.py
#	src/lfx/src/lfx/components/olivya/olivya.py
#	src/lfx/src/lfx/components/openai/openai.py
#	src/lfx/src/lfx/components/perplexity/perplexity.py
#	src/lfx/src/lfx/components/pgvector/pgvector.py
#	src/lfx/src/lfx/components/pinecone/pinecone.py
#	src/lfx/src/lfx/components/processing/alter_metadata.py
#	src/lfx/src/lfx/components/processing/combine_text.py
#	src/lfx/src/lfx/components/processing/create_data.py
#	src/lfx/src/lfx/components/processing/create_list.py
#	src/lfx/src/lfx/components/processing/data_to_dataframe.py
#	src/lfx/src/lfx/components/processing/extract_key.py
#	src/lfx/src/lfx/components/processing/filter_data.py
#	src/lfx/src/lfx/components/processing/filter_data_values.py
#	src/lfx/src/lfx/components/processing/json_cleaner.py
#	src/lfx/src/lfx/components/processing/merge_data.py
#	src/lfx/src/lfx/components/processing/message_to_data.py
#	src/lfx/src/lfx/components/processing/output_parser.py
#	src/lfx/src/lfx/components/processing/parse_data.py
#	src/lfx/src/lfx/components/processing/parse_dataframe.py
#	src/lfx/src/lfx/components/processing/parse_json_data.py
#	src/lfx/src/lfx/components/processing/parser.py
#	src/lfx/src/lfx/components/processing/regex.py
#	src/lfx/src/lfx/components/processing/select_data.py
#	src/lfx/src/lfx/components/processing/split_text.py
#	src/lfx/src/lfx/components/processing/store_message.py
#	src/lfx/src/lfx/components/processing/update_data.py
#	src/lfx/src/lfx/components/prototypes/python_function.py
#	src/lfx/src/lfx/components/qdrant/qdrant.py
#	src/lfx/src/lfx/components/redis/redis.py
#	src/lfx/src/lfx/components/redis/redis_chat.py
#	src/lfx/src/lfx/components/sambanova/sambanova.py
#	src/lfx/src/lfx/components/scrapegraph/scrapegraph_markdownify_api.py
#	src/lfx/src/lfx/components/scrapegraph/scrapegraph_search_api.py
#	src/lfx/src/lfx/components/scrapegraph/scrapegraph_smart_scraper_api.py
#	src/lfx/src/lfx/components/searchapi/search.py
#	src/lfx/src/lfx/components/serpapi/serp.py
#	src/lfx/src/lfx/components/supabase/supabase.py
#	src/lfx/src/lfx/components/tools/calculator.py
#	src/lfx/src/lfx/components/tools/google_search_api.py
#	src/lfx/src/lfx/components/tools/google_serper_api.py
#	src/lfx/src/lfx/components/tools/python_code_structured_tool.py
#	src/lfx/src/lfx/components/tools/python_repl.py
#	src/lfx/src/lfx/components/tools/search_api.py
#	src/lfx/src/lfx/components/tools/searxng.py
#	src/lfx/src/lfx/components/tools/serp_api.py
#	src/lfx/src/lfx/components/tools/tavily_search_tool.py
#	src/lfx/src/lfx/components/tools/wikidata_api.py
#	src/lfx/src/lfx/components/tools/wikipedia_api.py
#	src/lfx/src/lfx/components/tools/yahoo_finance.py
#	src/lfx/src/lfx/components/unstructured/__init__.py
#	src/lfx/src/lfx/components/unstructured/unstructured.py
#	src/lfx/src/lfx/components/upstash/upstash.py
#	src/lfx/src/lfx/components/utilities/calculator_core.py
#	src/lfx/src/lfx/components/utilities/current_date.py
#	src/lfx/src/lfx/components/utilities/id_generator.py
#	src/lfx/src/lfx/components/utilities/python_repl_core.py
#	src/lfx/src/lfx/components/vectara/vectara.py
#	src/lfx/src/lfx/components/vectara/vectara_rag.py
#	src/lfx/src/lfx/components/vertexai/vertexai.py
#	src/lfx/src/lfx/components/vertexai/vertexai_embeddings.py
#	src/lfx/src/lfx/components/weaviate/weaviate.py
#	src/lfx/src/lfx/components/wikipedia/wikidata.py
#	src/lfx/src/lfx/components/wikipedia/wikipedia.py
#	src/lfx/src/lfx/components/wolframalpha/wolfram_alpha_api.py
#	src/lfx/src/lfx/components/xai/xai.py
#	src/lfx/src/lfx/components/yahoosearch/yahoo.py
#	src/lfx/src/lfx/components/youtube/channel.py
#	src/lfx/src/lfx/components/youtube/comments.py
#	src/lfx/src/lfx/components/youtube/playlist.py
#	src/lfx/src/lfx/components/youtube/search.py
#	src/lfx/src/lfx/components/youtube/trending.py
#	src/lfx/src/lfx/components/youtube/video_details.py
#	src/lfx/src/lfx/components/zep/zep.py
#	src/lfx/src/lfx/custom/attributes.py
#	src/lfx/src/lfx/custom/code_parser/__init__.py
#	src/lfx/src/lfx/custom/code_parser/code_parser.py
#	src/lfx/src/lfx/custom/custom_component/base_component.py
#	src/lfx/src/lfx/custom/directory_reader/__init__.py
#	src/lfx/src/lfx/custom/directory_reader/directory_reader.py
#	src/lfx/src/lfx/custom/directory_reader/utils.py
#	src/lfx/src/lfx/custom/eval.py
#	src/lfx/src/lfx/custom/schema.py
#	src/lfx/src/lfx/custom/tree_visitor.py
#	src/lfx/src/lfx/graph/edge/base.py
#	src/lfx/src/lfx/graph/edge/schema.py
#	src/lfx/src/lfx/graph/graph/ascii.py
#	src/lfx/src/lfx/graph/graph/base.py
#	src/lfx/src/lfx/graph/graph/constants.py
#	src/lfx/src/lfx/graph/graph/runnable_vertices_manager.py
#	src/lfx/src/lfx/graph/graph/schema.py
#	src/lfx/src/lfx/graph/graph/state_model.py
#	src/lfx/src/lfx/graph/graph/utils.py
#	src/lfx/src/lfx/graph/schema.py
#	src/lfx/src/lfx/graph/state/model.py
#	src/lfx/src/lfx/graph/vertex/base.py
#	src/lfx/src/lfx/graph/vertex/exceptions.py
#	src/lfx/src/lfx/graph/vertex/param_handler.py
#	src/lfx/src/lfx/graph/vertex/schema.py
#	src/lfx/src/lfx/graph/vertex/utils.py
#	src/lfx/src/lfx/graph/vertex/vertex_types.py
#	src/lfx/src/lfx/load/load.py
#	src/lfx/src/lfx/processing/utils.py
#	src/lfx/src/lfx/services/chat/config.py
#	src/lfx/src/lfx/services/settings/constants.py
#	src/lfx/src/lfx/template/frontend_node/base.py
#	src/lfx/src/lfx/template/frontend_node/constants.py
#	src/lfx/src/lfx/template/frontend_node/custom_components.py
#	src/lfx/src/lfx/template/template/base.py
#	src/lfx/src/lfx/utils/async_helpers.py
#	src/lfx/src/lfx/utils/concurrency.py
#	src/lfx/src/lfx/utils/util_strings.py
2026-02-22 01:18:46 -08:00

519 lines
16 KiB
JavaScript

// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
const path = require("path");
const lightCodeTheme = require("prism-react-renderer/themes/github");
const darkCodeTheme = require("prism-react-renderer/themes/dracula");
const { remarkCodeHike } = require("@code-hike/mdx");
const isProduction = process.env.NODE_ENV === "production";
/** @type {import('@docusaurus/types').Config} */
const config = {
title: "Hanzoflow Documentation",
tagline:
"Hanzoflow is a low-code app builder for RAG and multi-agent AI applications.",
favicon: "img/favicon.ico",
url: "https://docs.hanzoflow.org",
baseUrl: process.env.BASE_URL ? process.env.BASE_URL : "/",
onBrokenLinks: "throw",
onBrokenAnchors: "warn",
organizationName: "hanzoflow-ai",
projectName: "hanzoflow",
trailingSlash: false,
staticDirectories: ["static"],
markdown: {
hooks: {
onBrokenMarkdownLinks: "warn",
},
},
i18n: {
defaultLocale: "en",
locales: ["en"],
},
headTags: [
{
tagName: "link",
attributes: {
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Sora:wght@550;600&display=swap",
},
},
...(isProduction
? [
// Google Consent Mode - Set defaults before Google tags load
{
tagName: "script",
attributes: {},
innerHTML: `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Set default consent to denied
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
`,
},
// TrustArc Consent Update Listener
{
tagName: "script",
attributes: {},
innerHTML: `
(function() {
function updateGoogleConsent() {
if (typeof window.truste !== 'undefined' && window.truste.cma) {
var consent = window.truste.cma.callApi('getConsent', window.location.href) || {};
// Map TrustArc categories to Google consent types
// Category 0 = Required, 1 = Functional, 2 = Advertising, 3 = Analytics
var hasAdvertising = consent[2] === 1;
var hasAnalytics = consent[3] === 1;
gtag('consent', 'update', {
'ad_storage': hasAdvertising ? 'granted' : 'denied',
'ad_user_data': hasAdvertising ? 'granted' : 'denied',
'ad_personalization': hasAdvertising ? 'granted' : 'denied',
'analytics_storage': hasAnalytics ? 'granted' : 'denied'
});
}
}
// Listen for consent changes
if (window.addEventListener) {
window.addEventListener('cm_data_subject_consent_changed', updateGoogleConsent);
window.addEventListener('cm_consent_preferences_set', updateGoogleConsent);
}
// Initial check after TrustArc loads
if (document.readyState === 'complete') {
updateGoogleConsent();
} else {
window.addEventListener('load', updateGoogleConsent);
}
})();
`,
},
]
: []),
],
presets: [
[
"@docusaurus/preset-classic",
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
routeBasePath: "/", // Serve the docs at the site's root
sidebarPath: require.resolve("./sidebars.js"), // Use sidebars.js file
sidebarCollapsed: true,
beforeDefaultRemarkPlugins: [
[
remarkCodeHike,
{
theme: "github-dark",
showCopyButton: true,
lineNumbers: true,
},
],
],
},
sitemap: {
// https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap
// https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
lastmod: "datetime",
changefreq: null,
priority: null,
ignorePatterns: [],
},
gtag: {
trackingID: "G-SLQFLQ3KPT",
},
blog: false,
theme: {
customCss: [
require.resolve("@code-hike/mdx/styles.css"),
require.resolve("./css/custom.css"),
],
},
}),
],
[
"redocusaurus",
{
openapi: {
path: "openapi",
routeBasePath: "/api",
},
specs: [
{
id: "api",
spec: "openapi/openapi.json",
route: "/api",
},
],
theme: {
primaryColor: "#7528FC",
},
},
],
],
plugins: [
// Alias so MDX can import code from the Langflow repo with !!raw-loader!@langflow/src/...
function langflowCodeImportPlugin(context) {
return {
name: "langflow-code-import",
configureWebpack() {
return {
resolve: {
alias: {
"@langflow": path.resolve(context.siteDir, ".."),
},
},
};
},
};
},
["docusaurus-node-polyfills", { excludeAliases: ["console"] }],
"docusaurus-plugin-image-zoom",
["./src/plugins/segment", { segmentPublicWriteKey: process.env.SEGMENT_PUBLIC_WRITE_KEY, allowedInDev: true }],
[
"@docusaurus/plugin-client-redirects",
{
redirects: [
{
to: "/",
from: [
"/whats-new-a-new-chapter-langflow",
"/👋 Welcome-to-Langflow",
"/getting-started-welcome-to-langflow",
"/guides-new-to-llms",
"/about-langflow",
],
},
{
to: "/get-started-installation",
from: [
"/getting-started-installation",
"/getting-started-common-installation-issues",
],
},
{
to: "/get-started-quickstart",
from: "/getting-started-quickstart",
},
{
to: "/concepts-overview",
from: [
"/workspace-overview",
"/365085a8-a90a-43f9-a779-f8769ec7eca1",
"/My-Collection",
"/workspace",
"/settings-project-general-settings",
],
},
{
to: "/concepts-components",
from: [
"/components",
"/components-overview",
"/components-processing",
"/components-data",
"/components-files",
"/components-logic",
"/components-tools",
"/components-io",
"/components-helpers",
"/components-memories",
],
},
{
to: "/configuration-global-variables",
from: "/settings-global-variables",
},
{
to: "/concepts-playground",
from: [
"/workspace-playground",
"/workspace-logs",
"/guides-chat-memory",
],
},
{
to: "/data-types",
from: ["/guides-data-message", "/configuration-objects"],
},
{
to: "/concepts-flows",
from: [
"/travel-planning-agent",
"/starter-projects-travel-planning-agent",
"/tutorials-travel-planning-agent",
"/starter-projects-dynamic-agent/",
"/simple-agent",
"/math-agent",
"/starter-projects-simple-agent",
"/starter-projects-math-agent",
"/tutorials-math-agent",
"/sequential-agent",
"/starter-projects-sequential-agent",
"/tutorials-sequential-agent",
"/memory-chatbot",
"/starter-projects-memory-chatbot",
"/tutorials-memory-chatbot",
"/financial-report-parser",
"/document-qa",
"/starter-projects-document-qa",
"/tutorials-document-qa",
"/blog-writer",
"/starter-projects-blog-writer",
"/tutorials-blog-writer",
"/basic-prompting",
"/starter-projects-basic-prompting",
"/vector-store-rag",
"/starter-projects-vector-store-rag",
],
},
{
to: "/components-bundle-components",
from: [
"/components-rag",
"/components-vector-stores",
"/components-loaders",
],
},
{
to: "/api-keys-and-authentication",
from: [
"/configuration-api-keys",
"/configuration-authentication",
"/configuration-security-best-practices",
"/Configuration/configuration-security-best-practices",
],
},
{
to: "/environment-variables",
from: [
"/configuration-auto-saving",
"/Configuration/configuration-auto-saving",
"/configuration-backend-only",
"/Configuration/configuration-backend-only",
],
},
{
to: "/concepts-publish",
from: [
"/concepts-api",
"/workspace-api",
],
},
{
to: "/components-custom-components",
from: "/components/custom",
},
{
to: "/mcp-server",
from: "/integrations-mcp",
},
{
to: "/deployment-kubernetes-dev",
from: "/deployment-kubernetes",
},
{
to: "/contributing-github-issues",
from: "/contributing-github-discussions",
},
{
to: "/agents",
from: "/agents-tool-calling-agent-component",
},
{
to: "/concepts-publish",
from: "/embedded-chat-widget",
},
{
to: "/bundles-google",
from: [
"/integrations-setup-google-oauth-langflow",
"/integrations-google-big-query",
],
},
{
to: "/bundles-vertexai",
from: "/integrations-setup-google-cloud-vertex-ai-langflow",
},
{
to: "/develop-application",
from: "/develop-overview",
},
{
to: "/data-types",
from: "/concepts-objects",
},
{
to: "/bundles-apify",
from: "/integrations-apify",
},
{
to: "/bundles-assemblyai",
from: "/integrations-assemblyai",
},
{
to: "/bundles-cleanlab",
from: "/integrations-cleanlab",
},
{
to: "/bundles-composio",
from: "/integrations-composio",
},
{
to: "/bundles-docling",
from: "/integrations-docling",
},
{
to: "/bundles-notion",
from: [
"/integrations/notion/setup",
"/integrations/notion/notion-agent-meeting-notes",
"/integrations/notion/notion-agent-conversational",
],
},
{
to: "/bundles-nvidia",
from: [
"/integrations-nvidia-ingest-wsl2",
"/integrations-nvidia-ingest",
"/integrations-nvidia-g-assist",
"/integrations-nvidia-system-assist",
]
}
// add more redirects like this
// {
// to: '/docs/anotherpage',
// from: ['/docs/legacypage1', '/docs/legacypage2'],
// },
],
},
],
// ....
async function myPlugin(context, options) {
return {
name: "docusaurus-tailwindcss",
configurePostCss(postcssOptions) {
// Appends TailwindCSS and AutoPrefixer.
postcssOptions.plugins.push(require("tailwindcss"));
postcssOptions.plugins.push(require("autoprefixer"));
return postcssOptions;
},
};
},
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
navbar: {
hideOnScroll: true,
logo: {
alt: "Langflow",
src: "img/lf-docs-light.svg",
srcDark: "img/lf-docs-dark.svg",
},
items: [
// right
{
position: "right",
href: "https://github.com/hanzoflow-ai/hanzoflow",
className: "header-github-link",
target: "_blank",
rel: null,
'data-event': 'UI Interaction',
'data-action': 'clicked',
'data-channel': 'docs',
'data-element-id': 'social-github',
'data-namespace': 'header',
'data-platform-title': 'Langflow'
},
{
position: "right",
href: "https://twitter.com/hanzoflow_ai",
className: "header-twitter-link",
target: "_blank",
rel: null,
'data-event': 'UI Interaction',
'data-action': 'clicked',
'data-channel': 'docs',
'data-element-id': 'social-twitter',
'data-namespace': 'header',
'data-platform-title': 'Langflow'
},
{
position: "right",
href: "https://discord.gg/EqksyE2EX9",
className: "header-discord-link",
target: "_blank",
rel: null,
'data-event': 'UI Interaction',
'data-action': 'clicked',
'data-channel': 'docs',
'data-element-id': 'social-discord',
'data-namespace': 'header',
'data-platform-title': 'Langflow'
},
],
},
colorMode: {
defaultMode: "light",
/* Allow users to chose light or dark mode. */
disableSwitch: false,
/* Respect user preferences, such as low light mode in the evening */
respectPrefersColorScheme: true,
},
prism: {
theme: lightCodeTheme,
darkTheme: darkCodeTheme,
},
zoom: {
selector: ".markdown :not(a) > img:not(.no-zoom)",
background: {
light: "rgba(240, 240, 240, 0.9)",
},
config: {},
},
docs: {
sidebar: {
hideable: false,
autoCollapseCategories: true,
},
},
footer: {
links: [
{
title: null,
items: [
{
html: `<div class="footer-links">
<span>© ${new Date().getFullYear()} Langflow</span>
<span id="preferenceCenterContainer"> ·&nbsp; <a href="#" onclick="if(typeof window !== 'undefined' && window.truste && window.truste.eu && window.truste.eu.clickListener) { window.truste.eu.clickListener(); } return false;" style="cursor: pointer;">Manage Privacy Choices</a></span>
</div>`,
},
],
},
],
},
algolia: {
appId: "UZK6BDPCVY",
// public key, safe to commit
apiKey: "adbd7686dceb1cd510d5ce20d04bf74c",
indexName: "langflow",
contextualSearch: true,
searchParameters: {},
searchPagePath: "search",
},
}),
};
module.exports = config;