gitextract_1ecxe3lj/ ├── .drone.yml ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── base_ci.yml │ ├── build_linux_only.yml │ ├── ci.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── README_CN.md ├── README_JPN.md ├── SECURITY.md ├── docker/ │ ├── bisheng/ │ │ ├── config/ │ │ │ └── config.yaml │ │ └── entrypoint.sh │ ├── bisheng-ft/ │ │ └── config.yaml │ ├── bisheng-uns/ │ │ └── config.yaml │ ├── docker-compose-ft.yml │ ├── docker-compose-office.yml │ ├── docker-compose-uns.yml │ ├── docker-compose.yml │ ├── mysql/ │ │ └── conf/ │ │ └── my.cnf │ ├── nginx/ │ │ ├── conf.d/ │ │ │ ├── default.conf │ │ │ └── websocket.conf │ │ └── nginx.conf │ ├── office/ │ │ └── bisheng/ │ │ ├── all.js │ │ ├── bisheng.js │ │ ├── config.json │ │ └── index.html │ └── redis/ │ └── redis.conf ├── src/ │ ├── backend/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── alembic.ini │ │ ├── base.Dockerfile │ │ ├── bisheng/ │ │ │ ├── .gitignore │ │ │ ├── __init__.py │ │ │ ├── api/ │ │ │ │ ├── __init__.py │ │ │ │ ├── router.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assistant.py │ │ │ │ │ ├── assistant_agent.py │ │ │ │ │ ├── assistant_base.py │ │ │ │ │ ├── audit_log.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── chat_imp.py │ │ │ │ │ ├── component.py │ │ │ │ │ ├── dataset_service.py │ │ │ │ │ ├── etl4lm_loader.py │ │ │ │ │ ├── evaluation.py │ │ │ │ │ ├── flow.py │ │ │ │ │ ├── invite_code/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── code_validator.py │ │ │ │ │ │ └── invite_code.py │ │ │ │ │ ├── knowledge.py │ │ │ │ │ ├── knowledge_imp.py │ │ │ │ │ ├── libreoffice_converter.py │ │ │ │ │ ├── md_from_docx.py │ │ │ │ │ ├── md_from_excel.py │ │ │ │ │ ├── md_from_html.py │ │ │ │ │ ├── md_from_pdf.py │ │ │ │ │ ├── md_from_pptx.py │ │ │ │ │ ├── md_post_processing.py │ │ │ │ │ ├── patch_130.py │ │ │ │ │ ├── role_group_service.py │ │ │ │ │ ├── tag.py │ │ │ │ │ ├── tiktoken_file/ │ │ │ │ │ │ └── cl100k_base.tiktoken │ │ │ │ │ ├── utils.py │ │ │ │ │ ├── workflow.py │ │ │ │ │ └── workstation/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── workstation.py │ │ │ │ ├── utils.py │ │ │ │ └── v1/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assistant.py │ │ │ │ ├── audit.py │ │ │ │ ├── base.py │ │ │ │ ├── callback.py │ │ │ │ ├── chat.py │ │ │ │ ├── component.py │ │ │ │ ├── dataset.py │ │ │ │ ├── endpoints.py │ │ │ │ ├── evaluation.py │ │ │ │ ├── flows.py │ │ │ │ ├── invite_code.py │ │ │ │ ├── mark_task.py │ │ │ │ ├── report.py │ │ │ │ ├── schema/ │ │ │ │ │ ├── base_schema.py │ │ │ │ │ ├── chat_schema.py │ │ │ │ │ ├── dataset_param.py │ │ │ │ │ ├── knowledge.py │ │ │ │ │ ├── mark_schema.py │ │ │ │ │ └── workflow.py │ │ │ │ ├── schemas.py │ │ │ │ ├── skillcenter.py │ │ │ │ ├── tag.py │ │ │ │ ├── usergroup.py │ │ │ │ ├── validate.py │ │ │ │ ├── variable.py │ │ │ │ ├── workflow.py │ │ │ │ └── workstation.py │ │ │ ├── chat/ │ │ │ │ ├── __init__.py │ │ │ │ ├── client.py │ │ │ │ ├── clients/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── workflow_client.py │ │ │ │ ├── config.py │ │ │ │ ├── handlers.py │ │ │ │ ├── manager.py │ │ │ │ ├── types.py │ │ │ │ └── utils.py │ │ │ ├── chat_session/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── router.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ └── chat.py │ │ │ ├── common/ │ │ │ │ ├── __init__.py │ │ │ │ ├── constants/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── enums/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── telemetry.py │ │ │ │ │ └── vectorstore_metadata.py │ │ │ │ ├── dependencies/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── core_deps.py │ │ │ │ │ └── user_deps.py │ │ │ │ ├── errcode/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assistant.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── chat.py │ │ │ │ │ ├── component.py │ │ │ │ │ ├── dataset.py │ │ │ │ │ ├── finetune.py │ │ │ │ │ ├── flow.py │ │ │ │ │ ├── http_error.py │ │ │ │ │ ├── knowledge.py │ │ │ │ │ ├── linsight.py │ │ │ │ │ ├── llm.py │ │ │ │ │ ├── model_deploy.py │ │ │ │ │ ├── qa.py │ │ │ │ │ ├── server.py │ │ │ │ │ ├── tag.py │ │ │ │ │ ├── telemetry.py │ │ │ │ │ ├── tool.py │ │ │ │ │ ├── user.py │ │ │ │ │ └── workstation.py │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── auth.py │ │ │ │ ├── init_data.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── config.py │ │ │ │ ├── repositories/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── implementations/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base_repository_impl.py │ │ │ │ │ │ └── config_repository_impl.py │ │ │ │ │ └── interfaces/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base_repository.py │ │ │ │ │ └── config_repository.py │ │ │ │ ├── schemas/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── api.py │ │ │ │ │ ├── rag_schema.py │ │ │ │ │ └── telemetry/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base_telemetry_schema.py │ │ │ │ │ └── event_data_schema.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── config_service.py │ │ │ │ │ └── telemetry/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── telemetry_service.py │ │ │ │ └── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── markdown_cmpnt/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── md_to_docx/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ └── default_style.py │ │ │ │ │ │ ├── markdocx.py │ │ │ │ │ │ ├── parser/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── ext_md_syntax.py │ │ │ │ │ │ │ └── md_parser.py │ │ │ │ │ │ ├── provider/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── docx_plus.py │ │ │ │ │ │ │ ├── docx_processor.py │ │ │ │ │ │ │ ├── simple_style.py │ │ │ │ │ │ │ └── style_manager.py │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── style_enum.py │ │ │ │ │ │ └── yaml_utils.py │ │ │ │ │ └── md_to_pdf.py │ │ │ │ └── util.py │ │ │ ├── components/ │ │ │ │ ├── __init__.py │ │ │ │ └── custom_components/ │ │ │ │ ├── CustomComponent.py │ │ │ │ └── __init__.py │ │ │ ├── core/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ai/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── asr/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── aliyun_asr_client.py │ │ │ │ │ │ ├── azure_openai_asr_client.py │ │ │ │ │ │ └── openai_asr_client.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── embeddings/ │ │ │ │ │ │ └── __init__.py │ │ │ │ │ ├── llm/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── chat_openai_compatible.py │ │ │ │ │ │ ├── custom_chat_deepseek.py │ │ │ │ │ │ └── custom_chat_tongyi.py │ │ │ │ │ ├── rerank/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common_rerank.py │ │ │ │ │ │ ├── rrf_rerank.py │ │ │ │ │ │ ├── xinference/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── _compat.py │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ │ │ ├── handlers.py │ │ │ │ │ │ │ │ └── restful/ │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── async_restful_client.py │ │ │ │ │ │ │ │ └── restful_client.py │ │ │ │ │ │ │ ├── fields.py │ │ │ │ │ │ │ └── types.py │ │ │ │ │ │ └── xinference_rerank.py │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── test.py │ │ │ │ │ └── tts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aliyun_tts_client.py │ │ │ │ │ ├── azure_openai_tts_client.py │ │ │ │ │ └── openai_tts_client.py │ │ │ │ ├── cache/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── flow.py │ │ │ │ │ ├── manager.py │ │ │ │ │ ├── redis_conn.py │ │ │ │ │ ├── redis_manager.py │ │ │ │ │ └── utils.py │ │ │ │ ├── config/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── settings.py │ │ │ │ ├── context/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── examples.py │ │ │ │ │ └── manager.py │ │ │ │ ├── database/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── alembic/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── env.py │ │ │ │ │ │ ├── script.py.mako │ │ │ │ │ │ └── versions/ │ │ │ │ │ │ └── v2_3_0_beta1_9ba42685e830.py │ │ │ │ │ ├── connection.py │ │ │ │ │ └── manager.py │ │ │ │ ├── external/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── http_client/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── client.py │ │ │ │ │ └── http_client_manager.py │ │ │ │ ├── logger.py │ │ │ │ ├── middleware/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── prompts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── manager.py │ │ │ │ │ ├── prompt_loader.py │ │ │ │ │ └── yaml/ │ │ │ │ │ ├── gen_title.yaml │ │ │ │ │ ├── qa.yaml │ │ │ │ │ ├── sop.yaml │ │ │ │ │ └── workstation.yaml │ │ │ │ ├── search/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── elasticsearch/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── es_connection.py │ │ │ │ │ └── manager.py │ │ │ │ ├── storage/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── minio/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── minio_manager.py │ │ │ │ │ └── minio_storage.py │ │ │ │ └── vectorstore/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ensemble_retriever.py │ │ │ │ └── multi_retriever.py │ │ │ ├── custom/ │ │ │ │ ├── __init__.py │ │ │ │ └── customs.py │ │ │ ├── database/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── constants.py │ │ │ │ ├── data/ │ │ │ │ │ ├── 0254d1808a5247d2a3ee0d0011819acb.docx │ │ │ │ │ ├── component.json │ │ │ │ │ ├── sft_model.json │ │ │ │ │ ├── t_gpts_tools.json │ │ │ │ │ ├── t_gpts_tools_type.json │ │ │ │ │ └── template.json │ │ │ │ └── models/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assistant.py │ │ │ │ ├── audit_log.py │ │ │ │ ├── component.py │ │ │ │ ├── dataset.py │ │ │ │ ├── evaluation.py │ │ │ │ ├── flow.py │ │ │ │ ├── flow_version.py │ │ │ │ ├── group.py │ │ │ │ ├── group_resource.py │ │ │ │ ├── invite_code.py │ │ │ │ ├── mark_app_user.py │ │ │ │ ├── mark_record.py │ │ │ │ ├── mark_task.py │ │ │ │ ├── message.py │ │ │ │ ├── recall_chunk.py │ │ │ │ ├── report.py │ │ │ │ ├── role.py │ │ │ │ ├── role_access.py │ │ │ │ ├── session.py │ │ │ │ ├── tag.py │ │ │ │ ├── template.py │ │ │ │ ├── user_group.py │ │ │ │ ├── user_link.py │ │ │ │ └── variable_value.py │ │ │ ├── default_node.yaml │ │ │ ├── field_typing/ │ │ │ │ ├── __init__.py │ │ │ │ ├── constants.py │ │ │ │ └── range_spec.py │ │ │ ├── finetune/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── finetune.py │ │ │ │ │ └── server.py │ │ │ │ ├── domain/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── finetune.py │ │ │ │ │ │ ├── model_deploy.py │ │ │ │ │ │ ├── preset_train.py │ │ │ │ │ │ ├── server.py │ │ │ │ │ │ └── sft_model.py │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── finetune.py │ │ │ │ │ │ └── finetune_file.py │ │ │ │ │ └── sft_backend.py │ │ │ │ ├── schemas.py │ │ │ │ └── utils.py │ │ │ ├── graph/ │ │ │ │ ├── __init__.py │ │ │ │ ├── edge/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── graph/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── constants.py │ │ │ │ │ └── utils.py │ │ │ │ ├── utils.py │ │ │ │ └── vertex/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── constants.py │ │ │ │ └── types.py │ │ │ ├── initdb_config.yaml │ │ │ ├── interface/ │ │ │ │ ├── __init__.py │ │ │ │ ├── agents/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── custom.py │ │ │ │ │ └── prebuilt.py │ │ │ │ ├── autogenRole/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── base.py │ │ │ │ ├── chains/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── custom.py │ │ │ │ ├── custom/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── code_parser/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── code_parser.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ ├── custom_component/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── component.py │ │ │ │ │ │ └── custom_component.py │ │ │ │ │ ├── directory_reader/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── directory_reader.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── utils.py │ │ │ │ ├── custom_lists.py │ │ │ │ ├── document_loaders/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── embeddings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── custom.py │ │ │ │ ├── importing/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── utils.py │ │ │ │ ├── initialize/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── llm.py │ │ │ │ │ ├── loading.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── vector_store.py │ │ │ │ ├── inputoutput/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── listing.py │ │ │ │ ├── llms/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── memories/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── output_parsers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── prompts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── custom.py │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── run.py │ │ │ │ ├── text_splitters/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── toolkits/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── custom.py │ │ │ │ ├── tools/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── custom.py │ │ │ │ │ └── util.py │ │ │ │ ├── types.py │ │ │ │ ├── utilities/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── utils.py │ │ │ │ ├── vector_store/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── constants.py │ │ │ │ │ └── custom.py │ │ │ │ └── wrappers/ │ │ │ │ ├── __init__.py │ │ │ │ └── base.py │ │ │ ├── jcloud.yml │ │ │ ├── knowledge/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dependencies.py │ │ │ │ │ ├── endpoints/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── knowledge.py │ │ │ │ │ │ └── qa.py │ │ │ │ │ └── router.py │ │ │ │ ├── domain/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── knowledge_rag.py │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── knowledge.py │ │ │ │ │ │ └── knowledge_file.py │ │ │ │ │ ├── repositories/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── implementations/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── knowledge_file_repository_impl.py │ │ │ │ │ │ │ └── knowledge_repository_impl.py │ │ │ │ │ │ └── interfaces/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── knowledge_file_repository.py │ │ │ │ │ │ └── knowledge_repository.py │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── knowledge_file_schema.py │ │ │ │ │ │ ├── knowledge_rag_schema.py │ │ │ │ │ │ └── knowledge_schema.py │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── knowledge_file_service.py │ │ │ │ │ │ └── knowledge_service.py │ │ │ │ │ └── utils.py │ │ │ │ └── rag/ │ │ │ │ ├── __init__.py │ │ │ │ ├── elasticsearch_factory.py │ │ │ │ └── milvus_factory.py │ │ │ ├── linsight/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── endpoints/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── linsight.py │ │ │ │ │ └── router.py │ │ │ │ ├── domain/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── linsight_execute_task.py │ │ │ │ │ │ ├── linsight_session_version.py │ │ │ │ │ │ └── linsight_sop.py │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── inspiration_schema.py │ │ │ │ │ │ └── linsight_schema.py │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── message_stream_handle.py │ │ │ │ │ │ ├── sop_manage.py │ │ │ │ │ │ ├── state_message_manager.py │ │ │ │ │ │ └── workbench_impl.py │ │ │ │ │ ├── task_exec.py │ │ │ │ │ └── utils.py │ │ │ │ └── worker.py │ │ │ ├── llm/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── router.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── const.py │ │ │ │ ├── llm/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── asr.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── embedding.py │ │ │ │ │ ├── llm.py │ │ │ │ │ ├── rerank.py │ │ │ │ │ └── tts.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── llm_server.py │ │ │ │ ├── schemas.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── llm.py │ │ │ │ └── utils.py │ │ │ ├── main.py │ │ │ ├── mcp_manage/ │ │ │ │ ├── __init__.py │ │ │ │ ├── clients/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── sse.py │ │ │ │ │ ├── stdio.py │ │ │ │ │ └── streamable.py │ │ │ │ ├── constant.py │ │ │ │ ├── langchain/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tool.py │ │ │ │ └── manager.py │ │ │ ├── open_endpoints/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dependencies.py │ │ │ │ │ ├── endpoints/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── assistant.py │ │ │ │ │ │ ├── chat.py │ │ │ │ │ │ ├── filelib.py │ │ │ │ │ │ ├── flow.py │ │ │ │ │ │ ├── knowledge.py │ │ │ │ │ │ ├── llm.py │ │ │ │ │ │ └── workflow.py │ │ │ │ │ └── router.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── schemas/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── filelib.py │ │ │ │ │ ├── knowledge.py │ │ │ │ │ └── message.py │ │ │ │ └── utils.py │ │ │ ├── patches/ │ │ │ │ ├── __init__.py │ │ │ │ └── langchain_openai.patch │ │ │ ├── pptx2md/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __main__.py │ │ │ │ ├── entry.py │ │ │ │ ├── image.py │ │ │ │ ├── log.py │ │ │ │ ├── multi_column.py │ │ │ │ ├── outputter.py │ │ │ │ ├── parser.py │ │ │ │ ├── types.py │ │ │ │ └── utils.py │ │ │ ├── processing/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── process.py │ │ │ ├── run_celery.py │ │ │ ├── run_celery_beat.py │ │ │ ├── script/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_telemetry_events_reindex.py │ │ │ │ ├── convert_sys_embeddings.py │ │ │ │ ├── knowledge.sh │ │ │ │ ├── knowledge_data_convert.py │ │ │ │ ├── knowledge_data_fix.py │ │ │ │ ├── mid_table.sh │ │ │ │ ├── sync_increment_table.py │ │ │ │ └── telemetry_events_reindex.sh │ │ │ ├── server.py │ │ │ ├── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auth/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ ├── base.py │ │ │ │ ├── cache/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── factory.py │ │ │ │ │ └── service.py │ │ │ │ ├── chat/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cache.py │ │ │ │ │ ├── config.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ ├── credentials/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── factory.py │ │ │ │ │ └── service.py │ │ │ │ ├── deps.py │ │ │ │ ├── factory.py │ │ │ │ ├── manager.py │ │ │ │ ├── plugins/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── langfuse_plugin.py │ │ │ │ │ └── service.py │ │ │ │ ├── schema.py │ │ │ │ ├── session/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ ├── settings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── auth.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ ├── store/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── schema.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ ├── task/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── backends/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── anyio.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ └── celery.py │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── service.py │ │ │ │ │ └── utils.py │ │ │ │ └── utils.py │ │ │ ├── share_link/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dependencies.py │ │ │ │ │ ├── endpoints/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── share_link.py │ │ │ │ │ ├── router.py │ │ │ │ │ └── schemas/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── share_link_schema.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── share_link.py │ │ │ │ ├── repositories/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── implementations/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── share_link_repository_impl.py │ │ │ │ │ └── interfaces/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── share_link_repository.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ └── share_link_service.py │ │ │ ├── sql.json │ │ │ ├── telemetry/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ └── mid_table/ │ │ │ │ ├── __init__.py │ │ │ │ ├── app_increment.py │ │ │ │ ├── base.py │ │ │ │ ├── knowledge_increment.py │ │ │ │ ├── user_increment.py │ │ │ │ └── user_interact.py │ │ │ ├── template/ │ │ │ │ ├── __init__.py │ │ │ │ ├── field/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── frontend_node/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── agents.py │ │ │ │ │ ├── autogenrole.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── chains.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── custom_components.py │ │ │ │ │ ├── documentloaders.py │ │ │ │ │ ├── embeddings.py │ │ │ │ │ ├── formatter/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ └── field_formatters.py │ │ │ │ │ ├── input_output.py │ │ │ │ │ ├── llms.py │ │ │ │ │ ├── memories.py │ │ │ │ │ ├── output_parsers.py │ │ │ │ │ ├── prompts.py │ │ │ │ │ ├── retrievers.py │ │ │ │ │ ├── textsplitters.py │ │ │ │ │ ├── tools.py │ │ │ │ │ ├── utilities.py │ │ │ │ │ ├── vectorstores.py │ │ │ │ │ └── wrappers.py │ │ │ │ └── template/ │ │ │ │ ├── __init__.py │ │ │ │ └── base.py │ │ │ ├── tool/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tool.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── const.py │ │ │ │ ├── langchain/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── knowledge.py │ │ │ │ │ └── linsight_knowledge.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── gpts_tools.py │ │ │ │ ├── schemas.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── executor.py │ │ │ │ ├── openapi.py │ │ │ │ └── tool.py │ │ │ ├── user/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── role.py │ │ │ │ │ └── user.py │ │ │ │ └── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── const.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── user.py │ │ │ │ │ └── user_role.py │ │ │ │ ├── repositories/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── implementations/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── user_repository_impl.py │ │ │ │ │ └── interfaces/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── user_repository.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auth.py │ │ │ │ ├── captcha.py │ │ │ │ └── user.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── consisten_hash.py │ │ │ │ ├── constants.py │ │ │ │ ├── docx_temp.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── http_middleware.py │ │ │ │ ├── lazy_load.py │ │ │ │ ├── linked_list.py │ │ │ │ ├── mask_data.py │ │ │ │ ├── payload.py │ │ │ │ ├── threadpool.py │ │ │ │ ├── util.py │ │ │ │ └── validate.py │ │ │ ├── worker/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── config.py │ │ │ │ ├── knowledge/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── file_worker.py │ │ │ │ │ ├── qa.py │ │ │ │ │ └── rebuild_knowledge_worker.py │ │ │ │ ├── main.py │ │ │ │ ├── telemetry/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── mid_table.py │ │ │ │ ├── test/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test.py │ │ │ │ ├── utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── stateful_worker.py │ │ │ │ └── workflow/ │ │ │ │ ├── __init__.py │ │ │ │ ├── redis_callback.py │ │ │ │ └── tasks.py │ │ │ └── workflow/ │ │ │ ├── __init__.py │ │ │ ├── callback/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_callback.py │ │ │ │ ├── event.py │ │ │ │ └── llm_callback.py │ │ │ ├── common/ │ │ │ │ ├── __init__.py │ │ │ │ ├── condition.py │ │ │ │ ├── const.py │ │ │ │ ├── knowledge.py │ │ │ │ ├── node.py │ │ │ │ └── workflow.py │ │ │ ├── edges/ │ │ │ │ ├── __init__.py │ │ │ │ └── edges.py │ │ │ ├── graph/ │ │ │ │ ├── __init__.py │ │ │ │ ├── graph_engine.py │ │ │ │ ├── graph_state.py │ │ │ │ └── workflow.py │ │ │ └── nodes/ │ │ │ ├── __init__.py │ │ │ ├── agent/ │ │ │ │ ├── __init__.py │ │ │ │ └── agent.py │ │ │ ├── base.py │ │ │ ├── code/ │ │ │ │ ├── __init__.py │ │ │ │ ├── code.py │ │ │ │ └── code_parse.py │ │ │ ├── condition/ │ │ │ │ ├── __init__.py │ │ │ │ ├── condition.py │ │ │ │ └── conidition_case.py │ │ │ ├── end/ │ │ │ │ ├── __init__.py │ │ │ │ └── end.py │ │ │ ├── input/ │ │ │ │ ├── __init__.py │ │ │ │ ├── const.py │ │ │ │ └── input.py │ │ │ ├── knowledge_retriever/ │ │ │ │ ├── __init__.py │ │ │ │ └── knowledge_retriever.py │ │ │ ├── llm/ │ │ │ │ ├── __init__.py │ │ │ │ └── llm.py │ │ │ ├── node_manage.py │ │ │ ├── output/ │ │ │ │ ├── __init__.py │ │ │ │ ├── output.py │ │ │ │ └── output_fake.py │ │ │ ├── prompt_template.py │ │ │ ├── qa_retriever/ │ │ │ │ ├── __init__.py │ │ │ │ └── qa_retriever.py │ │ │ ├── rag/ │ │ │ │ ├── __init__.py │ │ │ │ └── rag.py │ │ │ ├── report/ │ │ │ │ ├── __init__.py │ │ │ │ ├── docx_replace.py │ │ │ │ ├── report.py │ │ │ │ └── text_classification.py │ │ │ ├── start/ │ │ │ │ ├── __init__.py │ │ │ │ └── start.py │ │ │ └── tool/ │ │ │ ├── __init__.py │ │ │ └── tool.py │ │ ├── bisheng_langchain/ │ │ │ ├── __init__.py │ │ │ ├── agents/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chatglm_functions_agent/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── output_parser.py │ │ │ │ │ └── prompt.py │ │ │ │ └── llm_functions_agent/ │ │ │ │ ├── __init__.py │ │ │ │ └── base.py │ │ │ ├── autogen_role/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assistant.py │ │ │ │ ├── custom.py │ │ │ │ ├── groupchat_manager.py │ │ │ │ └── user.py │ │ │ ├── chains/ │ │ │ │ ├── __init__.py │ │ │ │ ├── autogen/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── auto_gen.py │ │ │ │ ├── combine_documents/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── stuff.py │ │ │ │ ├── conversational_retrieval/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── loader_output.py │ │ │ │ ├── qa_generation/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── base_v2.py │ │ │ │ │ ├── prompt.py │ │ │ │ │ └── prompt_v2.py │ │ │ │ ├── question_answering/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── retrieval/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── retrieval_chain.py │ │ │ │ ├── router/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── multi_rule.py │ │ │ │ │ └── rule_router.py │ │ │ │ └── transform.py │ │ │ ├── chat_models/ │ │ │ │ ├── __init__.py │ │ │ │ ├── host_llm.py │ │ │ │ ├── interface/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── minimax.py │ │ │ │ │ ├── openai.py │ │ │ │ │ ├── types.py │ │ │ │ │ ├── utils.py │ │ │ │ │ ├── wenxin.py │ │ │ │ │ ├── xunfei.py │ │ │ │ │ └── zhipuai.py │ │ │ │ ├── minimax.py │ │ │ │ ├── proxy_llm.py │ │ │ │ ├── qwen.py │ │ │ │ ├── sensetime.py │ │ │ │ ├── wenxin.py │ │ │ │ ├── xunfeiai.py │ │ │ │ └── zhipuai.py │ │ │ ├── document_loaders/ │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_kv.py │ │ │ │ ├── elem_html.py │ │ │ │ ├── elem_image.py │ │ │ │ ├── elem_pdf.py │ │ │ │ ├── elem_unstrcutured_loader.py │ │ │ │ ├── parsers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ellm_client.py │ │ │ │ │ ├── image.py │ │ │ │ │ ├── ocr_client.py │ │ │ │ │ └── test_image.py │ │ │ │ └── universal_kv.py │ │ │ ├── embeddings/ │ │ │ │ ├── __init__.py │ │ │ │ ├── host_embedding.py │ │ │ │ ├── huggingfacegte.py │ │ │ │ ├── huggingfacemultilingual.py │ │ │ │ ├── interface/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── types.py │ │ │ │ │ └── wenxin.py │ │ │ │ └── wenxin.py │ │ │ ├── gpts/ │ │ │ │ ├── __init__.py │ │ │ │ ├── agent_types/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── llm_functions_agent.py │ │ │ │ │ └── llm_react_agent.py │ │ │ │ ├── assistant.py │ │ │ │ ├── auto_optimization.py │ │ │ │ ├── auto_tool_selected.py │ │ │ │ ├── config/ │ │ │ │ │ ├── base_assistant.yaml │ │ │ │ │ ├── base_scene.yaml │ │ │ │ │ ├── knowledge_scene.yaml │ │ │ │ │ ├── rag_scene.yaml │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tools.yaml │ │ │ │ ├── load_tools.py │ │ │ │ ├── message_types.py │ │ │ │ ├── prompts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assistant_prompt_base.py │ │ │ │ │ ├── assistant_prompt_cohere.py │ │ │ │ │ ├── assistant_prompt_opt.py │ │ │ │ │ ├── breif_description_prompt.py │ │ │ │ │ ├── opening_dialog_prompt.py │ │ │ │ │ ├── react_agent_prompt.py │ │ │ │ │ └── select_tools_prompt.py │ │ │ │ ├── tools/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── api_tools/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ ├── firecrawl.py │ │ │ │ │ │ ├── flow.py │ │ │ │ │ │ ├── jina.py │ │ │ │ │ │ ├── macro_data.py │ │ │ │ │ │ ├── openapi.py │ │ │ │ │ │ ├── silicon_flow.py │ │ │ │ │ │ ├── sina.py │ │ │ │ │ │ └── tianyancha.py │ │ │ │ │ ├── bing_search/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── self_arxiv.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ ├── calculator/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ ├── code_interpreter/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base_executor.py │ │ │ │ │ │ ├── e2b_executor.py │ │ │ │ │ │ ├── local_executor.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ ├── dalle_image_generator/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ ├── get_current_time/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ ├── local_file/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── local_file.py │ │ │ │ │ ├── message/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── dingding.py │ │ │ │ │ │ ├── email.py │ │ │ │ │ │ ├── feishu.py │ │ │ │ │ │ └── wechat.py │ │ │ │ │ ├── sql_agent/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── tool.py │ │ │ │ │ └── web_search/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tool.py │ │ │ │ └── utils.py │ │ │ ├── input_output/ │ │ │ │ ├── __init__.py │ │ │ │ ├── input.py │ │ │ │ └── output.py │ │ │ ├── linsight/ │ │ │ │ ├── __init__.py │ │ │ │ ├── agent.py │ │ │ │ ├── agent_test.py │ │ │ │ ├── const.py │ │ │ │ ├── event.py │ │ │ │ ├── manage.py │ │ │ │ ├── prompt.py │ │ │ │ ├── react_prompt.py │ │ │ │ ├── react_task.py │ │ │ │ ├── resource/ │ │ │ │ │ └── model_tokenizer/ │ │ │ │ │ ├── config.json │ │ │ │ │ ├── configuration.json │ │ │ │ │ ├── generation_config.json │ │ │ │ │ ├── merges.txt │ │ │ │ │ ├── tokenizer.json │ │ │ │ │ ├── tokenizer_config.json │ │ │ │ │ └── vocab.json │ │ │ │ ├── task.py │ │ │ │ └── utils.py │ │ │ ├── memory/ │ │ │ │ ├── __init__.py │ │ │ │ └── redis.py │ │ │ ├── rag/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api/ │ │ │ │ │ ├── config.py │ │ │ │ │ ├── dify_rag.py │ │ │ │ │ ├── fastgpt_rag.py │ │ │ │ │ └── openai_assistant_rag.py │ │ │ │ ├── bisheng_rag_chain.py │ │ │ │ ├── bisheng_rag_pipeline.py │ │ │ │ ├── bisheng_rag_pipeline_v2.py │ │ │ │ ├── bisheng_rag_tool.py │ │ │ │ ├── config/ │ │ │ │ │ ├── baseline.yaml │ │ │ │ │ ├── baseline_caibao.yaml │ │ │ │ │ ├── baseline_caibao_knowledge_v2.yaml │ │ │ │ │ ├── baseline_caibao_v2.yaml │ │ │ │ │ ├── baseline_demo_v2.yaml │ │ │ │ │ ├── baseline_s2b_mix.yaml │ │ │ │ │ └── baseline_v2.yaml │ │ │ │ ├── extract_info.py │ │ │ │ ├── init_retrievers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── baseline_vector_retriever.py │ │ │ │ │ ├── keyword_retriever.py │ │ │ │ │ ├── mix_retriever.py │ │ │ │ │ └── smaller_chunks_retriever.py │ │ │ │ ├── prompts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── extract_key_prompt.py │ │ │ │ │ ├── prompt.py │ │ │ │ │ └── prompt_cohere.py │ │ │ │ ├── qa_corpus/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── qa_generator.py │ │ │ │ ├── rerank/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── rerank.py │ │ │ │ │ └── rerank_benchmark.py │ │ │ │ ├── run_qa_gen_web.py │ │ │ │ ├── run_rag_evaluate_web.py │ │ │ │ ├── scoring/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── llama_index_score.py │ │ │ │ │ └── ragas_score.py │ │ │ │ ├── test/ │ │ │ │ │ ├── filter_qa.py │ │ │ │ │ └── test_smaller_chunks.py │ │ │ │ └── utils.py │ │ │ ├── retrievers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ensemble.py │ │ │ │ └── mix_es_vector.py │ │ │ ├── sql/ │ │ │ │ ├── __init__.py │ │ │ │ └── base.py │ │ │ ├── text_splitter.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_dalle_image_generator.py │ │ │ │ ├── openapi.py │ │ │ │ ├── requests.py │ │ │ │ └── wrap_function.py │ │ │ └── vectorstores/ │ │ │ ├── __init__.py │ │ │ ├── elastic_keywords_search.py │ │ │ ├── milvus.py │ │ │ └── retriever.py │ │ ├── entrypoint.sh │ │ ├── patch_code.sh │ │ ├── pyproject.toml │ │ ├── test/ │ │ │ ├── __init__.py │ │ │ ├── clean_milvus_es.py │ │ │ ├── milvus_trans.py │ │ │ ├── test.py │ │ │ ├── test_api.py │ │ │ ├── test_docx.py │ │ │ ├── test_es.py │ │ │ ├── test_filelib.py │ │ │ ├── test_gpts.py │ │ │ ├── test_llm.py │ │ │ ├── test_node.py │ │ │ ├── test_ws.py │ │ │ └── workflow/ │ │ │ ├── __init__.py │ │ │ └── nodes/ │ │ │ ├── __init__.py │ │ │ ├── test_docx_replace.py │ │ │ └── test_docx_string.py │ │ └── test1.py │ └── frontend/ │ ├── .gitignore │ ├── Dockerfile │ ├── client/ │ │ ├── babel.config.cjs │ │ ├── check_updates.sh │ │ ├── index.html │ │ ├── jest.config.cjs │ │ ├── local-packages/ │ │ │ └── vditor-3.11.1.tgz │ │ ├── nginx.conf │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── public/ │ │ │ ├── assets/ │ │ │ │ └── bisheng/ │ │ │ │ └── config.js │ │ │ ├── robots.txt │ │ │ └── vditor/ │ │ │ └── dist/ │ │ │ ├── css/ │ │ │ │ └── content-theme/ │ │ │ │ ├── ant-design.css │ │ │ │ ├── dark.css │ │ │ │ ├── light.css │ │ │ │ └── wechat.css │ │ │ ├── index.css │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── js/ │ │ │ │ ├── graphviz/ │ │ │ │ │ ├── full.render.js │ │ │ │ │ └── viz.js │ │ │ │ ├── highlight.js/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── third-languages.js │ │ │ │ ├── i18n/ │ │ │ │ │ ├── de_DE.js │ │ │ │ │ ├── en_US.js │ │ │ │ │ ├── fr_FR.js │ │ │ │ │ ├── ja_JP.js │ │ │ │ │ ├── ko_KR.js │ │ │ │ │ ├── pt_BR.js │ │ │ │ │ ├── ru_RU.js │ │ │ │ │ ├── sv_SE.js │ │ │ │ │ ├── zh_CN.js │ │ │ │ │ └── zh_TW.js │ │ │ │ ├── icons/ │ │ │ │ │ ├── ant.js │ │ │ │ │ └── material.js │ │ │ │ ├── markmap/ │ │ │ │ │ └── prism.css │ │ │ │ └── mathjax/ │ │ │ │ ├── LICENSE │ │ │ │ ├── a11y/ │ │ │ │ │ ├── assistive-mml.js │ │ │ │ │ ├── complexity.js │ │ │ │ │ ├── explorer.js │ │ │ │ │ └── semantic-enrich.js │ │ │ │ ├── input/ │ │ │ │ │ ├── asciimath.js │ │ │ │ │ ├── mml/ │ │ │ │ │ │ └── entities.js │ │ │ │ │ ├── mml.js │ │ │ │ │ ├── tex/ │ │ │ │ │ │ └── extensions/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ ├── all-packages.js │ │ │ │ │ │ ├── ams.js │ │ │ │ │ │ ├── amscd.js │ │ │ │ │ │ ├── autoload.js │ │ │ │ │ │ ├── bbox.js │ │ │ │ │ │ ├── boldsymbol.js │ │ │ │ │ │ ├── braket.js │ │ │ │ │ │ ├── bussproofs.js │ │ │ │ │ │ ├── cancel.js │ │ │ │ │ │ ├── color.js │ │ │ │ │ │ ├── colorV2.js │ │ │ │ │ │ ├── configMacros.js │ │ │ │ │ │ ├── enclose.js │ │ │ │ │ │ ├── extpfeil.js │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ ├── mhchem.js │ │ │ │ │ │ ├── newcommand.js │ │ │ │ │ │ ├── noerrors.js │ │ │ │ │ │ ├── noundefined.js │ │ │ │ │ │ ├── physics.js │ │ │ │ │ │ ├── require.js │ │ │ │ │ │ ├── tagFormat.js │ │ │ │ │ │ ├── textmacros.js │ │ │ │ │ │ ├── unicode.js │ │ │ │ │ │ └── verb.js │ │ │ │ │ ├── tex-base.js │ │ │ │ │ ├── tex-full.js │ │ │ │ │ └── tex.js │ │ │ │ ├── sre/ │ │ │ │ │ ├── mathmaps/ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── mathmaps_ie.js │ │ │ │ │ │ └── nemeth.js │ │ │ │ │ ├── sre-node.js │ │ │ │ │ └── sre_browser.js │ │ │ │ └── tex-svg-full.js │ │ │ ├── method.d.ts │ │ │ ├── method.js │ │ │ ├── ts/ │ │ │ │ ├── constants.d.ts │ │ │ │ ├── devtools/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── export/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── hint/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── ir/ │ │ │ │ │ ├── expandMarker.d.ts │ │ │ │ │ ├── highlightToolbarIR.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── input.d.ts │ │ │ │ │ ├── process.d.ts │ │ │ │ │ └── processKeydown.d.ts │ │ │ │ ├── markdown/ │ │ │ │ │ ├── SMILESRender.d.ts │ │ │ │ │ ├── abcRender.d.ts │ │ │ │ │ ├── adapterRender.d.ts │ │ │ │ │ ├── anchorRender.d.ts │ │ │ │ │ ├── chartRender.d.ts │ │ │ │ │ ├── codeRender.d.ts │ │ │ │ │ ├── flowchartRender.d.ts │ │ │ │ │ ├── getHTML.d.ts │ │ │ │ │ ├── getMarkdown.d.ts │ │ │ │ │ ├── graphvizRender.d.ts │ │ │ │ │ ├── highlightRender.d.ts │ │ │ │ │ ├── lazyLoadImageRender.d.ts │ │ │ │ │ ├── markmapRender.d.ts │ │ │ │ │ ├── mathRender.d.ts │ │ │ │ │ ├── mediaRender.d.ts │ │ │ │ │ ├── mermaidRender.d.ts │ │ │ │ │ ├── mindmapRender.d.ts │ │ │ │ │ ├── outlineRender.d.ts │ │ │ │ │ ├── plantumlRender.d.ts │ │ │ │ │ ├── previewRender.d.ts │ │ │ │ │ ├── setLute.d.ts │ │ │ │ │ └── speechRender.d.ts │ │ │ │ ├── outline/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── preview/ │ │ │ │ │ ├── image.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── resize/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── sv/ │ │ │ │ │ ├── combineFootnote.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── inputEvent.d.ts │ │ │ │ │ ├── process.d.ts │ │ │ │ │ └── processKeydown.d.ts │ │ │ │ ├── tip/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── toolbar/ │ │ │ │ │ ├── Both.d.ts │ │ │ │ │ ├── Br.d.ts │ │ │ │ │ ├── CodeTheme.d.ts │ │ │ │ │ ├── ContentTheme.d.ts │ │ │ │ │ ├── Counter.d.ts │ │ │ │ │ ├── Custom.d.ts │ │ │ │ │ ├── Devtools.d.ts │ │ │ │ │ ├── Divider.d.ts │ │ │ │ │ ├── EditMode.d.ts │ │ │ │ │ ├── Emoji.d.ts │ │ │ │ │ ├── Export.d.ts │ │ │ │ │ ├── Fullscreen.d.ts │ │ │ │ │ ├── Headings.d.ts │ │ │ │ │ ├── Help.d.ts │ │ │ │ │ ├── Indent.d.ts │ │ │ │ │ ├── Info.d.ts │ │ │ │ │ ├── InsertAfter.d.ts │ │ │ │ │ ├── InsertBefore.d.ts │ │ │ │ │ ├── MenuItem.d.ts │ │ │ │ │ ├── Outdent.d.ts │ │ │ │ │ ├── Outline.d.ts │ │ │ │ │ ├── Preview.d.ts │ │ │ │ │ ├── Record.d.ts │ │ │ │ │ ├── Redo.d.ts │ │ │ │ │ ├── Undo.d.ts │ │ │ │ │ ├── Upload.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── setToolbar.d.ts │ │ │ │ ├── ui/ │ │ │ │ │ ├── initUI.d.ts │ │ │ │ │ ├── setCodeTheme.d.ts │ │ │ │ │ ├── setContentTheme.d.ts │ │ │ │ │ ├── setPreviewMode.d.ts │ │ │ │ │ └── setTheme.d.ts │ │ │ │ ├── undo/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── upload/ │ │ │ │ │ ├── getElement.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── setHeaders.d.ts │ │ │ │ ├── util/ │ │ │ │ │ ├── Options.d.ts │ │ │ │ │ ├── RecordMedia.d.ts │ │ │ │ │ ├── addScript.d.ts │ │ │ │ │ ├── addStyle.d.ts │ │ │ │ │ ├── code160to32.d.ts │ │ │ │ │ ├── compatibility.d.ts │ │ │ │ │ ├── editorCommonEvent.d.ts │ │ │ │ │ ├── fixBrowserBehavior.d.ts │ │ │ │ │ ├── function.d.ts │ │ │ │ │ ├── getSelectText.d.ts │ │ │ │ │ ├── hasClosest.d.ts │ │ │ │ │ ├── hasClosestByHeadings.d.ts │ │ │ │ │ ├── highlightToolbar.d.ts │ │ │ │ │ ├── hotKey.d.ts │ │ │ │ │ ├── log.d.ts │ │ │ │ │ ├── merge.d.ts │ │ │ │ │ ├── processCode.d.ts │ │ │ │ │ ├── selection.d.ts │ │ │ │ │ └── toc.d.ts │ │ │ │ └── wysiwyg/ │ │ │ │ ├── afterRenderEvent.d.ts │ │ │ │ ├── highlightToolbarWYSIWYG.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── inlineTag.d.ts │ │ │ │ ├── input.d.ts │ │ │ │ ├── placeholder.d.ts │ │ │ │ ├── processKeydown.d.ts │ │ │ │ ├── renderDomByMd.d.ts │ │ │ │ ├── setHeading.d.ts │ │ │ │ ├── showCode.d.ts │ │ │ │ └── toolbarEvent.d.ts │ │ │ └── types/ │ │ │ └── index.d.ts │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── @types/ │ │ │ │ ├── chat.ts │ │ │ │ ├── i18next.d.ts │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ ├── App.jsx │ │ │ ├── Providers/ │ │ │ │ ├── AddedChatContext.tsx │ │ │ │ ├── AgentsContext.tsx │ │ │ │ ├── AgentsMapContext.tsx │ │ │ │ ├── AnnouncerContext.tsx │ │ │ │ ├── ArtifactContext.tsx │ │ │ │ ├── AssistantsContext.tsx │ │ │ │ ├── AssistantsMapContext.tsx │ │ │ │ ├── BookmarkContext.tsx │ │ │ │ ├── ChatContext.tsx │ │ │ │ ├── ChatFormContext.tsx │ │ │ │ ├── CodeBlockContext.tsx │ │ │ │ ├── CustomFormContext.tsx │ │ │ │ ├── DashboardContext.tsx │ │ │ │ ├── EditorContext.tsx │ │ │ │ ├── FileMapContext.tsx │ │ │ │ ├── MessageContext.tsx │ │ │ │ ├── SearchContext.tsx │ │ │ │ ├── SetConvoContext.tsx │ │ │ │ ├── ShareContext.tsx │ │ │ │ ├── ToastContext.tsx │ │ │ │ ├── ToolCallsMapContext.tsx │ │ │ │ └── index.ts │ │ │ ├── a11y/ │ │ │ │ ├── Announcer.tsx │ │ │ │ ├── LiveAnnouncer.tsx │ │ │ │ ├── LiveMessage.tsx │ │ │ │ ├── LiveMessenger.tsx │ │ │ │ ├── MessageBlock.tsx │ │ │ │ └── index.ts │ │ │ ├── api/ │ │ │ │ ├── apps.ts │ │ │ │ ├── index.ts │ │ │ │ ├── linsight.ts │ │ │ │ └── request.ts │ │ │ ├── common/ │ │ │ │ ├── a11y.ts │ │ │ │ ├── agents-types.ts │ │ │ │ ├── artifacts.ts │ │ │ │ ├── assistants-types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── menus.ts │ │ │ │ ├── tools.ts │ │ │ │ └── types.ts │ │ │ ├── components/ │ │ │ │ ├── Artifacts/ │ │ │ │ │ ├── Artifact.tsx │ │ │ │ │ ├── ArtifactButton.tsx │ │ │ │ │ ├── ArtifactCodeEditor.tsx │ │ │ │ │ ├── ArtifactPreview.tsx │ │ │ │ │ ├── ArtifactTabs.tsx │ │ │ │ │ ├── Artifacts.tsx │ │ │ │ │ ├── Code.tsx │ │ │ │ │ ├── DownloadArtifact.tsx │ │ │ │ │ ├── Mermaid.tsx │ │ │ │ │ ├── Thinking.tsx │ │ │ │ │ ├── remarkCitationPlugin.tsx │ │ │ │ │ └── useDebounceCodeBlock.ts │ │ │ │ ├── Audio/ │ │ │ │ │ ├── TTS.tsx │ │ │ │ │ └── Voices.tsx │ │ │ │ ├── Auth/ │ │ │ │ │ ├── ApiErrorWatcher.tsx │ │ │ │ │ ├── AuthLayout.tsx │ │ │ │ │ ├── BlinkAnimation.tsx │ │ │ │ │ ├── ErrorMessage.tsx │ │ │ │ │ ├── Footer.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ ├── LoginForm.tsx │ │ │ │ │ ├── Registration.tsx │ │ │ │ │ ├── RequestPasswordReset.tsx │ │ │ │ │ ├── ResetPassword.tsx │ │ │ │ │ ├── SocialButton.tsx │ │ │ │ │ ├── SocialLoginRender.tsx │ │ │ │ │ ├── TwoFactorScreen.tsx │ │ │ │ │ ├── VerifyEmail.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── Login.spec.tsx │ │ │ │ │ │ ├── LoginForm.spec.tsx │ │ │ │ │ │ └── Registration.spec.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Avator/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Banners/ │ │ │ │ │ ├── Banner.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Bookmarks/ │ │ │ │ │ ├── BookmarkEditDialog.tsx │ │ │ │ │ ├── BookmarkForm.tsx │ │ │ │ │ ├── BookmarkItem.tsx │ │ │ │ │ ├── BookmarkItems.tsx │ │ │ │ │ ├── DeleteBookmarkButton.tsx │ │ │ │ │ ├── EditBookmarkButton.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Chat/ │ │ │ │ │ ├── AddMultiConvo.tsx │ │ │ │ │ ├── ChatView.tsx │ │ │ │ │ ├── ConvoStarter.tsx │ │ │ │ │ ├── ExportAndShareMenu.tsx │ │ │ │ │ ├── Footer.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── HeaderTitle.tsx │ │ │ │ │ ├── Input/ │ │ │ │ │ │ ├── ActiveSetting.tsx │ │ │ │ │ │ ├── AddedConvo.tsx │ │ │ │ │ │ ├── AudioRecorder.tsx │ │ │ │ │ │ ├── ChatForm.tsx │ │ │ │ │ │ ├── ChatFormTools.tsx │ │ │ │ │ │ ├── ChatKnowledge.tsx │ │ │ │ │ │ ├── CircleRender.tsx │ │ │ │ │ │ ├── CollapseChat.tsx │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ ├── AttachFile.tsx │ │ │ │ │ │ │ ├── AttachFileMenu.tsx │ │ │ │ │ │ │ ├── DragDropModal.tsx │ │ │ │ │ │ │ ├── DragDropOverlay.tsx │ │ │ │ │ │ │ ├── DragDropWrapper.tsx │ │ │ │ │ │ │ ├── FileContainer.tsx │ │ │ │ │ │ │ ├── FileFormWrapper.tsx │ │ │ │ │ │ │ ├── FilePreview.tsx │ │ │ │ │ │ │ ├── FileRow.tsx │ │ │ │ │ │ │ ├── FileUpload.tsx │ │ │ │ │ │ │ ├── FilesView.tsx │ │ │ │ │ │ │ ├── Image.tsx │ │ │ │ │ │ │ ├── ImagePreview.tsx │ │ │ │ │ │ │ ├── MyKnowledgeView.tsx │ │ │ │ │ │ │ ├── ProgressCircle.tsx │ │ │ │ │ │ │ ├── RemoveFile.tsx │ │ │ │ │ │ │ ├── SourceIcon.tsx │ │ │ │ │ │ │ └── Table/ │ │ │ │ │ │ │ ├── AttachFileButton.tsx │ │ │ │ │ │ │ ├── Columns.tsx │ │ │ │ │ │ │ ├── DataTable.tsx │ │ │ │ │ │ │ ├── DataTableKnowledge.tsx │ │ │ │ │ │ │ ├── KnowledgeColumns.tsx │ │ │ │ │ │ │ ├── SortFilterHeader.tsx │ │ │ │ │ │ │ ├── TemplateTable.tsx │ │ │ │ │ │ │ ├── fakeData.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── HeaderOptions.tsx │ │ │ │ │ │ ├── Mention.tsx │ │ │ │ │ │ ├── MentionItem.tsx │ │ │ │ │ │ ├── OptionsPopover.tsx │ │ │ │ │ │ ├── PopoverButtons.tsx │ │ │ │ │ │ ├── PromptsCommand.tsx │ │ │ │ │ │ ├── SameSopSpan.tsx │ │ │ │ │ │ ├── SendButton.tsx │ │ │ │ │ │ ├── StopButton.tsx │ │ │ │ │ │ ├── StreamAudio.tsx │ │ │ │ │ │ ├── TemporaryChat.tsx │ │ │ │ │ │ └── TextareaHeader.tsx │ │ │ │ │ ├── InviteCode.tsx │ │ │ │ │ ├── Landing.tsx │ │ │ │ │ ├── Menus/ │ │ │ │ │ │ ├── BookmarkMenu.tsx │ │ │ │ │ │ ├── Bookmarks/ │ │ │ │ │ │ │ └── BookmarkMenuItems.tsx │ │ │ │ │ │ ├── Endpoints/ │ │ │ │ │ │ │ ├── Icons.tsx │ │ │ │ │ │ │ ├── MenuItem.tsx │ │ │ │ │ │ │ ├── MenuItems.tsx │ │ │ │ │ │ │ └── UnknownIcon.tsx │ │ │ │ │ │ ├── EndpointsMenu.tsx │ │ │ │ │ │ ├── HeaderNewChat.tsx │ │ │ │ │ │ ├── Models/ │ │ │ │ │ │ │ ├── MenuButton.tsx │ │ │ │ │ │ │ ├── ModelSpec.tsx │ │ │ │ │ │ │ ├── ModelSpecs.tsx │ │ │ │ │ │ │ ├── ModelSpecsMenu.tsx │ │ │ │ │ │ │ ├── SpecIcon.tsx │ │ │ │ │ │ │ └── fakeData.ts │ │ │ │ │ │ ├── Presets/ │ │ │ │ │ │ │ ├── EditPresetDialog.tsx │ │ │ │ │ │ │ ├── PresetItems.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── PresetsMenu.tsx │ │ │ │ │ │ ├── UI/ │ │ │ │ │ │ │ ├── MenuItem.tsx │ │ │ │ │ │ │ ├── MenuSeparator.tsx │ │ │ │ │ │ │ ├── TitleButton.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── Messages/ │ │ │ │ │ │ ├── Content/ │ │ │ │ │ │ │ ├── ActionIcon.tsx │ │ │ │ │ │ │ ├── CancelledIcon.tsx │ │ │ │ │ │ │ ├── CodeAnalyze.tsx │ │ │ │ │ │ │ ├── Container.tsx │ │ │ │ │ │ │ ├── ContentParts.tsx │ │ │ │ │ │ │ ├── DialogImage.tsx │ │ │ │ │ │ │ ├── Echarts.tsx │ │ │ │ │ │ │ ├── EditMessage.tsx │ │ │ │ │ │ │ ├── Files.tsx │ │ │ │ │ │ │ ├── FinishedIcon.tsx │ │ │ │ │ │ │ ├── Image.tsx │ │ │ │ │ │ │ ├── ImageGen.tsx │ │ │ │ │ │ │ ├── InProgressCall.tsx │ │ │ │ │ │ │ ├── Markdown.tsx │ │ │ │ │ │ │ ├── MarkdownLite.tsx │ │ │ │ │ │ │ ├── Mermaid.tsx │ │ │ │ │ │ │ ├── MessageContent.tsx │ │ │ │ │ │ │ ├── Part.tsx │ │ │ │ │ │ │ ├── Parts/ │ │ │ │ │ │ │ │ ├── Attachment.tsx │ │ │ │ │ │ │ │ ├── CodeProgress.tsx │ │ │ │ │ │ │ │ ├── EditTextPart.tsx │ │ │ │ │ │ │ │ ├── ExecuteCode.tsx │ │ │ │ │ │ │ │ ├── LogContent.tsx │ │ │ │ │ │ │ │ ├── LogLink.tsx │ │ │ │ │ │ │ │ ├── Reasoning.tsx │ │ │ │ │ │ │ │ └── Text.tsx │ │ │ │ │ │ │ ├── ProgressCircle.tsx │ │ │ │ │ │ │ ├── ProgressText.tsx │ │ │ │ │ │ │ ├── RetrievalCall.tsx │ │ │ │ │ │ │ ├── RetrievalIcon.tsx │ │ │ │ │ │ │ ├── SearchContent.tsx │ │ │ │ │ │ │ ├── SearchWebUrls.tsx │ │ │ │ │ │ │ ├── ToolCall.tsx │ │ │ │ │ │ │ ├── ToolPopover.tsx │ │ │ │ │ │ │ └── WrenchIcon.tsx │ │ │ │ │ │ ├── HoverButtons.tsx │ │ │ │ │ │ ├── Message.tsx │ │ │ │ │ │ ├── MessageAudio.tsx │ │ │ │ │ │ ├── MessageIcon.tsx │ │ │ │ │ │ ├── MessageParts.tsx │ │ │ │ │ │ ├── MessagesView.tsx │ │ │ │ │ │ ├── MinimalHoverButtons.tsx │ │ │ │ │ │ ├── MinimalMessages.tsx │ │ │ │ │ │ ├── MultiMessage.tsx │ │ │ │ │ │ ├── SearchButtons.tsx │ │ │ │ │ │ ├── SearchMessage.tsx │ │ │ │ │ │ ├── SiblingSwitch.tsx │ │ │ │ │ │ ├── SubRow.tsx │ │ │ │ │ │ └── ui/ │ │ │ │ │ │ ├── MessageRender.tsx │ │ │ │ │ │ └── PlaceholderRow.tsx │ │ │ │ │ ├── Presentation.tsx │ │ │ │ │ ├── PromptCard.tsx │ │ │ │ │ ├── Prompts.tsx │ │ │ │ │ └── SegmentSelector.tsx │ │ │ │ ├── Conversations/ │ │ │ │ │ ├── Conversations.tsx │ │ │ │ │ ├── Convo.tsx │ │ │ │ │ ├── ConvoOptions/ │ │ │ │ │ │ ├── ConvoOptions.tsx │ │ │ │ │ │ ├── DeleteButton.tsx │ │ │ │ │ │ ├── ShareButton.tsx │ │ │ │ │ │ ├── SharedLinkButton.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── Fork.tsx │ │ │ │ │ ├── HoverToggle.tsx │ │ │ │ │ ├── Pages.tsx │ │ │ │ │ ├── ToggleContext.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── Endpoints/ │ │ │ │ │ ├── AlternativeSettings.tsx │ │ │ │ │ ├── ConvoIcon.tsx │ │ │ │ │ ├── ConvoIconURL.tsx │ │ │ │ │ ├── EndpointIcon.tsx │ │ │ │ │ ├── EndpointSettings.tsx │ │ │ │ │ ├── Icon.tsx │ │ │ │ │ ├── MessageEndpointIcon.tsx │ │ │ │ │ ├── MinimalIcon.tsx │ │ │ │ │ ├── SaveAsPresetDialog.tsx │ │ │ │ │ ├── Settings/ │ │ │ │ │ │ ├── Advanced.tsx │ │ │ │ │ │ ├── AgentSettings.tsx │ │ │ │ │ │ ├── Anthropic.tsx │ │ │ │ │ │ ├── Assistants.tsx │ │ │ │ │ │ ├── Bedrock.tsx │ │ │ │ │ │ ├── Examples.tsx │ │ │ │ │ │ ├── Google.tsx │ │ │ │ │ │ ├── MultiView/ │ │ │ │ │ │ │ ├── GoogleSettings.tsx │ │ │ │ │ │ │ ├── PluginSettings.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── OpenAI.tsx │ │ │ │ │ │ ├── OptionHover.tsx │ │ │ │ │ │ ├── Plugins.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── settings.ts │ │ │ │ │ ├── URLIcon.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Files/ │ │ │ │ │ ├── ActionButton.tsx │ │ │ │ │ ├── DeleteIconButton.tsx │ │ │ │ │ ├── FileDashboardView.tsx │ │ │ │ │ ├── FileList/ │ │ │ │ │ │ ├── DataTableFile.tsx │ │ │ │ │ │ ├── DataTableFilePreview.tsx │ │ │ │ │ │ ├── EmptyFilePreview.tsx │ │ │ │ │ │ ├── FileList.tsx │ │ │ │ │ │ ├── FileListItem.tsx │ │ │ │ │ │ ├── FileListItem2.tsx │ │ │ │ │ │ ├── FilePreview.tsx │ │ │ │ │ │ ├── FileSidePanel.tsx │ │ │ │ │ │ ├── FileTableColumns.tsx │ │ │ │ │ │ ├── UploadFileButton.tsx │ │ │ │ │ │ └── UploadFileModal.tsx │ │ │ │ │ ├── FilesListView.tsx │ │ │ │ │ ├── FilesSectionSelector.tsx │ │ │ │ │ ├── VectorStore/ │ │ │ │ │ │ ├── EmptyVectorStorePreview.tsx │ │ │ │ │ │ ├── VectorStoreButton.tsx │ │ │ │ │ │ ├── VectorStoreFilter.tsx │ │ │ │ │ │ ├── VectorStoreList.tsx │ │ │ │ │ │ ├── VectorStoreListItem.tsx │ │ │ │ │ │ ├── VectorStorePreview.tsx │ │ │ │ │ │ └── VectorStoreSidePanel.tsx │ │ │ │ │ └── VectorStoreView.tsx │ │ │ │ ├── Input/ │ │ │ │ │ ├── Generations/ │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── Continue.tsx │ │ │ │ │ │ ├── Regenerate.tsx │ │ │ │ │ │ ├── Stop.tsx │ │ │ │ │ │ └── __tests__/ │ │ │ │ │ │ ├── Button.spec.tsx │ │ │ │ │ │ ├── Continue.spec.tsx │ │ │ │ │ │ ├── Regenerate.spec.tsx │ │ │ │ │ │ └── Stop.spec.tsx │ │ │ │ │ ├── ModelSelect/ │ │ │ │ │ │ ├── Anthropic.tsx │ │ │ │ │ │ ├── ChatGPT.tsx │ │ │ │ │ │ ├── Google.tsx │ │ │ │ │ │ ├── ModelSelect.tsx │ │ │ │ │ │ ├── OpenAI.tsx │ │ │ │ │ │ ├── PluginsByIndex.tsx │ │ │ │ │ │ ├── TemporaryChat.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── options.ts │ │ │ │ │ └── SetKeyDialog/ │ │ │ │ │ ├── CustomEndpoint.tsx │ │ │ │ │ ├── GoogleConfig.tsx │ │ │ │ │ ├── HelpText.tsx │ │ │ │ │ ├── InputWithLabel.tsx │ │ │ │ │ ├── OpenAIConfig.tsx │ │ │ │ │ ├── OtherConfig.tsx │ │ │ │ │ ├── SetKeyDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Messages/ │ │ │ │ │ ├── Content/ │ │ │ │ │ │ ├── CodeBlock.tsx │ │ │ │ │ │ ├── Container.tsx │ │ │ │ │ │ ├── Error.tsx │ │ │ │ │ │ ├── Plugin.tsx │ │ │ │ │ │ ├── ResultSwitcher.tsx │ │ │ │ │ │ ├── RunCode.tsx │ │ │ │ │ │ ├── SubRow.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── ContentRender.tsx │ │ │ │ │ ├── MessageContent.tsx │ │ │ │ │ └── ScrollToBottom.tsx │ │ │ │ ├── Nav/ │ │ │ │ │ ├── AccountSettings.tsx │ │ │ │ │ ├── Bookmarks/ │ │ │ │ │ │ ├── BookmarkNav.tsx │ │ │ │ │ │ └── BookmarkNavItems.tsx │ │ │ │ │ ├── ExportConversation/ │ │ │ │ │ │ ├── ExportModal.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── MobileNav.tsx │ │ │ │ │ ├── Nav.spec.tsx │ │ │ │ │ ├── Nav.tsx │ │ │ │ │ ├── NavLink.tsx │ │ │ │ │ ├── NavToggle.tsx │ │ │ │ │ ├── NewChat.tsx │ │ │ │ │ ├── SearchBar.tsx │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ ├── SettingsTabs/ │ │ │ │ │ │ ├── Account/ │ │ │ │ │ │ │ ├── Account.tsx │ │ │ │ │ │ │ ├── Avatar.tsx │ │ │ │ │ │ │ ├── BackupCodesItem.tsx │ │ │ │ │ │ │ ├── DeleteAccount.tsx │ │ │ │ │ │ │ ├── DisableTwoFactorToggle.tsx │ │ │ │ │ │ │ ├── DisplayUsernameMessages.tsx │ │ │ │ │ │ │ ├── TwoFactorAuthentication.tsx │ │ │ │ │ │ │ └── TwoFactorPhases/ │ │ │ │ │ │ │ ├── BackupPhase.tsx │ │ │ │ │ │ │ ├── DisablePhase.tsx │ │ │ │ │ │ │ ├── QRPhase.tsx │ │ │ │ │ │ │ ├── SetupPhase.tsx │ │ │ │ │ │ │ ├── VerifyPhase.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── Beta/ │ │ │ │ │ │ │ ├── Beta.tsx │ │ │ │ │ │ │ └── CodeArtifacts.tsx │ │ │ │ │ │ ├── Chat/ │ │ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ │ │ ├── ChatDirection.tsx │ │ │ │ │ │ │ ├── EnterToSend.tsx │ │ │ │ │ │ │ ├── FontSizeSelector.tsx │ │ │ │ │ │ │ ├── ForkSettings.tsx │ │ │ │ │ │ │ ├── LaTeXParsing.tsx │ │ │ │ │ │ │ ├── MaximizeChatSpace.tsx │ │ │ │ │ │ │ ├── ModularChat.tsx │ │ │ │ │ │ │ ├── SaveDraft.tsx │ │ │ │ │ │ │ ├── ScrollButton.tsx │ │ │ │ │ │ │ ├── ShowCodeSwitch.tsx │ │ │ │ │ │ │ └── ShowThinking.tsx │ │ │ │ │ │ ├── Commands/ │ │ │ │ │ │ │ ├── AtCommandSwitch.tsx │ │ │ │ │ │ │ ├── Commands.tsx │ │ │ │ │ │ │ ├── PlusCommandSwitch.tsx │ │ │ │ │ │ │ └── SlashCommandSwitch.tsx │ │ │ │ │ │ ├── DangerButton.tsx │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ ├── ClearChats.tsx │ │ │ │ │ │ │ ├── Data.tsx │ │ │ │ │ │ │ ├── DeleteCache.tsx │ │ │ │ │ │ │ ├── ImportConversations.tsx │ │ │ │ │ │ │ ├── RevokeAllKeys.tsx │ │ │ │ │ │ │ ├── RevokeKeysButton.tsx │ │ │ │ │ │ │ └── SharedLinks.tsx │ │ │ │ │ │ ├── General/ │ │ │ │ │ │ │ ├── ArchivedChats.tsx │ │ │ │ │ │ │ ├── ArchivedChatsTable.tsx │ │ │ │ │ │ │ ├── AutoScrollSwitch.spec.tsx │ │ │ │ │ │ │ ├── AutoScrollSwitch.tsx │ │ │ │ │ │ │ ├── General.tsx │ │ │ │ │ │ │ ├── HideSidePanelSwitch.tsx │ │ │ │ │ │ │ ├── LangSelector.spec.tsx │ │ │ │ │ │ │ ├── ThemeSelector.spec.tsx │ │ │ │ │ │ │ └── UserMsgMarkdownSwitch.tsx │ │ │ │ │ │ ├── HoverCardSettings.tsx │ │ │ │ │ │ ├── Speech/ │ │ │ │ │ │ │ ├── ConversationModeSwitch.spec.tsx │ │ │ │ │ │ │ ├── ConversationModeSwitch.tsx │ │ │ │ │ │ │ ├── STT/ │ │ │ │ │ │ │ │ ├── AutoSendTextSelector.tsx │ │ │ │ │ │ │ │ ├── AutoTranscribeAudioSwitch.tsx │ │ │ │ │ │ │ │ ├── DecibelSelector.tsx │ │ │ │ │ │ │ │ ├── EngineSTTDropdown.tsx │ │ │ │ │ │ │ │ ├── LanguageSTTDropdown.tsx │ │ │ │ │ │ │ │ ├── SpeechToTextSwitch.tsx │ │ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ │ │ ├── AutoTranscribeAudioSwitch.spec.tsx │ │ │ │ │ │ │ │ │ └── SpeechToTextSwitch.spec.tsx │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── Speech.tsx │ │ │ │ │ │ │ └── TTS/ │ │ │ │ │ │ │ ├── AutomaticPlaybackSwitch.tsx │ │ │ │ │ │ │ ├── CacheTTSSwitch.tsx │ │ │ │ │ │ │ ├── CloudBrowserVoicesSwitch.tsx │ │ │ │ │ │ │ ├── EngineTTSDropdown.tsx │ │ │ │ │ │ │ ├── PlaybackRate.tsx │ │ │ │ │ │ │ ├── TextToSpeechSwitch.tsx │ │ │ │ │ │ │ ├── VoiceDropdown.tsx │ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ │ ├── AutomaticPlaybackSwitch.spec.tsx │ │ │ │ │ │ │ │ ├── CacheTTSSwitch.spec.tsx │ │ │ │ │ │ │ │ ├── CloudBrowserVoicesSwitch.spec.tsx │ │ │ │ │ │ │ │ └── TextToSpeechSwitch.spec.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── Store/ │ │ │ │ │ │ ├── PluginAuthForm.tsx │ │ │ │ │ │ ├── PluginPagination.tsx │ │ │ │ │ │ ├── PluginStoreDialog.tsx │ │ │ │ │ │ ├── PluginStoreItem.tsx │ │ │ │ │ │ ├── PluginStoreLinkButton.tsx │ │ │ │ │ │ ├── PluginTooltip.tsx │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── PluginAuthForm.spec.tsx │ │ │ │ │ │ │ ├── PluginPagination.spec.tsx │ │ │ │ │ │ │ ├── PluginStoreDialog.spec.tsx │ │ │ │ │ │ │ └── PluginStoreItem.spec.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ └── index.ts │ │ │ │ ├── PreviewFile/ │ │ │ │ │ ├── DocxFileViewer.tsx │ │ │ │ │ ├── FileView.tsx │ │ │ │ │ ├── TxtFileViewer.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Prompts/ │ │ │ │ │ ├── AdminSettings.tsx │ │ │ │ │ ├── AdvancedSwitch.tsx │ │ │ │ │ ├── BackToChat.tsx │ │ │ │ │ ├── Command.tsx │ │ │ │ │ ├── DeleteVersion.tsx │ │ │ │ │ ├── Description.tsx │ │ │ │ │ ├── EmptyPromptPreview.tsx │ │ │ │ │ ├── Groups/ │ │ │ │ │ │ ├── AlwaysMakeProd.tsx │ │ │ │ │ │ ├── AutoSendPrompt.tsx │ │ │ │ │ │ ├── CategoryIcon.tsx │ │ │ │ │ │ ├── CategorySelector.tsx │ │ │ │ │ │ ├── ChatGroupItem.tsx │ │ │ │ │ │ ├── CreatePromptForm.tsx │ │ │ │ │ │ ├── DashGroupItem.tsx │ │ │ │ │ │ ├── FilterPrompts.tsx │ │ │ │ │ │ ├── GroupSidePanel.tsx │ │ │ │ │ │ ├── List.tsx │ │ │ │ │ │ ├── ListCard.tsx │ │ │ │ │ │ ├── NoPromptGroup.tsx │ │ │ │ │ │ ├── PanelNavigation.tsx │ │ │ │ │ │ ├── VariableDialog.tsx │ │ │ │ │ │ └── VariableForm.tsx │ │ │ │ │ ├── ManagePrompts.tsx │ │ │ │ │ ├── Markdown.tsx │ │ │ │ │ ├── PreviewLabels.tsx │ │ │ │ │ ├── PreviewPrompt.tsx │ │ │ │ │ ├── PromptDetails.tsx │ │ │ │ │ ├── PromptEditor.tsx │ │ │ │ │ ├── PromptForm.tsx │ │ │ │ │ ├── PromptName.tsx │ │ │ │ │ ├── PromptVariables.tsx │ │ │ │ │ ├── PromptVersions.tsx │ │ │ │ │ ├── PromptsAccordion.tsx │ │ │ │ │ ├── PromptsView.tsx │ │ │ │ │ ├── SharePrompt.tsx │ │ │ │ │ ├── SkeletonForm.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Share/ │ │ │ │ │ ├── Message.tsx │ │ │ │ │ ├── MessageIcon.tsx │ │ │ │ │ ├── MessagesView.tsx │ │ │ │ │ ├── MultiMessage.tsx │ │ │ │ │ ├── ShareChat.tsx │ │ │ │ │ └── ShareView.tsx │ │ │ │ ├── SidePanel/ │ │ │ │ │ ├── AgentSwitcher.tsx │ │ │ │ │ ├── Agents/ │ │ │ │ │ │ ├── ActionsInput.tsx │ │ │ │ │ │ ├── ActionsPanel.tsx │ │ │ │ │ │ ├── ActionsTable/ │ │ │ │ │ │ │ ├── Columns.tsx │ │ │ │ │ │ │ ├── Table.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── AdminSettings.tsx │ │ │ │ │ │ ├── AgentAvatar.tsx │ │ │ │ │ │ ├── AgentConfig.tsx │ │ │ │ │ │ ├── AgentPanel.tsx │ │ │ │ │ │ ├── AgentPanelSkeleton.tsx │ │ │ │ │ │ ├── AgentPanelSwitch.tsx │ │ │ │ │ │ ├── AgentSelect.tsx │ │ │ │ │ │ ├── AgentTool.tsx │ │ │ │ │ │ ├── Artifacts.tsx │ │ │ │ │ │ ├── Code/ │ │ │ │ │ │ │ ├── Action.tsx │ │ │ │ │ │ │ ├── ApiKeyDialog.tsx │ │ │ │ │ │ │ ├── Files.tsx │ │ │ │ │ │ │ └── Form.tsx │ │ │ │ │ │ ├── DeleteButton.tsx │ │ │ │ │ │ ├── DuplicateAgent.tsx │ │ │ │ │ │ ├── FileSearch.tsx │ │ │ │ │ │ ├── FileSearchCheckbox.tsx │ │ │ │ │ │ ├── ImageVision.tsx │ │ │ │ │ │ ├── Images.tsx │ │ │ │ │ │ ├── ModelPanel.tsx │ │ │ │ │ │ ├── Retrieval.tsx │ │ │ │ │ │ ├── Sequential/ │ │ │ │ │ │ │ ├── HideSequential.tsx │ │ │ │ │ │ │ └── SequentialAgents.tsx │ │ │ │ │ │ └── ShareAgent.tsx │ │ │ │ │ ├── AssistantSwitcher.tsx │ │ │ │ │ ├── Bookmarks/ │ │ │ │ │ │ ├── BookmarkPanel.tsx │ │ │ │ │ │ ├── BookmarkTable.tsx │ │ │ │ │ │ └── BookmarkTableRow.tsx │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ ├── Action.tsx │ │ │ │ │ │ ├── ActionCallback.tsx │ │ │ │ │ │ ├── ActionsAuth.tsx │ │ │ │ │ │ ├── ActionsInput.tsx │ │ │ │ │ │ ├── ActionsPanel.tsx │ │ │ │ │ │ ├── ActionsTable/ │ │ │ │ │ │ │ ├── Columns.tsx │ │ │ │ │ │ │ ├── Table.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── AppendDateCheckbox.tsx │ │ │ │ │ │ ├── AssistantAvatar.tsx │ │ │ │ │ │ ├── AssistantConversationStarters.tsx │ │ │ │ │ │ ├── AssistantPanel.tsx │ │ │ │ │ │ ├── AssistantSelect.tsx │ │ │ │ │ │ ├── AssistantTool.tsx │ │ │ │ │ │ ├── CapabilitiesForm.tsx │ │ │ │ │ │ ├── Code.tsx │ │ │ │ │ │ ├── CodeFiles.tsx │ │ │ │ │ │ ├── ContextButton.tsx │ │ │ │ │ │ ├── ImageVision.tsx │ │ │ │ │ │ ├── Images.tsx │ │ │ │ │ │ ├── Knowledge.tsx │ │ │ │ │ │ ├── PanelSwitch.tsx │ │ │ │ │ │ └── Retrieval.tsx │ │ │ │ │ ├── Files/ │ │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ │ ├── PanelColumns.tsx │ │ │ │ │ │ ├── PanelFileCell.tsx │ │ │ │ │ │ └── PanelTable.tsx │ │ │ │ │ ├── ModelSwitcher.tsx │ │ │ │ │ ├── Nav.tsx │ │ │ │ │ ├── Parameters/ │ │ │ │ │ │ ├── DynamicCheckbox.tsx │ │ │ │ │ │ ├── DynamicCombobox.tsx │ │ │ │ │ │ ├── DynamicDropdown.tsx │ │ │ │ │ │ ├── DynamicInput.tsx │ │ │ │ │ │ ├── DynamicSlider.tsx │ │ │ │ │ │ ├── DynamicSwitch.tsx │ │ │ │ │ │ ├── DynamicTags.tsx │ │ │ │ │ │ ├── DynamicTextarea.tsx │ │ │ │ │ │ ├── OptionHover.tsx │ │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ │ ├── components.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── settings.ts │ │ │ │ │ ├── SidePanel.tsx │ │ │ │ │ ├── SidePanelGroup.tsx │ │ │ │ │ ├── Switcher.tsx │ │ │ │ │ ├── data.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Sop/ │ │ │ │ │ ├── FilePreview.tsx │ │ │ │ │ ├── FilePreviewDrawer.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── SOPEditor.tsx │ │ │ │ │ ├── SopMarkdown.tsx │ │ │ │ │ ├── SopToolsDown.tsx │ │ │ │ │ ├── TaskControls.tsx │ │ │ │ │ ├── TaskFiles.tsx │ │ │ │ │ ├── TaskFlow.tsx │ │ │ │ │ ├── TaskFlowContent.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── CopyButton.tsx │ │ │ │ │ │ ├── DownloadResultFileBtn.tsx │ │ │ │ │ │ ├── ErrorDisplay.tsx │ │ │ │ │ │ ├── SearchKnowledgeSheet.tsx │ │ │ │ │ │ ├── SopLoading.tsx │ │ │ │ │ │ ├── SvgImage.tsx │ │ │ │ │ │ ├── UserInput.tsx │ │ │ │ │ │ └── WebSearchSheet.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Tools/ │ │ │ │ │ ├── ToolItem.tsx │ │ │ │ │ ├── ToolSelectDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Voice/ │ │ │ │ │ ├── SpeechToText.tsx │ │ │ │ │ ├── TextToSpeechButton.tsx │ │ │ │ │ └── textToSpeechStore.tsx │ │ │ │ ├── WebView.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── svg/ │ │ │ │ │ ├── AnthropicIcon.tsx │ │ │ │ │ ├── AnthropicMinimalIcon.tsx │ │ │ │ │ ├── AppleIcon.tsx │ │ │ │ │ ├── ArchiveIcon.tsx │ │ │ │ │ ├── AssistantIcon.tsx │ │ │ │ │ ├── AttachmentIcon.tsx │ │ │ │ │ ├── AzureMinimalIcon.tsx │ │ │ │ │ ├── BedrockIcon.tsx │ │ │ │ │ ├── BirthdayIcon.tsx │ │ │ │ │ ├── Blocks.tsx │ │ │ │ │ ├── CautionIcon.tsx │ │ │ │ │ ├── ChatGPTMinimalIcon.tsx │ │ │ │ │ ├── ChatIcon.tsx │ │ │ │ │ ├── CheckMark.tsx │ │ │ │ │ ├── CircleHelpIcon.tsx │ │ │ │ │ ├── Clipboard.tsx │ │ │ │ │ ├── CodeyIcon.tsx │ │ │ │ │ ├── ContinueIcon.tsx │ │ │ │ │ ├── ConvoIcon.tsx │ │ │ │ │ ├── CrossIcon.tsx │ │ │ │ │ ├── CustomMinimalIcon.tsx │ │ │ │ │ ├── DarkModeIcon.tsx │ │ │ │ │ ├── DataIcon.tsx │ │ │ │ │ ├── DiscordIcon.tsx │ │ │ │ │ ├── DislikeIcon.tsx │ │ │ │ │ ├── DotsIcon.tsx │ │ │ │ │ ├── DownIcon.tsx │ │ │ │ │ ├── EditIcon.tsx │ │ │ │ │ ├── ExperimentIcon.tsx │ │ │ │ │ ├── FacebookIcon.tsx │ │ │ │ │ ├── Files/ │ │ │ │ │ │ ├── CodePaths.tsx │ │ │ │ │ │ ├── FileIcon.tsx │ │ │ │ │ │ ├── FilePaths.tsx │ │ │ │ │ │ ├── SheetPaths.tsx │ │ │ │ │ │ └── TextPaths.tsx │ │ │ │ │ ├── GPTIcon.tsx │ │ │ │ │ ├── GearIcon.tsx │ │ │ │ │ ├── GeminiIcon.tsx │ │ │ │ │ ├── GithubIcon.tsx │ │ │ │ │ ├── GoogleIcon.tsx │ │ │ │ │ ├── GoogleIconChat.tsx │ │ │ │ │ ├── GoogleMinimalIcon.tsx │ │ │ │ │ ├── LightModeIcon.tsx │ │ │ │ │ ├── LightningIcon.tsx │ │ │ │ │ ├── LikeIcon.tsx │ │ │ │ │ ├── LinkIcon.tsx │ │ │ │ │ ├── ListeningIcon.tsx │ │ │ │ │ ├── LockIcon.tsx │ │ │ │ │ ├── LogOutIcon.tsx │ │ │ │ │ ├── MessagesSquared.tsx │ │ │ │ │ ├── MinimalPlugin.tsx │ │ │ │ │ ├── NewChatIcon.tsx │ │ │ │ │ ├── OpenAIMinimalIcon.tsx │ │ │ │ │ ├── OpenIDIcon.tsx │ │ │ │ │ ├── PaLMIcon.tsx │ │ │ │ │ ├── PaLMinimalIcon.tsx │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ ├── PinIcon.tsx │ │ │ │ │ ├── Plugin.tsx │ │ │ │ │ ├── RegenerateIcon.tsx │ │ │ │ │ ├── RenameIcon.tsx │ │ │ │ │ ├── SaveIcon.tsx │ │ │ │ │ ├── SendIcon.tsx │ │ │ │ │ ├── SendMessageIcon.tsx │ │ │ │ │ ├── Sparkles.tsx │ │ │ │ │ ├── SpeechIcon.tsx │ │ │ │ │ ├── Spinner.tsx │ │ │ │ │ ├── StopGeneratingIcon.tsx │ │ │ │ │ ├── SunIcon.tsx │ │ │ │ │ ├── SwitchIcon.tsx │ │ │ │ │ ├── TrashIcon.tsx │ │ │ │ │ ├── UserIcon.tsx │ │ │ │ │ ├── VolumeIcon.tsx │ │ │ │ │ ├── VolumeMuteIcon.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── ui/ │ │ │ │ ├── Accordion.tsx │ │ │ │ ├── AlertDialog.tsx │ │ │ │ ├── AnimatedSearchInput.tsx │ │ │ │ ├── Badge.tsx │ │ │ │ ├── Breadcrumb.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── Card.tsx │ │ │ │ ├── Checkbox.tsx │ │ │ │ ├── Collapsible.tsx │ │ │ │ ├── Combobox.tsx │ │ │ │ ├── ControlCombobox.tsx │ │ │ │ ├── DataTable.tsx │ │ │ │ ├── DataTableColumnHeader.tsx │ │ │ │ ├── DelayedRender.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── DialogTemplate.spec.tsx │ │ │ │ ├── DialogTemplate.tsx │ │ │ │ ├── Dropdown.tsx │ │ │ │ ├── DropdownMenu.tsx │ │ │ │ ├── DropdownNoState.tsx │ │ │ │ ├── DropdownPopup.tsx │ │ │ │ ├── FileUpload.tsx │ │ │ │ ├── HoverCard.tsx │ │ │ │ ├── Input.tsx │ │ │ │ ├── InputCombobox.tsx │ │ │ │ ├── InputNumber.tsx │ │ │ │ ├── InputOTP.tsx │ │ │ │ ├── InputWithDropDown.tsx │ │ │ │ ├── Label.tsx │ │ │ │ ├── ModelParameters.tsx │ │ │ │ ├── MultiSearch.tsx │ │ │ │ ├── MultiSelect.tsx │ │ │ │ ├── MultiSelectDropDown.tsx │ │ │ │ ├── MultiSelectPop.tsx │ │ │ │ ├── OGDialogTemplate.tsx │ │ │ │ ├── OriginalDialog.tsx │ │ │ │ ├── Pagination.tsx │ │ │ │ ├── Popover.tsx │ │ │ │ ├── Progress.tsx │ │ │ │ ├── Prompt.tsx │ │ │ │ ├── QuestionMark.tsx │ │ │ │ ├── Resizable.tsx │ │ │ │ ├── Select.tsx │ │ │ │ ├── SelectDropDown.tsx │ │ │ │ ├── SelectDropDownPop.tsx │ │ │ │ ├── Separator.tsx │ │ │ │ ├── Sheet.tsx │ │ │ │ ├── Skeleton.tsx │ │ │ │ ├── Slider.tsx │ │ │ │ ├── Steps.tsx │ │ │ │ ├── Switch.tsx │ │ │ │ ├── Table.tsx │ │ │ │ ├── Tabs.tsx │ │ │ │ ├── Tag.tsx │ │ │ │ ├── TermsAndConditionsModal.tsx │ │ │ │ ├── Textarea.tsx │ │ │ │ ├── TextareaAutosize.tsx │ │ │ │ ├── ThemeSelector.tsx │ │ │ │ ├── Toast.tsx │ │ │ │ ├── Tooltip.tsx │ │ │ │ ├── Tooltip2.tsx │ │ │ │ ├── icon/ │ │ │ │ │ ├── Apps.tsx │ │ │ │ │ ├── File/ │ │ │ │ │ │ ├── FileIcon.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Loading/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Message/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Star/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── Voice/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.ts │ │ │ ├── data-provider/ │ │ │ │ ├── Agents/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mutations.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── Auth/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mutations.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── Endpoints/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── Files/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mutations.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── Messages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── mutations.ts │ │ │ │ ├── Misc/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── Tools/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mutations.ts │ │ │ │ │ └── queries.ts │ │ │ │ ├── connection.ts │ │ │ │ ├── data-provider/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── babel.config.js │ │ │ │ │ ├── check_updates.sh │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── react-query/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── rollup.config.js │ │ │ │ │ ├── server-rollup.config.js │ │ │ │ │ ├── specs/ │ │ │ │ │ │ ├── actions.spec.ts │ │ │ │ │ │ ├── azure.spec.ts │ │ │ │ │ │ ├── filetypes.spec.ts │ │ │ │ │ │ ├── generate.spec.ts │ │ │ │ │ │ ├── mcp.spec.ts │ │ │ │ │ │ ├── openapiSpecs.ts │ │ │ │ │ │ └── utils.spec.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── api-endpoints.ts │ │ │ │ │ │ ├── artifacts.ts │ │ │ │ │ │ ├── azure.ts │ │ │ │ │ │ ├── bedrock.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── createPayload.ts │ │ │ │ │ │ ├── data-service.ts │ │ │ │ │ │ ├── file-config.ts │ │ │ │ │ │ ├── generate.ts │ │ │ │ │ │ ├── headers-helpers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── keys.ts │ │ │ │ │ │ ├── mcp.ts │ │ │ │ │ │ ├── models.ts │ │ │ │ │ │ ├── parsers.ts │ │ │ │ │ │ ├── react-query/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── react-query-service.ts │ │ │ │ │ │ ├── request.ts │ │ │ │ │ │ ├── roles.ts │ │ │ │ │ │ ├── schemas.ts │ │ │ │ │ │ ├── types/ │ │ │ │ │ │ │ ├── agents.ts │ │ │ │ │ │ │ ├── assistants.ts │ │ │ │ │ │ │ ├── files.ts │ │ │ │ │ │ │ ├── mutations.ts │ │ │ │ │ │ │ ├── queries.ts │ │ │ │ │ │ │ └── runs.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ ├── zod.spec.ts │ │ │ │ │ │ └── zod.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── tsconfig.spec.json │ │ │ │ ├── index.ts │ │ │ │ ├── mutations.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── queries.ts │ │ │ │ ├── roles.ts │ │ │ │ └── tags.ts │ │ │ ├── hooks/ │ │ │ │ ├── Agents/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAgentsMap.ts │ │ │ │ │ └── useSelectAgent.ts │ │ │ │ ├── ApiErrorBoundaryContext.tsx │ │ │ │ ├── Artifacts/ │ │ │ │ │ ├── useArtifactProps.ts │ │ │ │ │ ├── useArtifacts.ts │ │ │ │ │ └── useAutoScroll.ts │ │ │ │ ├── Assistants/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAssistantListMap.ts │ │ │ │ │ ├── useAssistantsMap.ts │ │ │ │ │ └── useSelectAssistant.ts │ │ │ │ ├── Audio/ │ │ │ │ │ ├── MediaSourceAppender.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAudioRef.ts │ │ │ │ │ ├── useCustomAudioRef.ts │ │ │ │ │ ├── usePauseGlobalAudio.ts │ │ │ │ │ ├── useTTSBrowser.ts │ │ │ │ │ ├── useTTSEdge.ts │ │ │ │ │ └── useTTSExternal.ts │ │ │ │ ├── AuthContext.tsx │ │ │ │ ├── Chat/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAddedHelpers.ts │ │ │ │ │ ├── useAddedResponse.ts │ │ │ │ │ ├── useChatFunctions.ts │ │ │ │ │ └── useChatHelpers.ts │ │ │ │ ├── Config/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAppStartup.ts │ │ │ │ │ ├── useClearStates.ts │ │ │ │ │ └── useConfigOverride.ts │ │ │ │ ├── Conversations/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useArchiveHandler.ts │ │ │ │ │ ├── useBookmarkSuccess.ts │ │ │ │ │ ├── useDebouncedInput.ts │ │ │ │ │ ├── useDefaultConvo.ts │ │ │ │ │ ├── useExportConversation.ts │ │ │ │ │ ├── useGenerateConvo.ts │ │ │ │ │ ├── useGetSender.ts │ │ │ │ │ ├── useNavigateToConvo.tsx │ │ │ │ │ ├── useParameterEffects.ts │ │ │ │ │ ├── usePresetIndexOptions.ts │ │ │ │ │ ├── usePresets.ts │ │ │ │ │ ├── useSearch.ts │ │ │ │ │ ├── useSetIndexOptions.ts │ │ │ │ │ └── useUpdateTagsInConvo.ts │ │ │ │ ├── Files/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useDelayedUploadToast.ts │ │ │ │ │ ├── useDeleteFilesFromTable.tsx │ │ │ │ │ ├── useDragHelpers.ts │ │ │ │ │ ├── useFileDeletion.ts │ │ │ │ │ ├── useFileHandling.ts │ │ │ │ │ ├── useFileMap.ts │ │ │ │ │ ├── useSetFilesToDelete.ts │ │ │ │ │ └── useUpdateFiles.ts │ │ │ │ ├── Generic/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useLazyEffect.ts │ │ │ │ ├── Input/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAutoSave.ts │ │ │ │ │ ├── useCombobox.ts │ │ │ │ │ ├── useDebounce.ts │ │ │ │ │ ├── useGetAudioSettings.ts │ │ │ │ │ ├── useHandleKeyUp.ts │ │ │ │ │ ├── useMentions.ts │ │ │ │ │ ├── useMultipleKeys.ts │ │ │ │ │ ├── useQueryParams.ts │ │ │ │ │ ├── useRequiresKey.ts │ │ │ │ │ ├── useSelectMention.ts │ │ │ │ │ ├── useSpeechToText.ts │ │ │ │ │ ├── useSpeechToTextBrowser.ts │ │ │ │ │ ├── useSpeechToTextExternal.ts │ │ │ │ │ ├── useTextToSpeech.ts │ │ │ │ │ ├── useTextToSpeechBrowser.ts │ │ │ │ │ ├── useTextToSpeechEdge.ts │ │ │ │ │ ├── useTextToSpeechExternal.ts │ │ │ │ │ ├── useTextarea.ts │ │ │ │ │ └── useUserKey.ts │ │ │ │ ├── Messages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAvatar.ts │ │ │ │ │ ├── useBuildMessageTree.ts │ │ │ │ │ ├── useCopyToClipboard.ts │ │ │ │ │ ├── useMessageActions.tsx │ │ │ │ │ ├── useMessageHelpers.tsx │ │ │ │ │ ├── useMessageProcess.tsx │ │ │ │ │ ├── useMessageScrolling.ts │ │ │ │ │ ├── useProgress.ts │ │ │ │ │ └── useSubmitMessage.ts │ │ │ │ ├── Nav/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useNavHelpers.ts │ │ │ │ │ ├── useNavScrolling.ts │ │ │ │ │ └── useSideNavLinks.ts │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAuthCodeTool.ts │ │ │ │ │ ├── useCodeApiKeyForm.ts │ │ │ │ │ ├── usePluginDialogHelpers.ts │ │ │ │ │ ├── usePluginInstall.ts │ │ │ │ │ └── useToolCallsMap.ts │ │ │ │ ├── Prompts/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useCategories.tsx │ │ │ │ │ └── usePromptGroupsNav.ts │ │ │ │ ├── Roles/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useHasAccess.ts │ │ │ │ ├── SSE/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAttachmentHandler.ts │ │ │ │ │ ├── useContentHandler.ts │ │ │ │ │ ├── useEventHandlers.ts │ │ │ │ │ ├── useSSE.ts │ │ │ │ │ └── useStepHandler.ts │ │ │ │ ├── ScreenshotContext.tsx │ │ │ │ ├── ThemeContext.tsx │ │ │ │ ├── Websocket/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── mock.js │ │ │ │ ├── index.ts │ │ │ │ ├── useAutoScroll.ts │ │ │ │ ├── useDelayedRender.tsx │ │ │ │ ├── useDocumentTitle.ts │ │ │ │ ├── useGenerationsByLatest.ts │ │ │ │ ├── useLinsightManager.tsx │ │ │ │ ├── useLocalStorage.tsx │ │ │ │ ├── useLocalize.ts │ │ │ │ ├── useMediaQuery.tsx │ │ │ │ ├── useNewConvo.ts │ │ │ │ ├── useOnClickOutside.ts │ │ │ │ ├── useScrollToRef.ts │ │ │ │ ├── useTimeout.tsx │ │ │ │ └── useToast.ts │ │ │ ├── locales/ │ │ │ │ ├── Translation.spec.ts │ │ │ │ ├── ar/ │ │ │ │ │ └── translation.json │ │ │ │ ├── de/ │ │ │ │ │ └── translation.json │ │ │ │ ├── en/ │ │ │ │ │ └── translation.json │ │ │ │ ├── es/ │ │ │ │ │ └── translation.json │ │ │ │ ├── et/ │ │ │ │ │ └── translation.json │ │ │ │ ├── fi/ │ │ │ │ │ └── translation.json │ │ │ │ ├── fr/ │ │ │ │ │ └── translation.json │ │ │ │ ├── he/ │ │ │ │ │ └── translation.json │ │ │ │ ├── i18n.ts │ │ │ │ ├── id/ │ │ │ │ │ └── translation.json │ │ │ │ ├── it/ │ │ │ │ │ └── translation.json │ │ │ │ ├── ja/ │ │ │ │ │ └── translation.json │ │ │ │ ├── ka/ │ │ │ │ │ └── translation.json │ │ │ │ ├── ko/ │ │ │ │ │ └── translation.json │ │ │ │ ├── nl/ │ │ │ │ │ └── translation.json │ │ │ │ ├── pl/ │ │ │ │ │ └── translation.json │ │ │ │ ├── pt-BR/ │ │ │ │ │ └── translation.json │ │ │ │ ├── pt-PT/ │ │ │ │ │ └── translation.json │ │ │ │ ├── ru/ │ │ │ │ │ └── translation.json │ │ │ │ ├── sv/ │ │ │ │ │ └── translation.json │ │ │ │ ├── tr/ │ │ │ │ │ └── translation.json │ │ │ │ ├── vi/ │ │ │ │ │ └── translation.json │ │ │ │ ├── zh-Hans/ │ │ │ │ │ └── translation.json │ │ │ │ └── zh-Hant/ │ │ │ │ └── translation.json │ │ │ ├── main.jsx │ │ │ ├── markdown.css │ │ │ ├── mobile.css │ │ │ ├── pages/ │ │ │ │ ├── Page404.tsx │ │ │ │ ├── appChat/ │ │ │ │ │ ├── ChatInput.tsx │ │ │ │ │ ├── ChatMessages.tsx │ │ │ │ │ ├── ChatView.tsx │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appUtils/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── skillMethod.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── ChatFile.tsx │ │ │ │ │ │ ├── GuideWord.tsx │ │ │ │ │ │ ├── InputComponent.tsx │ │ │ │ │ │ ├── InputFileComponent.tsx │ │ │ │ │ │ ├── InputFiles.tsx │ │ │ │ │ │ ├── InputForm.tsx │ │ │ │ │ │ ├── InputFormSkill.tsx │ │ │ │ │ │ ├── MessageBs.tsx │ │ │ │ │ │ ├── MessageBsChoose.tsx │ │ │ │ │ │ ├── MessageButtons.tsx │ │ │ │ │ │ ├── MessageFeedbackForm.tsx │ │ │ │ │ │ ├── MessageFile.tsx │ │ │ │ │ │ ├── MessageNodeRun.tsx │ │ │ │ │ │ ├── MessageRemark.tsx │ │ │ │ │ │ ├── MessageRunlog.tsx │ │ │ │ │ │ ├── MessageSource.tsx │ │ │ │ │ │ ├── MessageSystem.tsx │ │ │ │ │ │ ├── MessageUser.tsx │ │ │ │ │ │ └── ResouceModal.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── store/ │ │ │ │ │ │ └── atoms.ts │ │ │ │ │ ├── useAreaText.ts │ │ │ │ │ ├── useChatHelpers.ts │ │ │ │ │ ├── useFileDropAndPaste.ts │ │ │ │ │ ├── useMessages.ts │ │ │ │ │ └── useWebsocket.ts │ │ │ │ ├── apps/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── AgentCard.tsx │ │ │ │ │ │ ├── AgentGrid.tsx │ │ │ │ │ │ ├── AgentNavigation.tsx │ │ │ │ │ │ ├── MarkLabel.tsx │ │ │ │ │ │ └── SearchOverlay.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── share.tsx │ │ │ ├── routes/ │ │ │ │ ├── ChatRoute.tsx │ │ │ │ ├── Dashboard.tsx │ │ │ │ ├── Layouts/ │ │ │ │ │ ├── DashBreadcrumb.tsx │ │ │ │ │ ├── Dashboard.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── Startup.tsx │ │ │ │ ├── Root.tsx │ │ │ │ ├── RouteErrorBoundary.tsx │ │ │ │ ├── Search.tsx │ │ │ │ ├── ShareRoute.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── useAuthRedirect.ts │ │ │ ├── store/ │ │ │ │ ├── artifacts.ts │ │ │ │ ├── endpoints.ts │ │ │ │ ├── families.ts │ │ │ │ ├── index.ts │ │ │ │ ├── language.ts │ │ │ │ ├── linsight.ts │ │ │ │ ├── misc.ts │ │ │ │ ├── modeltype.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── submission.ts │ │ │ │ ├── temporary.ts │ │ │ │ ├── text.ts │ │ │ │ ├── toast.ts │ │ │ │ ├── user.ts │ │ │ │ └── utils.ts │ │ │ ├── style.css │ │ │ ├── utils/ │ │ │ │ ├── artifacts.spec.ts │ │ │ │ ├── artifacts.ts │ │ │ │ ├── buildDefaultConvo.ts │ │ │ │ ├── buildTree.ts │ │ │ │ ├── cleanupPreset.ts │ │ │ │ ├── cn.ts │ │ │ │ ├── collection.ts │ │ │ │ ├── conversationTags.spec.ts │ │ │ │ ├── conversationTags.ts │ │ │ │ ├── convos.fakeData.ts │ │ │ │ ├── convos.spec.ts │ │ │ │ ├── convos.ts │ │ │ │ ├── endpoints.spec.ts │ │ │ │ ├── endpoints.ts │ │ │ │ ├── files.ts │ │ │ │ ├── forms.tsx │ │ │ │ ├── getDefaultEndpoint.ts │ │ │ │ ├── getLoginError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── json.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── latex.spec.ts │ │ │ │ ├── latex.ts │ │ │ │ ├── localStorage.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── map.ts │ │ │ │ ├── mermaid.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── presets.ts │ │ │ │ ├── promptGroups.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── resetConvo.ts │ │ │ │ ├── textarea.ts │ │ │ │ └── theme.ts │ │ │ ├── vditor.css │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.cjs │ │ ├── test/ │ │ │ ├── layout-test-utils.tsx │ │ │ ├── localStorage.mock │ │ │ ├── matchMedia.mock │ │ │ ├── resizeObserver.mock │ │ │ └── setupTests.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── nginx.conf │ └── platform/ │ ├── Dockerfile │ ├── README.md │ ├── dev.Dockerfile │ ├── index.html │ ├── local-packages/ │ │ └── vditor-3.11.1.tgz │ ├── nginx.conf │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public/ │ │ ├── assets/ │ │ │ └── bisheng/ │ │ │ └── config.js │ │ ├── cmaps/ │ │ │ ├── Adobe-GB1-UCS2.bcmap │ │ │ ├── GB-EUC-H.bcmap │ │ │ └── UniGB-UCS2-H.bcmap │ │ ├── dataset.csv │ │ ├── dataset.json │ │ ├── empty.docx │ │ ├── iframe.js │ │ ├── iframe.source.js │ │ ├── locales/ │ │ │ ├── dev/ │ │ │ │ ├── bs.json │ │ │ │ ├── flow.json │ │ │ │ ├── knowledge.json │ │ │ │ └── model.json │ │ │ ├── en-US/ │ │ │ │ ├── bs.json │ │ │ │ ├── dashboard.json │ │ │ │ ├── flow.json │ │ │ │ ├── knowledge.json │ │ │ │ ├── model.json │ │ │ │ └── tool.json │ │ │ ├── ja/ │ │ │ │ ├── bs.json │ │ │ │ ├── dashboard.json │ │ │ │ ├── flow.json │ │ │ │ ├── knowledge.json │ │ │ │ ├── model.json │ │ │ │ └── tool.json │ │ │ └── zh-Hans/ │ │ │ ├── bs.json │ │ │ ├── dashboard.json │ │ │ ├── flow.json │ │ │ ├── knowledge.json │ │ │ ├── model.json │ │ │ └── tool.json │ │ ├── models/ │ │ │ └── data.json │ │ ├── sopexample.xlsx │ │ ├── template.csv │ │ └── vditor/ │ │ └── dist/ │ │ ├── css/ │ │ │ └── content-theme/ │ │ │ ├── ant-design.css │ │ │ ├── dark.css │ │ │ ├── light.css │ │ │ └── wechat.css │ │ ├── index.css │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── js/ │ │ │ ├── graphviz/ │ │ │ │ ├── full.render.js │ │ │ │ └── viz.js │ │ │ ├── highlight.js/ │ │ │ │ ├── highlight.pack.js │ │ │ │ └── styles/ │ │ │ │ ├── abap.css │ │ │ │ ├── algol.css │ │ │ │ ├── algol_nu.css │ │ │ │ ├── ant-design.css │ │ │ │ ├── arduino.css │ │ │ │ ├── autumn.css │ │ │ │ ├── borland.css │ │ │ │ ├── bw.css │ │ │ │ ├── colorful.css │ │ │ │ ├── dracula.css │ │ │ │ ├── emacs.css │ │ │ │ ├── friendly.css │ │ │ │ ├── fruity.css │ │ │ │ ├── github.css │ │ │ │ ├── igor.css │ │ │ │ ├── lovelace.css │ │ │ │ ├── manni.css │ │ │ │ ├── monokai.css │ │ │ │ ├── monokailight.css │ │ │ │ ├── murphy.css │ │ │ │ ├── native.css │ │ │ │ ├── paraiso-dark.css │ │ │ │ ├── paraiso-light.css │ │ │ │ ├── pastie.css │ │ │ │ ├── perldoc.css │ │ │ │ ├── pygments.css │ │ │ │ ├── rainbow_dash.css │ │ │ │ ├── rrt.css │ │ │ │ ├── solarized-dark.css │ │ │ │ ├── solarized-dark256.css │ │ │ │ ├── solarized-light.css │ │ │ │ ├── swapoff.css │ │ │ │ ├── tango.css │ │ │ │ ├── trac.css │ │ │ │ ├── vim.css │ │ │ │ ├── vs.css │ │ │ │ └── xcode.css │ │ │ ├── i18n/ │ │ │ │ ├── en_US.js │ │ │ │ ├── fr_FR.js │ │ │ │ ├── ja_JP.js │ │ │ │ ├── ko_KR.js │ │ │ │ ├── pt_BR.js │ │ │ │ ├── ru_RU.js │ │ │ │ ├── sv_SE.js │ │ │ │ ├── zh_CN.js │ │ │ │ └── zh_TW.js │ │ │ ├── icons/ │ │ │ │ ├── ant.js │ │ │ │ └── material.js │ │ │ ├── markmap/ │ │ │ │ └── prism.css │ │ │ └── mathjax/ │ │ │ ├── LICENSE │ │ │ ├── a11y/ │ │ │ │ ├── assistive-mml.js │ │ │ │ ├── complexity.js │ │ │ │ ├── explorer.js │ │ │ │ └── semantic-enrich.js │ │ │ ├── input/ │ │ │ │ ├── asciimath.js │ │ │ │ ├── mml/ │ │ │ │ │ └── entities.js │ │ │ │ ├── mml.js │ │ │ │ ├── tex/ │ │ │ │ │ └── extensions/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── all-packages.js │ │ │ │ │ ├── ams.js │ │ │ │ │ ├── amscd.js │ │ │ │ │ ├── autoload.js │ │ │ │ │ ├── bbox.js │ │ │ │ │ ├── boldsymbol.js │ │ │ │ │ ├── braket.js │ │ │ │ │ ├── bussproofs.js │ │ │ │ │ ├── cancel.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── colorV2.js │ │ │ │ │ ├── configMacros.js │ │ │ │ │ ├── enclose.js │ │ │ │ │ ├── extpfeil.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── mhchem.js │ │ │ │ │ ├── newcommand.js │ │ │ │ │ ├── noerrors.js │ │ │ │ │ ├── noundefined.js │ │ │ │ │ ├── physics.js │ │ │ │ │ ├── require.js │ │ │ │ │ ├── tagFormat.js │ │ │ │ │ ├── textmacros.js │ │ │ │ │ ├── unicode.js │ │ │ │ │ └── verb.js │ │ │ │ ├── tex-base.js │ │ │ │ ├── tex-full.js │ │ │ │ └── tex.js │ │ │ ├── sre/ │ │ │ │ ├── mathmaps/ │ │ │ │ │ ├── de.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── mathmaps_ie.js │ │ │ │ │ └── nemeth.js │ │ │ │ ├── sre-node.js │ │ │ │ └── sre_browser.js │ │ │ └── tex-svg-full.js │ │ ├── method.d.ts │ │ ├── method.js │ │ ├── ts/ │ │ │ ├── constants.d.ts │ │ │ ├── devtools/ │ │ │ │ └── index.d.ts │ │ │ ├── export/ │ │ │ │ └── index.d.ts │ │ │ ├── hint/ │ │ │ │ └── index.d.ts │ │ │ ├── ir/ │ │ │ │ ├── expandMarker.d.ts │ │ │ │ ├── highlightToolbarIR.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── input.d.ts │ │ │ │ ├── process.d.ts │ │ │ │ └── processKeydown.d.ts │ │ │ ├── markdown/ │ │ │ │ ├── abcRender.d.ts │ │ │ │ ├── adapterRender.d.ts │ │ │ │ ├── anchorRender.d.ts │ │ │ │ ├── chartRender.d.ts │ │ │ │ ├── codeRender.d.ts │ │ │ │ ├── flowchartRender.d.ts │ │ │ │ ├── getHTML.d.ts │ │ │ │ ├── getMarkdown.d.ts │ │ │ │ ├── graphvizRender.d.ts │ │ │ │ ├── highlightRender.d.ts │ │ │ │ ├── lazyLoadImageRender.d.ts │ │ │ │ ├── markmapRender.d.ts │ │ │ │ ├── mathRender.d.ts │ │ │ │ ├── mediaRender.d.ts │ │ │ │ ├── mermaidRender.d.ts │ │ │ │ ├── mindmapRender.d.ts │ │ │ │ ├── outlineRender.d.ts │ │ │ │ ├── plantumlRender.d.ts │ │ │ │ ├── previewRender.d.ts │ │ │ │ ├── setLute.d.ts │ │ │ │ └── speechRender.d.ts │ │ │ ├── outline/ │ │ │ │ └── index.d.ts │ │ │ ├── preview/ │ │ │ │ ├── image.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── resize/ │ │ │ │ └── index.d.ts │ │ │ ├── sv/ │ │ │ │ ├── combineFootnote.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── inputEvent.d.ts │ │ │ │ ├── process.d.ts │ │ │ │ └── processKeydown.d.ts │ │ │ ├── tip/ │ │ │ │ └── index.d.ts │ │ │ ├── toolbar/ │ │ │ │ ├── Both.d.ts │ │ │ │ ├── Br.d.ts │ │ │ │ ├── CodeTheme.d.ts │ │ │ │ ├── ContentTheme.d.ts │ │ │ │ ├── Counter.d.ts │ │ │ │ ├── Custom.d.ts │ │ │ │ ├── Devtools.d.ts │ │ │ │ ├── Divider.d.ts │ │ │ │ ├── EditMode.d.ts │ │ │ │ ├── Emoji.d.ts │ │ │ │ ├── Export.d.ts │ │ │ │ ├── Fullscreen.d.ts │ │ │ │ ├── Headings.d.ts │ │ │ │ ├── Help.d.ts │ │ │ │ ├── Indent.d.ts │ │ │ │ ├── Info.d.ts │ │ │ │ ├── InsertAfter.d.ts │ │ │ │ ├── InsertBefore.d.ts │ │ │ │ ├── MenuItem.d.ts │ │ │ │ ├── Outdent.d.ts │ │ │ │ ├── Outline.d.ts │ │ │ │ ├── Preview.d.ts │ │ │ │ ├── Record.d.ts │ │ │ │ ├── Redo.d.ts │ │ │ │ ├── Undo.d.ts │ │ │ │ ├── Upload.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── setToolbar.d.ts │ │ │ ├── ui/ │ │ │ │ ├── initUI.d.ts │ │ │ │ ├── setCodeTheme.d.ts │ │ │ │ ├── setContentTheme.d.ts │ │ │ │ ├── setPreviewMode.d.ts │ │ │ │ └── setTheme.d.ts │ │ │ ├── undo/ │ │ │ │ └── index.d.ts │ │ │ ├── upload/ │ │ │ │ ├── getElement.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── setHeaders.d.ts │ │ │ ├── util/ │ │ │ │ ├── Options.d.ts │ │ │ │ ├── RecordMedia.d.ts │ │ │ │ ├── addScript.d.ts │ │ │ │ ├── addStyle.d.ts │ │ │ │ ├── code160to32.d.ts │ │ │ │ ├── compatibility.d.ts │ │ │ │ ├── editorCommonEvent.d.ts │ │ │ │ ├── fixBrowserBehavior.d.ts │ │ │ │ ├── function.d.ts │ │ │ │ ├── getSelectText.d.ts │ │ │ │ ├── hasClosest.d.ts │ │ │ │ ├── hasClosestByHeadings.d.ts │ │ │ │ ├── highlightToolbar.d.ts │ │ │ │ ├── hotKey.d.ts │ │ │ │ ├── log.d.ts │ │ │ │ ├── merge.d.ts │ │ │ │ ├── processCode.d.ts │ │ │ │ ├── selection.d.ts │ │ │ │ └── toc.d.ts │ │ │ └── wysiwyg/ │ │ │ ├── afterRenderEvent.d.ts │ │ │ ├── highlightToolbarWYSIWYG.d.ts │ │ │ ├── index.d.ts │ │ │ ├── inlineTag.d.ts │ │ │ ├── input.d.ts │ │ │ ├── processKeydown.d.ts │ │ │ ├── renderDomByMd.d.ts │ │ │ ├── setHeading.d.ts │ │ │ ├── showCode.d.ts │ │ │ └── toolbarEvent.d.ts │ │ └── types/ │ │ └── index.d.ts │ ├── set_proxy.sh │ ├── src/ │ │ ├── App.css │ │ ├── App.tsx │ │ ├── CustomNodes/ │ │ │ └── GenericNode/ │ │ │ ├── components/ │ │ │ │ └── parameterComponent/ │ │ │ │ ├── index.tsx │ │ │ │ └── l2Index.tsx │ │ │ └── index.tsx │ │ ├── alerts/ │ │ │ ├── alertDropDown/ │ │ │ │ ├── components/ │ │ │ │ │ └── singleAlertComponent/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── error/ │ │ │ │ └── index.tsx │ │ │ ├── hooks/ │ │ │ │ └── useOnClickOutside/ │ │ │ │ └── index.ts │ │ │ ├── notice/ │ │ │ │ └── index.tsx │ │ │ └── success/ │ │ │ └── index.tsx │ │ ├── assets/ │ │ │ └── AlibabaPuHuiTi-3-55-Regular.otf │ │ ├── components/ │ │ │ ├── EditFlowSettingsComponent/ │ │ │ │ └── index.tsx │ │ │ ├── LinSight/ │ │ │ │ ├── DeleteConfirmModal.tsx │ │ │ │ ├── LocalFileImportDialog.tsx │ │ │ │ ├── SopActionsBar.tsx │ │ │ │ ├── SopFormDrawer.tsx │ │ │ │ ├── SopFromRecord.tsx │ │ │ │ ├── SopMarkdown.tsx │ │ │ │ ├── SopSearchBar.tsx │ │ │ │ ├── SopTable.tsx │ │ │ │ ├── SopToolsDown.tsx │ │ │ │ ├── SvgImage.tsx │ │ │ │ ├── ToolSelector.tsx │ │ │ │ ├── ToolSelectorContainer.tsx │ │ │ │ └── ValidationDialog.tsx │ │ │ ├── Pro/ │ │ │ │ └── security/ │ │ │ │ ├── AssistantSetting.tsx │ │ │ │ ├── FlowSetting.tsx │ │ │ │ ├── FormSet.tsx │ │ │ │ └── FormView.tsx │ │ │ ├── RadialProgress/ │ │ │ │ └── index.tsx │ │ │ ├── SanitizedHTMLWrapper/ │ │ │ │ └── index.tsx │ │ │ ├── ShadTooltipComponent/ │ │ │ │ └── index.tsx │ │ │ ├── VariablesComponent/ │ │ │ │ ├── VarDialog.tsx │ │ │ │ └── index.tsx │ │ │ ├── bs-comp/ │ │ │ │ ├── FileView.tsx │ │ │ │ ├── apiComponent/ │ │ │ │ │ ├── ApiAccess.tsx │ │ │ │ │ ├── ApiAccessFlow.tsx │ │ │ │ │ ├── ApiAccessSkill.tsx │ │ │ │ │ ├── ChatLink.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── cardComponent/ │ │ │ │ │ ├── LabelShow.tsx │ │ │ │ │ ├── avatar.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── chatComponent/ │ │ │ │ │ ├── ChatInput.tsx │ │ │ │ │ ├── FileBs.tsx │ │ │ │ │ ├── GuideQuestions.tsx │ │ │ │ │ ├── MessageBs.tsx │ │ │ │ │ ├── MessageButtons.tsx │ │ │ │ │ ├── MessagePanne.tsx │ │ │ │ │ ├── MessageSystem.tsx │ │ │ │ │ ├── MessageUser.tsx │ │ │ │ │ ├── RunLog.tsx │ │ │ │ │ ├── Separator.tsx │ │ │ │ │ ├── SourceEntry.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── messageStore.ts │ │ │ │ ├── filterTableDataComponent/ │ │ │ │ │ ├── FilterByApp.tsx │ │ │ │ │ ├── FilterByDate.tsx │ │ │ │ │ ├── FilterByUser.tsx │ │ │ │ │ └── FilterByUsergroup.tsx │ │ │ │ ├── knowledgeUploadComponent/ │ │ │ │ │ ├── DropZone.tsx │ │ │ │ │ ├── ProgressItem.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── loadMore/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── selectComponent/ │ │ │ │ │ ├── LabelSelect.tsx │ │ │ │ │ ├── Users.tsx │ │ │ │ │ └── knowledge.tsx │ │ │ │ ├── sheets/ │ │ │ │ │ ├── AppTempSheet.tsx │ │ │ │ │ ├── SkillChatSheet.tsx │ │ │ │ │ ├── SkillSheet.tsx │ │ │ │ │ ├── TaggingSheet.tsx │ │ │ │ │ └── ToolsSheet.tsx │ │ │ │ └── tableComponent/ │ │ │ │ └── ColFilterUser.tsx │ │ │ ├── bs-icons/ │ │ │ │ ├── DownIcon.tsx │ │ │ │ ├── addTo/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── app/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── avatar/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── bookOpen/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── clear/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── dashboard/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── del/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── down/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── en/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── expand/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── file/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── filter/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── flag/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── flow/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── form/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── github/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── go/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── knowledge/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── label/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── loading/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── menu/ │ │ │ │ │ ├── application/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── evaluation/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── label/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── log/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── model/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── system/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── technology/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── moon/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── moveOne/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── newApplication/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── office/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── plus/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── plusBox/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── prompt/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── questionMark/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── quit/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── rbDrag/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── save/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── search/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── send/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── setting/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tab/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── thumbs/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tip/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── toast/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tool/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── upload/ │ │ │ │ │ └── index.tsx │ │ │ │ └── user/ │ │ │ │ └── index.tsx │ │ │ ├── bs-ui/ │ │ │ │ ├── accordion/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── alert.tsx │ │ │ │ ├── alertDialog/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── useConfirm.tsx │ │ │ │ ├── badge/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── button/ │ │ │ │ │ ├── actionButton.tsx │ │ │ │ │ ├── group.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── calendar/ │ │ │ │ │ ├── datePicker.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── card/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── checkBox/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── command.tsx │ │ │ │ ├── dialog/ │ │ │ │ │ ├── DialogForceUpdate.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── dropdownMenu/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── editLabel/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── input/ │ │ │ │ │ ├── avator.tsx │ │ │ │ │ ├── editTitle.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── textInput.tsx │ │ │ │ ├── label/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── multiSelect.tsx/ │ │ │ │ │ ├── Example.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── pagination/ │ │ │ │ │ ├── autoPagination.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── popover/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── progress.tsx │ │ │ │ ├── radio/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── radioCard.tsx │ │ │ │ ├── radio-group.tsx │ │ │ │ ├── select/ │ │ │ │ │ ├── cascader.tsx │ │ │ │ │ ├── filter.tsx │ │ │ │ │ ├── hover.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── multi.tsx │ │ │ │ │ └── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── skeleton/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── slider/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── step/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── switch/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── table/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tabs/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── toast/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── toast.tsx │ │ │ │ │ └── use-toast.tsx │ │ │ │ ├── toggle-group.tsx │ │ │ │ ├── toggle.tsx │ │ │ │ ├── tooltip/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── tip.tsx │ │ │ │ ├── upload/ │ │ │ │ │ └── simple.tsx │ │ │ │ ├── utils.tsx │ │ │ │ └── voice/ │ │ │ │ └── index.tsx │ │ │ ├── chatComponent/ │ │ │ │ ├── buildTrigger/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── chatTrigger/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── codeAreaComponent/ │ │ │ │ └── index.tsx │ │ │ ├── dictComponent/ │ │ │ │ └── index.tsx │ │ │ ├── dropdownComponent/ │ │ │ │ └── index.tsx │ │ │ ├── floatComponent/ │ │ │ │ └── index.tsx │ │ │ ├── inputComponent/ │ │ │ │ └── index.tsx │ │ │ ├── inputFileComponent/ │ │ │ │ └── index.tsx │ │ │ ├── inputListComponent/ │ │ │ │ └── index.tsx │ │ │ ├── intComponent/ │ │ │ │ └── index.tsx │ │ │ ├── keypairListComponent/ │ │ │ │ └── index.tsx │ │ │ ├── promptComponent/ │ │ │ │ └── index.tsx │ │ │ ├── textAreaComponent/ │ │ │ │ └── index.tsx │ │ │ ├── toggleComponent/ │ │ │ │ └── index.tsx │ │ │ ├── toggleShadComponent/ │ │ │ │ └── index.tsx │ │ │ ├── ui/ │ │ │ │ ├── accordion.tsx │ │ │ │ ├── editLabel.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── select-custom.tsx │ │ │ └── voiceFunction/ │ │ │ ├── audioPlayButton.tsx │ │ │ ├── audioPlayerStore.tsx │ │ │ └── speechToText.tsx │ │ ├── constants.tsx │ │ ├── contexts/ │ │ │ ├── SSEContext.tsx │ │ │ ├── alertContext.tsx │ │ │ ├── darkContext.tsx │ │ │ ├── index.tsx │ │ │ ├── locationContext.tsx │ │ │ ├── popUpContext.tsx │ │ │ ├── tabsContext.tsx │ │ │ ├── typesContext.tsx │ │ │ ├── undoRedoContext.tsx │ │ │ └── userContext.tsx │ │ ├── controllers/ │ │ │ ├── API/ │ │ │ │ ├── assistant.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── evaluate.ts │ │ │ │ ├── finetune.ts │ │ │ │ ├── flow.ts │ │ │ │ ├── index.ts │ │ │ │ ├── label.ts │ │ │ │ ├── linsight.ts │ │ │ │ ├── log.ts │ │ │ │ ├── pro.ts │ │ │ │ ├── tools.ts │ │ │ │ ├── user.ts │ │ │ │ ├── workbench.ts │ │ │ │ └── workflow.ts │ │ │ ├── hooks/ │ │ │ │ ├── knowledge.ts │ │ │ │ └── useSopManagement.ts │ │ │ └── request.ts │ │ ├── flow_constants.tsx │ │ ├── i18n.js │ │ ├── icons/ │ │ │ ├── AWS/ │ │ │ │ ├── AWS.jsx │ │ │ │ └── index.tsx │ │ │ ├── Airbyte/ │ │ │ │ ├── Airbyte.jsx │ │ │ │ └── index.tsx │ │ │ ├── Anthropic/ │ │ │ │ ├── Anthropic.jsx │ │ │ │ ├── AnthropicBox.jsx │ │ │ │ └── index.tsx │ │ │ ├── AstraDB/ │ │ │ │ ├── AstraDB.jsx │ │ │ │ └── index.tsx │ │ │ ├── AzLogo/ │ │ │ │ ├── AzLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── Azure/ │ │ │ │ ├── Azure.jsx │ │ │ │ └── index.tsx │ │ │ ├── Bing/ │ │ │ │ ├── Bing.jsx │ │ │ │ └── index.tsx │ │ │ ├── BotMessageSquare/ │ │ │ │ ├── BotMessageSquare.jsx │ │ │ │ └── index.tsx │ │ │ ├── Cassandra/ │ │ │ │ ├── Cassandra.jsx │ │ │ │ └── index.tsx │ │ │ ├── ChromaIcon/ │ │ │ │ ├── Chroma.jsx │ │ │ │ └── index.tsx │ │ │ ├── Cohere/ │ │ │ │ ├── Cohere.jsx │ │ │ │ └── index.tsx │ │ │ ├── Confluence/ │ │ │ │ ├── Confluence.jsx │ │ │ │ └── index.tsx │ │ │ ├── Couchbase/ │ │ │ │ ├── Couchbase.jsx │ │ │ │ └── index.tsx │ │ │ ├── CrewAI/ │ │ │ │ ├── CrewAiIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── ElasticsearchStore/ │ │ │ │ ├── ElasticsearchLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── Evernote/ │ │ │ │ ├── EvernoteIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── FacebookMessenger/ │ │ │ │ ├── FacebookMessengerLogo2020.jsx │ │ │ │ └── index.tsx │ │ │ ├── Firecrawl/ │ │ │ │ ├── FirecrawlLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── GitBook/ │ │ │ │ ├── GitbookSvgrepoCom.jsx │ │ │ │ └── index.tsx │ │ │ ├── Google/ │ │ │ │ ├── Google.jsx │ │ │ │ └── index.tsx │ │ │ ├── GoogleGenerativeAI/ │ │ │ │ ├── GoogleGemini.jsx │ │ │ │ └── index.tsx │ │ │ ├── GradientSparkles/ │ │ │ │ └── index.tsx │ │ │ ├── Groq/ │ │ │ │ ├── GroqLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── HuggingFace/ │ │ │ │ ├── HfLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── IFixIt/ │ │ │ │ ├── IfixitSeeklogoCom.jsx │ │ │ │ └── index.tsx │ │ │ ├── LangChain/ │ │ │ │ ├── LangChainIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Maritalk/ │ │ │ │ ├── MaritalkIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Meta/ │ │ │ │ ├── MetaIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Midjorney/ │ │ │ │ ├── MidjourneyEmblem.jsx │ │ │ │ └── index.tsx │ │ │ ├── MongoDB/ │ │ │ │ ├── MongodbIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Notion/ │ │ │ │ ├── NotionLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── Nvidia/ │ │ │ │ ├── index.tsx │ │ │ │ └── nvidia.jsx │ │ │ ├── Ollama/ │ │ │ │ ├── Ollama.jsx │ │ │ │ └── index.tsx │ │ │ ├── OpenAi/ │ │ │ │ ├── OpenAi.jsx │ │ │ │ └── index.tsx │ │ │ ├── Pinecone/ │ │ │ │ ├── PineconeLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── Postgres/ │ │ │ │ ├── Postgres.jsx │ │ │ │ └── index.tsx │ │ │ ├── PowerPoint/ │ │ │ │ ├── PowerPoint.jsx │ │ │ │ └── index.tsx │ │ │ ├── Python/ │ │ │ │ ├── Python.jsx │ │ │ │ └── index.tsx │ │ │ ├── QDrant/ │ │ │ │ ├── QDrant.jsx │ │ │ │ └── index.tsx │ │ │ ├── QianFanChat/ │ │ │ │ ├── QianFanChat.jsx │ │ │ │ └── index.tsx │ │ │ ├── ReadTheDocs/ │ │ │ │ ├── ReadthedocsioIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Redis/ │ │ │ │ ├── Redis.jsx │ │ │ │ └── index.tsx │ │ │ ├── Searx/ │ │ │ │ ├── SearxLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── Serper/ │ │ │ │ ├── Serper.jsx │ │ │ │ └── index.tsx │ │ │ ├── Share/ │ │ │ │ ├── Share.jsx │ │ │ │ └── index.tsx │ │ │ ├── Share2/ │ │ │ │ ├── Share2.jsx │ │ │ │ └── index.tsx │ │ │ ├── Slack/ │ │ │ │ ├── SlackIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── Streamlit/ │ │ │ │ ├── SvgStreamlit.jsx │ │ │ │ └── index.tsx │ │ │ ├── Upstash/ │ │ │ │ ├── UpstashIcon.jsx │ │ │ │ └── index.tsx │ │ │ ├── VectaraIcon/ │ │ │ │ ├── Vectara.jsx │ │ │ │ └── index.tsx │ │ │ ├── VertexAI/ │ │ │ │ ├── VertexAi.jsx │ │ │ │ └── index.tsx │ │ │ ├── Weaviate/ │ │ │ │ ├── Weaviate.jsx │ │ │ │ └── index.tsx │ │ │ ├── Wikipedia/ │ │ │ │ ├── Wikipedia.jsx │ │ │ │ └── index.tsx │ │ │ ├── Wolfram/ │ │ │ │ ├── Wolfram.jsx │ │ │ │ └── index.tsx │ │ │ ├── Word/ │ │ │ │ ├── Word.jsx │ │ │ │ └── index.tsx │ │ │ ├── freezeAll/ │ │ │ │ ├── freezeAll.jsx │ │ │ │ └── index.tsx │ │ │ ├── hackerNews/ │ │ │ │ ├── YCombinatorLogo.jsx │ │ │ │ └── index.tsx │ │ │ ├── mistral/ │ │ │ │ ├── index.tsx │ │ │ │ └── mistralIcon.jsx │ │ │ └── supabase/ │ │ │ ├── SupabaseIcon.jsx │ │ │ └── index.tsx │ │ ├── index.tsx │ │ ├── layout/ │ │ │ ├── HeaderMenu.tsx │ │ │ └── MainLayout.tsx │ │ ├── modals/ │ │ │ ├── EditNodeModal/ │ │ │ │ └── index.tsx │ │ │ ├── L2ParamsModal/ │ │ │ │ └── index.tsx │ │ │ ├── UploadModal/ │ │ │ │ └── upload.ts │ │ │ ├── baseModal/ │ │ │ │ └── index.tsx │ │ │ ├── codeAreaModal/ │ │ │ │ └── index.tsx │ │ │ ├── dictAreaModal/ │ │ │ │ └── index.tsx │ │ │ ├── exportModal/ │ │ │ │ └── index.tsx │ │ │ ├── formModal/ │ │ │ │ ├── chatInput/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── chatMessage/ │ │ │ │ │ ├── codeBlock/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── fileComponent/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ └── genericModal/ │ │ │ └── index.tsx │ │ ├── pages/ │ │ │ ├── BuildPage/ │ │ │ │ ├── CreateApp.tsx │ │ │ │ ├── appTemps.tsx │ │ │ │ ├── apps.tsx │ │ │ │ ├── assistant/ │ │ │ │ │ ├── CreateAssistant.tsx │ │ │ │ │ └── editAssistant/ │ │ │ │ │ ├── AutoPromptDialog.tsx │ │ │ │ │ ├── EditAssistantDialog.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── ModelSelect.tsx │ │ │ │ │ ├── Prompt.tsx │ │ │ │ │ ├── Setting.tsx │ │ │ │ │ ├── Temperature.tsx │ │ │ │ │ ├── TestChat.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── bench/ │ │ │ │ │ ├── DialogueWork.tsx │ │ │ │ │ ├── FormInput.tsx │ │ │ │ │ ├── IconUploadSection.tsx │ │ │ │ │ ├── LingSiWork.tsx │ │ │ │ │ ├── ModelManagement.tsx │ │ │ │ │ ├── Preview.tsx │ │ │ │ │ ├── ToggleSection.tsx │ │ │ │ │ ├── WebSearchConfig.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── flow/ │ │ │ │ │ ├── Controls.tsx │ │ │ │ │ ├── FlowChat/ │ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ │ ├── ChatFileFile.tsx │ │ │ │ │ │ ├── ChatFiles.tsx │ │ │ │ │ │ ├── ChatInput.tsx │ │ │ │ │ │ ├── ChatMessages.tsx │ │ │ │ │ │ ├── ChatPane.tsx │ │ │ │ │ │ ├── ChatTest.tsx │ │ │ │ │ │ ├── DragDropOverlay.tsx │ │ │ │ │ │ ├── GuideQuestions.tsx │ │ │ │ │ │ ├── InputForm.tsx │ │ │ │ │ │ ├── MessageBs.tsx │ │ │ │ │ │ ├── MessageBsChoose.tsx │ │ │ │ │ │ ├── MessageMarkDown.tsx │ │ │ │ │ │ ├── MessageNodeRun.tsx │ │ │ │ │ │ ├── MessageUser.tsx │ │ │ │ │ │ ├── messageStore.ts │ │ │ │ │ │ └── useFileDropAndPaste.ts │ │ │ │ │ ├── FlowEdge.tsx │ │ │ │ │ ├── FlowNode/ │ │ │ │ │ │ ├── EditText.tsx │ │ │ │ │ │ ├── NodeLogo.tsx │ │ │ │ │ │ ├── NodeTabs.tsx │ │ │ │ │ │ ├── NodeToolbarComponent.tsx │ │ │ │ │ │ ├── Parameter.tsx │ │ │ │ │ │ ├── ParameterGroup.tsx │ │ │ │ │ │ ├── ParameterSubGroup.tsx │ │ │ │ │ │ ├── RunLog.tsx │ │ │ │ │ │ ├── RunTest.tsx │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── CodeInputItem.tsx │ │ │ │ │ │ │ ├── CodeOutputItem.tsx │ │ │ │ │ │ │ ├── CodePythonItem.tsx │ │ │ │ │ │ │ ├── ConditionItem.tsx │ │ │ │ │ │ │ ├── DragOptions.tsx │ │ │ │ │ │ │ ├── FileTypeSelect.tsx │ │ │ │ │ │ │ ├── GlobalVarItem.tsx │ │ │ │ │ │ │ ├── GroupInputFile.tsx │ │ │ │ │ │ │ ├── HistoryNumItem.tsx │ │ │ │ │ │ │ ├── ImagePromptItem.tsx │ │ │ │ │ │ │ ├── InputFormItem.tsx │ │ │ │ │ │ │ ├── InputFormItemOld.tsx │ │ │ │ │ │ │ ├── InputItem.tsx │ │ │ │ │ │ │ ├── InputListItem.tsx │ │ │ │ │ │ │ ├── KnowledgeQaSelectItem.tsx │ │ │ │ │ │ │ ├── KnowledgeSelectItem.tsx │ │ │ │ │ │ │ ├── MetadataFilter.tsx │ │ │ │ │ │ │ ├── ModelItem.tsx │ │ │ │ │ │ │ ├── NumberInput.tsx │ │ │ │ │ │ │ ├── OutputItem.tsx │ │ │ │ │ │ │ ├── ReportItem.tsx │ │ │ │ │ │ │ ├── ReportWordEdit.tsx │ │ │ │ │ │ │ ├── RetrievalWeightSlider.tsx │ │ │ │ │ │ │ ├── SelectVar.tsx │ │ │ │ │ │ │ ├── SliderItem.tsx │ │ │ │ │ │ │ ├── SqlConfigItem.tsx │ │ │ │ │ │ │ ├── SwitchItem.tsx │ │ │ │ │ │ │ ├── TextAreaItem.tsx │ │ │ │ │ │ │ ├── ToolItem.tsx │ │ │ │ │ │ │ ├── VarInput.tsx │ │ │ │ │ │ │ ├── VarItem.tsx │ │ │ │ │ │ │ ├── VarSelectItem.tsx │ │ │ │ │ │ │ ├── VarTextareaItem.tsx │ │ │ │ │ │ │ └── VarTextareaUploadItem.tsx │ │ │ │ │ │ ├── flowNodeStore.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── NoteNode.tsx │ │ │ │ │ ├── Notification.tsx │ │ │ │ │ ├── Panne.tsx │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ ├── flowStore.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── hook.ts │ │ │ │ ├── skills/ │ │ │ │ │ ├── CardSelectVersion.tsx │ │ │ │ │ ├── CreateTemp.tsx │ │ │ │ │ ├── FormSet.tsx │ │ │ │ │ ├── editSkill/ │ │ │ │ │ │ ├── CollectionNameComponent/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── selectCollection.tsx │ │ │ │ │ │ ├── ConnectionLineComponent/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DisclosureComponent/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Header.tsx │ │ │ │ │ │ ├── PageComponent/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── SelectionMenuComponent/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── extraSidebarComponent/ │ │ │ │ │ │ │ ├── PersonalComponents.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── nodeToolbarComponent/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── skillPage.tsx │ │ │ │ │ └── l2Edit.tsx │ │ │ │ └── tools/ │ │ │ │ ├── EditMcp.tsx │ │ │ │ ├── EditTool.tsx │ │ │ │ ├── ToolItem.tsx │ │ │ │ ├── ToolSet.tsx │ │ │ │ ├── builtInTool/ │ │ │ │ │ ├── BingSearch.tsx │ │ │ │ │ ├── CodeExecutor.tsx │ │ │ │ │ ├── CrawlerConfig.tsx │ │ │ │ │ ├── Dalle3.tsx │ │ │ │ │ ├── EmailConfig.tsx │ │ │ │ │ ├── FeishuConfig.tsx │ │ │ │ │ ├── FinancialData.tsx │ │ │ │ │ ├── InputField.tsx │ │ │ │ │ ├── JinaConfig.tsx │ │ │ │ │ ├── SiliconFlowApiKey.tsx │ │ │ │ │ ├── Tianyancha.tsx │ │ │ │ │ └── WebSearchFrom.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── webSearchStore.ts │ │ │ ├── ChatAppPage/ │ │ │ │ ├── chatAssitantShare.tsx │ │ │ │ ├── chatShare.tsx │ │ │ │ ├── chatWebview.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── ChatHome.tsx │ │ │ │ │ ├── ChatPanne.tsx │ │ │ │ │ ├── ChatReportForm.tsx │ │ │ │ │ ├── FileViewPanne.tsx │ │ │ │ │ ├── ForcePrompt.tsx │ │ │ │ │ ├── MarkLabel.tsx │ │ │ │ │ ├── ResouceModal.tsx │ │ │ │ │ └── ThumbsMessage.tsx │ │ │ │ └── index.tsx │ │ │ ├── Dashboard/ │ │ │ │ ├── colorSchemes.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── AdvancedDatePicker.tsx │ │ │ │ │ ├── charts/ │ │ │ │ │ │ ├── BaseChart.tsx │ │ │ │ │ │ ├── ChartContainer.tsx │ │ │ │ │ │ ├── MetricCard.tsx │ │ │ │ │ │ └── QueryFilter.tsx │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── ChartSelector.tsx │ │ │ │ │ │ ├── ComponentConfigDrawer.tsx │ │ │ │ │ │ ├── DashboardConfigPanel.tsx │ │ │ │ │ │ ├── DatasetSelector.tsx │ │ │ │ │ │ ├── DimensionBlock.tsx │ │ │ │ │ │ ├── FilterConditionDialog.tsx │ │ │ │ │ │ ├── StyleConfigPanel.tsx │ │ │ │ │ │ └── useChartState.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── DashboardDetail.tsx │ │ │ │ │ │ ├── DashboardListItem.tsx │ │ │ │ │ │ └── DashboardSidebar.tsx │ │ │ │ │ └── editor/ │ │ │ │ │ ├── ComponentPicker.tsx │ │ │ │ │ ├── ComponentWrapper.tsx │ │ │ │ │ ├── EditorCanvas.tsx │ │ │ │ │ ├── EditorHeader.tsx │ │ │ │ │ ├── Home.tsx │ │ │ │ │ └── index.css │ │ │ │ ├── editor.tsx │ │ │ │ ├── hook.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── share.tsx │ │ │ │ └── types/ │ │ │ │ ├── chartData.ts │ │ │ │ └── dataConfig.ts │ │ │ ├── DataSetPage/ │ │ │ │ ├── CreateDataSet.tsx │ │ │ │ └── index.tsx │ │ │ ├── DiffFlowPage/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Cell.tsx │ │ │ │ │ ├── Component.tsx │ │ │ │ │ ├── ComponentParameter.tsx │ │ │ │ │ ├── RunForm.tsx │ │ │ │ │ └── RunTest.tsx │ │ │ │ └── index.tsx │ │ │ ├── EvaluationPage/ │ │ │ │ ├── EvaluationCreate.tsx │ │ │ │ ├── PromptCom.tsx │ │ │ │ ├── defaultPrompt.js │ │ │ │ ├── index.tsx │ │ │ │ └── types.ts │ │ │ ├── KnowledgePage/ │ │ │ │ ├── AdjustFilesUpload.tsx │ │ │ │ ├── KnowledgeFile.tsx │ │ │ │ ├── KnowledgeQa.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── DocxFileViewer.tsx │ │ │ │ │ ├── DuplicateFileDialog.tsx │ │ │ │ │ ├── EditKnowledgeDialog.tsx │ │ │ │ │ ├── ExcelPreview.tsx │ │ │ │ │ ├── FileSelector.tsx │ │ │ │ │ ├── FileUploadParagraphs.tsx │ │ │ │ │ ├── FileUploadSplitStrategy.tsx │ │ │ │ │ ├── FileUploadStep1.tsx │ │ │ │ │ ├── FileUploadStep2.tsx │ │ │ │ │ ├── FileUploadStep4.tsx │ │ │ │ │ ├── Files.tsx │ │ │ │ │ ├── Guide.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── ImportQa.tsx │ │ │ │ │ ├── Markdown.tsx │ │ │ │ │ ├── MetadataDialog.tsx │ │ │ │ │ ├── MetadataManagementDialog.tsx │ │ │ │ │ ├── ParagraphEdit.tsx │ │ │ │ │ ├── Paragraphs.tsx │ │ │ │ │ ├── PreviewFile.tsx │ │ │ │ │ ├── PreviewParagraph.tsx │ │ │ │ │ ├── PreviewResult.tsx │ │ │ │ │ ├── RuleFile.tsx │ │ │ │ │ ├── RuleTable.tsx │ │ │ │ │ └── TxtFileViewer.tsx │ │ │ │ ├── detail.tsx │ │ │ │ ├── filesUpload.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── qas.tsx │ │ │ │ └── useKnowledgeStore.ts │ │ │ ├── LabelPage/ │ │ │ │ ├── AddSimilarQuestions.tsx │ │ │ │ ├── SaveQaLibForm.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── taskAppChats.tsx │ │ │ │ └── taskApps.tsx │ │ │ ├── LogPage/ │ │ │ │ ├── index.tsx │ │ │ │ ├── systemLog/ │ │ │ │ │ └── index.tsx │ │ │ │ └── useAppLog/ │ │ │ │ ├── DailyMessageContent.tsx │ │ │ │ ├── appChatDetail.tsx │ │ │ │ ├── dailyChatDetail.tsx │ │ │ │ └── index.tsx │ │ │ ├── LoginPage/ │ │ │ │ ├── UserPwdModal.tsx │ │ │ │ ├── login.tsx │ │ │ │ ├── loginBridge.tsx │ │ │ │ ├── resetPwd.tsx │ │ │ │ └── utils.ts │ │ │ ├── ModelPage/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Combobox.tsx │ │ │ │ │ ├── CreateTask.tsx │ │ │ │ │ ├── CreateTaskList.tsx │ │ │ │ │ ├── FinetuneDetail.tsx │ │ │ │ │ ├── FinetuneHead.tsx │ │ │ │ │ ├── FinetuneResult.tsx │ │ │ │ │ ├── RTConfig.tsx │ │ │ │ │ ├── UploadModal.tsx │ │ │ │ │ └── sampleData.js │ │ │ │ ├── cpuInfo.tsx │ │ │ │ ├── doc.tsx │ │ │ │ ├── finetune.tsx │ │ │ │ └── manage/ │ │ │ │ ├── CustomForm.tsx │ │ │ │ ├── ModelConfig.tsx │ │ │ │ ├── SystemModelConfig.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── tabs/ │ │ │ │ │ ├── AssisModel.tsx │ │ │ │ │ ├── EvaluationModel.tsx │ │ │ │ │ ├── KnowledgeModel.tsx │ │ │ │ │ ├── WorkbenchModel.tsx │ │ │ │ │ └── WorkflowModel.tsx │ │ │ │ └── useLink.ts │ │ │ ├── Page403.tsx │ │ │ ├── Page404.tsx │ │ │ ├── Report/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Label.tsx │ │ │ │ │ └── Word.tsx │ │ │ │ └── index.tsx │ │ │ ├── SystemPage/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Config.tsx │ │ │ │ │ ├── CreateUser.tsx │ │ │ │ │ ├── EditRole.tsx │ │ │ │ │ ├── EditUserGroup.tsx │ │ │ │ │ ├── Roles.tsx │ │ │ │ │ ├── UserGroup.tsx │ │ │ │ │ ├── UserRoleItem.tsx │ │ │ │ │ ├── UserRoleModal.tsx │ │ │ │ │ └── Users.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── theme/ │ │ │ │ ├── Example.tsx │ │ │ │ ├── HSLitem.tsx │ │ │ │ └── index.tsx │ │ │ └── resoucePage.tsx │ │ ├── prettierrc.js │ │ ├── reportWebVitals.ts │ │ ├── routes/ │ │ │ ├── RouteErrorBoundary.tsx │ │ │ └── index.tsx │ │ ├── store/ │ │ │ ├── assistantStore.tsx │ │ │ ├── dashboardStore.tsx │ │ │ ├── diffFlowStore.tsx │ │ │ └── editFlowStore.tsx │ │ ├── style/ │ │ │ ├── applies.css │ │ │ ├── classes.css │ │ │ ├── index.css │ │ │ ├── markdown.css │ │ │ └── vditor.css │ │ ├── types/ │ │ │ ├── alerts/ │ │ │ │ └── index.ts │ │ │ ├── api/ │ │ │ │ ├── app.ts │ │ │ │ ├── finetune.ts │ │ │ │ ├── index.ts │ │ │ │ └── user.ts │ │ │ ├── app.ts │ │ │ ├── assistant/ │ │ │ │ └── index.tsx │ │ │ ├── chat/ │ │ │ │ └── index.ts │ │ │ ├── components/ │ │ │ │ └── index.ts │ │ │ ├── entities/ │ │ │ │ └── index.ts │ │ │ ├── flow/ │ │ │ │ └── index.ts │ │ │ ├── global.d.ts │ │ │ ├── tabs/ │ │ │ │ └── index.ts │ │ │ ├── templatesContext/ │ │ │ │ └── index.ts │ │ │ ├── typesContext/ │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ └── reactflowUtils.ts │ │ ├── util/ │ │ │ ├── advancedParamsTemplates.ts │ │ │ ├── flowCompatible.ts │ │ │ ├── flowUtils.ts │ │ │ ├── hook.ts │ │ │ ├── reactflowUtils.ts │ │ │ └── utils.ts │ │ ├── utils.ts │ │ └── workspace/ │ │ ├── DownloadList.tsx │ │ ├── FileDrawer.tsx │ │ ├── FileIcon.tsx │ │ ├── FilePreview.tsx │ │ ├── FilePreviewDrawer.tsx │ │ ├── README.md │ │ ├── SearchKnowledgeSheet.tsx │ │ ├── SopTasks.tsx │ │ ├── WebSearchSheet.tsx │ │ └── markdown/ │ │ ├── Echarts.tsx │ │ └── Mermaid.tsx │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.mts └── update.sh