gitextract_zj65fk7g/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 功能建议.md │ │ └── 故障报告.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── backend.yml │ ├── backend_check.yml │ └── web.yml ├── .gitignore ├── .gitmodules ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── PROJECT_STRUCTURE.md ├── README.md ├── SECURITY.md ├── backend/ │ ├── .dockerignore │ ├── .golangci.toml │ ├── Dockerfile.api │ ├── Dockerfile.api.pro │ ├── Dockerfile.consumer │ ├── Dockerfile.consumer.pro │ ├── Makefile │ ├── api/ │ │ ├── auth/ │ │ │ └── v1/ │ │ │ └── auth.go │ │ ├── conversation/ │ │ │ └── v1/ │ │ │ └── conversation.go │ │ ├── crawler/ │ │ │ └── v1/ │ │ │ ├── confluence.go │ │ │ ├── crawler.go │ │ │ ├── epub.go │ │ │ ├── feishu.go │ │ │ ├── mindoc.go │ │ │ ├── notion.go │ │ │ ├── siyuan.go │ │ │ ├── wikijs.go │ │ │ └── yuque.go │ │ ├── kb/ │ │ │ └── v1/ │ │ │ └── kb.go │ │ ├── nav/ │ │ │ └── v1/ │ │ │ └── nav.go │ │ ├── node/ │ │ │ └── v1/ │ │ │ └── node.go │ │ ├── openapi/ │ │ │ └── v1/ │ │ │ └── openapi.go │ │ ├── share/ │ │ │ └── v1/ │ │ │ ├── auth.go │ │ │ ├── common.go │ │ │ ├── nav.go │ │ │ ├── node.go │ │ │ └── wechat.go │ │ ├── stat/ │ │ │ └── v1/ │ │ │ └── stat.go │ │ └── user/ │ │ └── v1/ │ │ └── user.go │ ├── apm/ │ │ ├── provider.go │ │ └── trace.go │ ├── cSpell.json │ ├── cmd/ │ │ ├── api/ │ │ │ ├── main.go │ │ │ ├── wire.go │ │ │ └── wire_gen.go │ │ ├── consumer/ │ │ │ ├── main.go │ │ │ ├── wire.go │ │ │ └── wire_gen.go │ │ └── migrate/ │ │ ├── main.go │ │ ├── wire.go │ │ └── wire_gen.go │ ├── config/ │ │ ├── config.go │ │ └── provider.go │ ├── consts/ │ │ ├── admin.go │ │ ├── app.go │ │ ├── auth.go │ │ ├── captcha.go │ │ ├── consts.go │ │ ├── contribute.go │ │ ├── crawler.go │ │ ├── license.go │ │ ├── model.go │ │ ├── node.go │ │ ├── parse.go │ │ └── system_setting.go │ ├── docs/ │ │ ├── docs.go │ │ ├── swagger.json │ │ └── swagger.yaml │ ├── domain/ │ │ ├── api_token.go │ │ ├── app.go │ │ ├── auth.go │ │ ├── chat.go │ │ ├── comment.go │ │ ├── contribute.go │ │ ├── conversation.go │ │ ├── creation.go │ │ ├── epub.go │ │ ├── errors.go │ │ ├── file.go │ │ ├── icon.go │ │ ├── ip.go │ │ ├── json.go │ │ ├── knowledge_base.go │ │ ├── license.go │ │ ├── llm.go │ │ ├── model.go │ │ ├── mq.go │ │ ├── nav.go │ │ ├── node.go │ │ ├── notion.go │ │ ├── openai.go │ │ ├── openai_test.go │ │ ├── pager.go │ │ ├── prompt.go │ │ ├── response.go │ │ ├── setting.go │ │ ├── siyuan.go │ │ ├── sse_event.go │ │ ├── stat.go │ │ ├── system_setting.go │ │ ├── user.go │ │ ├── userfeedback.go │ │ └── wechat.go │ ├── go.mod │ ├── go.sum │ ├── handler/ │ │ ├── base.go │ │ ├── mq/ │ │ │ ├── cron.go │ │ │ ├── provider.go │ │ │ ├── rag.go │ │ │ └── rag_doc_update.go │ │ ├── share/ │ │ │ ├── app.go │ │ │ ├── auth.go │ │ │ ├── captcha.go │ │ │ ├── chat.go │ │ │ ├── comment.go │ │ │ ├── common.go │ │ │ ├── coversation.go │ │ │ ├── nav.go │ │ │ ├── node.go │ │ │ ├── openapi.go │ │ │ ├── provider.go │ │ │ ├── sitemap.go │ │ │ ├── stat.go │ │ │ └── wechat.go │ │ └── v1/ │ │ ├── app.go │ │ ├── auth.go │ │ ├── comment.go │ │ ├── conversation.go │ │ ├── crawler.go │ │ ├── creation.go │ │ ├── file.go │ │ ├── kb_user.go │ │ ├── knowledge_base.go │ │ ├── model.go │ │ ├── nav.go │ │ ├── node.go │ │ ├── provider.go │ │ ├── stat.go │ │ └── user.go │ ├── log/ │ │ ├── log.go │ │ └── provider.go │ ├── middleware/ │ │ ├── api_token.go │ │ ├── auth.go │ │ ├── jwt.go │ │ ├── provider.go │ │ ├── readonly.go │ │ ├── session.go │ │ └── share_auth.go │ ├── migration/ │ │ ├── fns/ │ │ │ ├── 0001_migrate_node_version.go │ │ │ ├── 0002_create_bot_auth.go │ │ │ ├── 0003_fix_group_ids.go │ │ │ ├── 0004_update_node_status_unreleased.go │ │ │ ├── 0005_create_first_nav_tabs.go │ │ │ └── provider.go │ │ ├── func.go │ │ ├── manager.go │ │ └── provider.go │ ├── mq/ │ │ ├── mq.go │ │ ├── nats/ │ │ │ ├── consumer.go │ │ │ ├── message.go │ │ │ └── producer.go │ │ └── types/ │ │ └── message.go │ ├── pkg/ │ │ ├── anydoc/ │ │ │ ├── anydoc.go │ │ │ ├── confluence.go │ │ │ ├── dingtalk.go │ │ │ ├── epub.go │ │ │ ├── feishu.go │ │ │ ├── mindoc.go │ │ │ ├── notion.go │ │ │ ├── req.go │ │ │ ├── res.go │ │ │ ├── rss.go │ │ │ ├── sitemap.go │ │ │ ├── siyuan.go │ │ │ ├── wikijs.go │ │ │ └── yuque.go │ │ ├── bot/ │ │ │ ├── common.go │ │ │ ├── dingtalk/ │ │ │ │ └── stream.go │ │ │ ├── discord/ │ │ │ │ ├── discord_test.go │ │ │ │ └── stream.go │ │ │ ├── feishu/ │ │ │ │ └── stream.go │ │ │ ├── lark/ │ │ │ │ └── client.go │ │ │ ├── utils/ │ │ │ │ └── utils.go │ │ │ ├── wechat/ │ │ │ │ ├── domain.go │ │ │ │ └── wechat.go │ │ │ ├── wechat_official_account/ │ │ │ │ └── official_account.go │ │ │ ├── wechat_service/ │ │ │ │ ├── domain.go │ │ │ │ ├── tools.go │ │ │ │ └── wechat.go │ │ │ └── wecom/ │ │ │ ├── ai_bot.go │ │ │ └── crypt.go │ │ ├── captcha/ │ │ │ └── captcha.go │ │ ├── cas/ │ │ │ └── cas.go │ │ ├── dingtalk/ │ │ │ └── dingtalk.go │ │ ├── feishu/ │ │ │ └── feishu.go │ │ ├── ldap/ │ │ │ └── ldap.go │ │ ├── oauth/ │ │ │ ├── github.go │ │ │ └── oauth.go │ │ ├── ratelimit/ │ │ │ └── rate_limiter.go │ │ └── wecom/ │ │ └── wecom.go │ ├── pro_imports.go │ ├── project-words.txt │ ├── repo/ │ │ ├── cache/ │ │ │ ├── geo.go │ │ │ ├── kb.go │ │ │ └── provider.go │ │ ├── ipdb/ │ │ │ ├── ip_addr.go │ │ │ └── provider.go │ │ ├── mq/ │ │ │ ├── provider.go │ │ │ └── rag.go │ │ └── pg/ │ │ ├── ap_token.go │ │ ├── app.go │ │ ├── auth.go │ │ ├── block_word.go │ │ ├── comment.go │ │ ├── conversation.go │ │ ├── knowledge_base.go │ │ ├── mcp.go │ │ ├── model.go │ │ ├── nav.go │ │ ├── node.go │ │ ├── node_group.go │ │ ├── node_stats.go │ │ ├── prompt.go │ │ ├── provider.go │ │ ├── stat.go │ │ ├── stat_hour.go │ │ ├── system_setting.go │ │ ├── user.go │ │ ├── user_access.go │ │ └── wechat.go │ ├── server/ │ │ └── http/ │ │ ├── http.go │ │ └── provider.go │ ├── setup/ │ │ └── cert.go │ ├── store/ │ │ ├── cache/ │ │ │ ├── provider.go │ │ │ └── redis.go │ │ ├── ipdb/ │ │ │ ├── ip2region.xdb │ │ │ └── ipdb.go │ │ ├── pg/ │ │ │ ├── migration/ │ │ │ │ ├── 000001_init.down.sql │ │ │ │ ├── 000001_init.up.sql │ │ │ │ ├── 000002_add_type_for_model.down.sql │ │ │ │ ├── 000002_add_type_for_model.up.sql │ │ │ │ ├── 000003_update_rerank_type.down.sql │ │ │ │ ├── 000003_update_rerank_type.up.sql │ │ │ │ ├── 000004_kb_dataset_id.down.sql │ │ │ │ ├── 000004_kb_dataset_id.up.sql │ │ │ │ ├── 000005_app_kb_id_type_uniq.down.sql │ │ │ │ ├── 000005_app_kb_id_type_uniq.up.sql │ │ │ │ ├── 000006_node_version.down.sql │ │ │ │ ├── 000006_node_version.up.sql │ │ │ │ ├── 000007_node_release_updated_at.down.sql │ │ │ │ ├── 000007_node_release_updated_at.up.sql │ │ │ │ ├── 000008_add_conversation_info.down.sql │ │ │ │ ├── 000008_add_conversation_info.up.sql │ │ │ │ ├── 000009_create_stat_pages.down.sql │ │ │ │ ├── 000009_create_stat_pages.up.sql │ │ │ │ ├── 000010_add_conversation_message_feedback.down.sql │ │ │ │ ├── 000010_add_conversation_message_feedback.up.sql │ │ │ │ ├── 000011_create_user_comment.down.sql │ │ │ │ ├── 000011_create_user_comment.up.sql │ │ │ │ ├── 000012_add_conversation_message_kb_id_parent_id.down.sql │ │ │ │ ├── 000012_add_conversation_message_kb_id_parent_id.up.sql │ │ │ │ ├── 000013_create_license.down.sql │ │ │ │ ├── 000013_create_license.up.sql │ │ │ │ ├── 000014_add_user_comment_status.down.sql │ │ │ │ ├── 000014_add_user_comment_status.up.sql │ │ │ │ ├── 000015_create_auth.down.sql │ │ │ │ ├── 000015_create_auth.up.sql │ │ │ │ ├── 000016_create_document_feedback.down.sql │ │ │ │ ├── 000016_create_document_feedback.up.sql │ │ │ │ ├── 000017_update_comversation_message_feedback.down.sql │ │ │ │ ├── 000017_updtate_conversation_message_feedback.up.sql │ │ │ │ ├── 000018_create_settings.down.sql │ │ │ │ ├── 000018_create_settings.up.sql │ │ │ │ ├── 000019_alter_stat_pages_type.down.sql │ │ │ │ ├── 000019_alter_stat_pages_type.up.sql │ │ │ │ ├── 000020_add_user_role_and_kb_users.down.sql │ │ │ │ ├── 000020_add_user_role_and_kb_users.up.sql │ │ │ │ ├── 000021_create_auth_groups.down.sql │ │ │ │ ├── 000021_create_auth_groups.up.sql │ │ │ │ ├── 000022_alter_model.down.sql │ │ │ │ ├── 000022_alter_model.up.sql │ │ │ │ ├── 000023_create_stat_page_hours.down.sql │ │ │ │ ├── 000023_create_stat_page_hours.up.sql │ │ │ │ ├── 000024_add_parent_id_to_auth_groups.down.sql │ │ │ │ ├── 000024_add_parent_id_to_auth_groups.up.sql │ │ │ │ ├── 000025_create_api_tokens_table.down.sql │ │ │ │ ├── 000025_create_api_tokens_table.up.sql │ │ │ │ ├── 000026_add_sync.down.sql │ │ │ │ ├── 000026_add_sync.up.sql │ │ │ │ ├── 000027_create_contributes_table.down.sql │ │ │ │ ├── 000027_create_contributes_table.up.sql │ │ │ │ ├── 000028_add_contributes_ip.down.sql │ │ │ │ ├── 000028_add_contributes_ip.up.sql │ │ │ │ ├── 000029_add_comment_pic_urls.down.sql │ │ │ │ ├── 000029_add_comment_pic_urls.up.sql │ │ │ │ ├── 000030_add_node_status_msg.down.sql │ │ │ │ ├── 000030_add_node_status_msg.up.sql │ │ │ │ ├── 000031_add_node_release_user_id.down.sql │ │ │ │ ├── 000031_add_node_release_user_id.up.sql │ │ │ │ ├── 000032_create_system_settings.down.sql │ │ │ │ ├── 000032_create_system_settings.up.sql │ │ │ │ ├── 000033_create_mcp_calls.down.sql │ │ │ │ ├── 000033_create_mcp_calls.up.sql │ │ │ │ ├── 000034_create_node_stats.down.sql │ │ │ │ ├── 000034_create_node_stats.up.sql │ │ │ │ ├── 000035_add_conversation_image_paths.down.sql │ │ │ │ ├── 000035_add_conversation_image_paths.up.sql │ │ │ │ ├── 000036_add_kb_release_publisher_id.down.sql │ │ │ │ ├── 000036_add_kb_release_publisher_id.up.sql │ │ │ │ ├── 000037_create_nav_tabs.down.sql │ │ │ │ ├── 000037_create_nav_tabs.up.sql │ │ │ │ ├── 000038_create_node_release_backups.down.sql │ │ │ │ └── 000038_create_node_release_backups.up.sql │ │ │ ├── pg.go │ │ │ └── provider.go │ │ ├── rag/ │ │ │ ├── ct.go │ │ │ ├── html2md.go │ │ │ └── rag.go │ │ └── s3/ │ │ ├── minio.go │ │ └── provider.go │ ├── telemetry/ │ │ ├── aes.go │ │ ├── client.go │ │ ├── provider.go │ │ └── version.go │ ├── usecase/ │ │ ├── app.go │ │ ├── auth.go │ │ ├── auth_github.go │ │ ├── chat.go │ │ ├── comment.go │ │ ├── conversation.go │ │ ├── crawler.go │ │ ├── creation.go │ │ ├── dingtalk_bot.go │ │ ├── file.go │ │ ├── knowledge_base.go │ │ ├── llm.go │ │ ├── model.go │ │ ├── nav.go │ │ ├── node.go │ │ ├── provider.go │ │ ├── sitemap.go │ │ ├── stat.go │ │ ├── user.go │ │ ├── wechat_app.go │ │ ├── wechat_official_account.go │ │ ├── wechat_service.go │ │ └── wecom.go │ └── utils/ │ ├── DFA.go │ ├── epub.go │ ├── feed.go │ ├── file.go │ ├── ip_addr.go │ ├── processor.go │ ├── time.go │ └── utils.go ├── sdk/ │ └── rag/ │ ├── chunk.go │ ├── client.go │ ├── dataset.go │ ├── document.go │ ├── go.mod │ ├── model_config.go │ ├── models.go │ └── retrieval.go └── web/ ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierignore ├── admin/ │ ├── .dockerignore │ ├── .gitignore │ ├── .prettierignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── api-templates/ │ │ ├── api.ejs │ │ ├── http-client.ejs │ │ └── procedure-call.ejs │ ├── eslint.config.js │ ├── index.html │ ├── nginx.conf │ ├── package.json │ ├── prettier.config.js │ ├── public/ │ │ ├── echarts/ │ │ │ └── china.js │ │ ├── geo/ │ │ │ ├── geo.js │ │ │ └── world.json │ │ ├── panda-wiki.css │ │ ├── panda-wiki.js │ │ └── world.json │ ├── scripts/ │ │ └── generate-routes.js │ ├── server.conf │ ├── src/ │ │ ├── App.tsx │ │ ├── api/ │ │ │ ├── index.tsx │ │ │ ├── request.ts │ │ │ └── type.ts │ │ ├── assets/ │ │ │ ├── emoji-data/ │ │ │ │ └── zh.json │ │ │ ├── fonts/ │ │ │ │ ├── font.css │ │ │ │ ├── gilroy-bold.otf │ │ │ │ ├── gilroy-medium.otf │ │ │ │ └── gilroy-regular.otf │ │ │ ├── json/ │ │ │ │ ├── coin.json │ │ │ │ ├── error.json │ │ │ │ ├── help-center.json │ │ │ │ ├── takeoff.json │ │ │ │ └── upgrade.json │ │ │ └── styles/ │ │ │ ├── index.css │ │ │ └── markdown.css │ │ ├── components/ │ │ │ ├── Avatar/ │ │ │ │ └── index.tsx │ │ │ ├── BarTrend/ │ │ │ │ └── index.tsx │ │ │ ├── Card/ │ │ │ │ └── index.tsx │ │ │ ├── Cascader/ │ │ │ │ └── index.tsx │ │ │ ├── CreateWikiModal/ │ │ │ │ ├── index.tsx │ │ │ │ └── steps/ │ │ │ │ ├── Step1Model.tsx │ │ │ │ ├── Step2Config.tsx │ │ │ │ ├── Step3Import.tsx │ │ │ │ ├── Step4Publish.tsx │ │ │ │ ├── Step5Test.tsx │ │ │ │ ├── Step6Decorate.tsx │ │ │ │ ├── Step7Complete.tsx │ │ │ │ ├── index.ts │ │ │ │ └── initData.ts │ │ │ ├── CustomImage/ │ │ │ │ └── index.tsx │ │ │ ├── CustomModal/ │ │ │ │ ├── components/ │ │ │ │ │ ├── ShowContent.tsx │ │ │ │ │ ├── basicComponents/ │ │ │ │ │ │ ├── DragBrand/ │ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ │ ├── SortableItem.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DragBtn/ │ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ │ ├── SortableItem.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DragSocialInfo/ │ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ │ ├── SortableItem.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── Switch.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── ColorPickerField.tsx │ │ │ │ │ │ ├── ComponentBar.tsx │ │ │ │ │ │ ├── DragList.tsx │ │ │ │ │ │ ├── SortableItem.tsx │ │ │ │ │ │ ├── StyledCommon.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── config/ │ │ │ │ │ ├── BannerConfig/ │ │ │ │ │ │ ├── HotSearchItem.tsx │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── BasicDocConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── BlockGridConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CarouselConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CaseConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CommentConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ConfigBar.tsx │ │ │ │ │ ├── DirDocConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── FaqConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── FeatureConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── FooterConfig.tsx │ │ │ │ │ ├── HeaderConfig.tsx │ │ │ │ │ ├── ImgTextConfig/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── MetricsConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── QuestionConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── SimpleDocConfig/ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── TextConfig/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── type.ts │ │ │ │ ├── constants.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── utils.ts │ │ │ ├── Drag/ │ │ │ │ ├── DragRecommend/ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ ├── SortableItem.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── DragTree/ │ │ │ │ ├── TreeItem.tsx │ │ │ │ ├── TreeMenu.tsx │ │ │ │ └── index.tsx │ │ │ ├── Emoji/ │ │ │ │ └── index.tsx │ │ │ ├── EmptyState/ │ │ │ │ └── index.tsx │ │ │ ├── Form/ │ │ │ │ └── index.tsx │ │ │ ├── FreeSoloAutocomplete/ │ │ │ │ └── index.tsx │ │ │ ├── Header/ │ │ │ │ ├── Bread.tsx │ │ │ │ └── index.tsx │ │ │ ├── KB/ │ │ │ │ ├── KBCreate.tsx │ │ │ │ ├── KBDelete.tsx │ │ │ │ ├── KBModify.tsx │ │ │ │ └── KBSelect.tsx │ │ │ ├── Loading/ │ │ │ │ └── index.tsx │ │ │ ├── LottieIcon/ │ │ │ │ └── index.tsx │ │ │ ├── MapChart/ │ │ │ │ └── index.tsx │ │ │ ├── MarkDown/ │ │ │ │ └── index.tsx │ │ │ ├── PieTrend/ │ │ │ │ └── index.tsx │ │ │ ├── ShowText/ │ │ │ │ └── index.tsx │ │ │ ├── Sidebar/ │ │ │ │ ├── AuthTypeModal.tsx │ │ │ │ ├── Version.tsx │ │ │ │ └── index.tsx │ │ │ ├── Switch/ │ │ │ │ └── index.tsx │ │ │ ├── System/ │ │ │ │ ├── component/ │ │ │ │ │ ├── AutoModelConfig.tsx │ │ │ │ │ ├── Member.tsx │ │ │ │ │ ├── MemberAdd.tsx │ │ │ │ │ ├── MemberDelete.tsx │ │ │ │ │ ├── MemberUpdate.tsx │ │ │ │ │ └── ModelConfig.tsx │ │ │ │ └── index.tsx │ │ │ ├── TreeDragSortable/ │ │ │ │ ├── SortableTree.tsx │ │ │ │ ├── SortableTreeItem.tsx │ │ │ │ ├── SortingStrategy.ts │ │ │ │ ├── TreeItemWrapper.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utilities.ts │ │ │ ├── UploadFile/ │ │ │ │ ├── Drag.tsx │ │ │ │ ├── FileText.tsx │ │ │ │ └── index.tsx │ │ │ └── VersionMask/ │ │ │ └── index.tsx │ │ ├── constant/ │ │ │ ├── area.ts │ │ │ ├── enums.tsx │ │ │ ├── rag.ts │ │ │ ├── styles.ts │ │ │ └── version.ts │ │ ├── hooks/ │ │ │ ├── index.tsx │ │ │ ├── useBindCaptcha.ts │ │ │ ├── useCommitPendingInput.tsx │ │ │ ├── useDebounceAppPreviewData.tsx │ │ │ ├── useURLSearchParams.tsx │ │ │ └── useVersionFeature.ts │ │ ├── layouts/ │ │ │ └── index.tsx │ │ ├── main.tsx │ │ ├── pages/ │ │ │ ├── 401/ │ │ │ │ └── index.tsx │ │ │ ├── contribution/ │ │ │ │ ├── ContributePreviewModal.tsx │ │ │ │ ├── DocModal.tsx │ │ │ │ ├── MarkdownPreviewModal.tsx │ │ │ │ └── index.tsx │ │ │ ├── conversation/ │ │ │ │ ├── Detail.tsx │ │ │ │ ├── Search.tsx │ │ │ │ └── index.tsx │ │ │ ├── document/ │ │ │ │ ├── component/ │ │ │ │ │ ├── AddDocBtn.tsx │ │ │ │ │ ├── AddDocByType/ │ │ │ │ │ │ ├── FileParse/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── FormSubmit/ │ │ │ │ │ │ │ ├── FormInput.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ListRender/ │ │ │ │ │ │ │ ├── Action.tsx │ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── StatusBackground.tsx │ │ │ │ │ │ │ └── StatusBadge.tsx │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ │ └── useGlobalQueue.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── util.ts │ │ │ │ │ ├── DocAddByCustomText.tsx │ │ │ │ │ ├── DocDelete.tsx │ │ │ │ │ ├── DocPropertiesModal.tsx │ │ │ │ │ ├── DocStatus.tsx │ │ │ │ │ ├── DocSummary.tsx │ │ │ │ │ ├── EditorCollaboration.tsx │ │ │ │ │ ├── MoveDocs.tsx │ │ │ │ │ ├── RagErrorReStart.tsx │ │ │ │ │ ├── Summary.tsx │ │ │ │ │ └── VersionRollback.tsx │ │ │ │ ├── editor/ │ │ │ │ │ ├── Catalog/ │ │ │ │ │ │ ├── KBSwitch.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── edit/ │ │ │ │ │ │ ├── AIGenerate.tsx │ │ │ │ │ │ ├── FullTextEditor.tsx │ │ │ │ │ │ ├── Header.tsx │ │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ │ ├── Summary.tsx │ │ │ │ │ │ ├── Toc.tsx │ │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ │ ├── Wrap.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── history/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── space/ │ │ │ │ │ └── index.tsx │ │ │ │ └── layout/ │ │ │ │ ├── DocPageHeader/ │ │ │ │ │ ├── DocSearch.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── DocPageList/ │ │ │ │ │ ├── DocListModals.tsx │ │ │ │ │ ├── DocPageListContainer.tsx │ │ │ │ │ ├── DocPageListContent.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useDocTreeMenu.tsx │ │ │ │ │ └── utils.ts │ │ │ │ ├── DocPageNavs/ │ │ │ │ │ ├── NavEditModal.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── feedback/ │ │ │ │ ├── Comments.tsx │ │ │ │ ├── Detail.tsx │ │ │ │ ├── Evaluate.tsx │ │ │ │ └── index.tsx │ │ │ ├── login/ │ │ │ │ └── index.tsx │ │ │ ├── release/ │ │ │ │ ├── components/ │ │ │ │ │ ├── VersionDelete.tsx │ │ │ │ │ ├── VersionPublish.tsx │ │ │ │ │ └── VersionReset.tsx │ │ │ │ └── index.tsx │ │ │ ├── setting/ │ │ │ │ ├── component/ │ │ │ │ │ ├── AddRecommendContent.tsx │ │ │ │ │ ├── AddRole.tsx │ │ │ │ │ ├── CardAI.tsx │ │ │ │ │ ├── CardAuth.tsx │ │ │ │ │ ├── CardBasicInfo.tsx │ │ │ │ │ ├── CardCatalog.tsx │ │ │ │ │ ├── CardCustom.tsx │ │ │ │ │ ├── CardFeedback.tsx │ │ │ │ │ ├── CardKB.tsx │ │ │ │ │ ├── CardListen.tsx │ │ │ │ │ ├── CardMCP.tsx │ │ │ │ │ ├── CardProxy.tsx │ │ │ │ │ ├── CardQaCopyright.tsx │ │ │ │ │ ├── CardRobot/ │ │ │ │ │ │ └── WebComponent/ │ │ │ │ │ │ ├── RecommendDocDragList.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CardRobot.tsx │ │ │ │ │ ├── CardRobotApi.tsx │ │ │ │ │ ├── CardRobotDing.tsx │ │ │ │ │ ├── CardRobotDiscord.tsx │ │ │ │ │ ├── CardRobotFeishu.tsx │ │ │ │ │ ├── CardRobotLark.tsx │ │ │ │ │ ├── CardRobotWechatOfficeAccount.tsx │ │ │ │ │ ├── CardRobotWecom.tsx │ │ │ │ │ ├── CardRobotWecomAIBot.tsx │ │ │ │ │ ├── CardRobotWecomService.tsx │ │ │ │ │ ├── CardSecurity.tsx │ │ │ │ │ ├── CardStyle.tsx │ │ │ │ │ ├── CardWeb.tsx │ │ │ │ │ ├── CardWebCustomCode.tsx │ │ │ │ │ ├── CardWebSEO.tsx │ │ │ │ │ ├── CardWebStats.tsx │ │ │ │ │ ├── Common.tsx │ │ │ │ │ ├── ConfigKB.tsx │ │ │ │ │ ├── UserGroup/ │ │ │ │ │ │ ├── GroupTree.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── UserGroupModal.tsx │ │ │ │ └── index.tsx │ │ │ └── stat/ │ │ │ ├── Statistic/ │ │ │ │ ├── AreaMap.tsx │ │ │ │ ├── ClientStat.tsx │ │ │ │ ├── HostReferer.tsx │ │ │ │ ├── HotDocs.tsx │ │ │ │ ├── QAReferer.tsx │ │ │ │ ├── RTVisitor.tsx │ │ │ │ ├── TypeCount.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── request/ │ │ │ ├── App.ts │ │ │ ├── Auth.ts │ │ │ ├── Comment.ts │ │ │ ├── Conversation.ts │ │ │ ├── Crawler.ts │ │ │ ├── Creation.ts │ │ │ ├── File.ts │ │ │ ├── KnowledgeBase.ts │ │ │ ├── Message.ts │ │ │ ├── Model.ts │ │ │ ├── Nav.ts │ │ │ ├── Node.ts │ │ │ ├── NodePermission.ts │ │ │ ├── Stat.ts │ │ │ ├── User.ts │ │ │ ├── httpClient.ts │ │ │ ├── index.ts │ │ │ ├── pro/ │ │ │ │ ├── ApiToken.ts │ │ │ │ ├── Auth.ts │ │ │ │ ├── AuthGroup.ts │ │ │ │ ├── AuthOrg.ts │ │ │ │ ├── Block.ts │ │ │ │ ├── Comment.ts │ │ │ │ ├── Contribute.ts │ │ │ │ ├── DocumentFeedback.ts │ │ │ │ ├── License.ts │ │ │ │ ├── Node.ts │ │ │ │ ├── Prompt.ts │ │ │ │ ├── ShareAuth.ts │ │ │ │ ├── ShareContribute.ts │ │ │ │ ├── ShareFile.ts │ │ │ │ ├── ShareOpenapi.ts │ │ │ │ ├── httpClient.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── types.ts │ │ ├── router.tsx │ │ ├── services/ │ │ │ └── modelService.ts │ │ ├── store/ │ │ │ ├── index.ts │ │ │ └── slices/ │ │ │ ├── breadcrumb.ts │ │ │ └── config.ts │ │ ├── themes/ │ │ │ ├── dark.ts │ │ │ ├── index.ts │ │ │ └── light.ts │ │ ├── utils/ │ │ │ ├── drag.ts │ │ │ ├── fetch.ts │ │ │ ├── getBasePath.ts │ │ │ ├── getBasename.ts │ │ │ ├── index.ts │ │ │ ├── loadScript.ts │ │ │ ├── render.ts │ │ │ └── tree.ts │ │ └── vite-env.d.ts │ ├── ssl/ │ │ ├── panda-wiki.crt │ │ └── panda-wiki.key │ ├── swagger.api.config.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── app/ │ ├── .gitignore │ ├── .prettierignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── api-templates/ │ │ ├── api.ejs │ │ ├── http-client.ejs │ │ └── procedure-call.ejs │ ├── eslint.config.mjs │ ├── new-types.d.ts │ ├── next.config.ts │ ├── package.json │ ├── prettier.config.js │ ├── public/ │ │ ├── cap@0.0.6/ │ │ │ └── cap_wasm_bg.wasm │ │ ├── widget-bot.css │ │ └── widget-bot.js │ ├── sentry.edge.config.ts │ ├── sentry.server.config.ts │ ├── src/ │ │ ├── app/ │ │ │ ├── (pages)/ │ │ │ │ ├── (doc)/ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ └── [[...id]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── home/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── NodeClientLayout.tsx │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── welcome/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── auth/ │ │ │ │ │ └── login/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── not-found.tsx │ │ │ ├── error.tsx │ │ │ ├── feedback/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── global-error.tsx │ │ │ ├── globals.css │ │ │ ├── h5-chat/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown.css │ │ │ ├── not-found.tsx │ │ │ └── widget/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── assets/ │ │ │ ├── fonts/ │ │ │ │ ├── gilroy-bold-700.otf │ │ │ │ ├── gilroy-light-300.otf │ │ │ │ ├── gilroy-medium-500.otf │ │ │ │ └── gilroy-regular-400.otf │ │ │ └── type/ │ │ │ └── index.ts │ │ ├── components/ │ │ │ ├── QaModal/ │ │ │ │ ├── AiQaContent.tsx │ │ │ │ ├── SearchDocContent.tsx │ │ │ │ ├── StyledComponents.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── commentInput/ │ │ │ │ └── index.tsx │ │ │ ├── docFab/ │ │ │ │ └── index.tsx │ │ │ ├── docSkeleton/ │ │ │ │ └── index.tsx │ │ │ ├── emoji/ │ │ │ │ ├── emoji-data/ │ │ │ │ │ └── zh.json │ │ │ │ └── index.tsx │ │ │ ├── emptyDocPlaceholder/ │ │ │ │ └── index.tsx │ │ │ ├── error/ │ │ │ │ └── index.tsx │ │ │ ├── feedback/ │ │ │ │ └── index.tsx │ │ │ ├── footer/ │ │ │ │ ├── Overlay.tsx │ │ │ │ └── index.tsx │ │ │ ├── header/ │ │ │ │ ├── index.tsx │ │ │ │ └── themeSwitch.tsx │ │ │ ├── icons/ │ │ │ │ └── index.tsx │ │ │ ├── markdown/ │ │ │ │ ├── index.tsx │ │ │ │ └── mermaid.tsx │ │ │ ├── markdown2/ │ │ │ │ ├── imageRenderer.tsx │ │ │ │ ├── incrementalRenderer.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── mermaidRenderer.tsx │ │ │ │ └── thinkingRenderer.tsx │ │ │ ├── menuSelect/ │ │ │ │ └── index.tsx │ │ │ ├── scrollToTopFab/ │ │ │ │ └── index.tsx │ │ │ └── watermark/ │ │ │ ├── WaterMarkProvider.tsx │ │ │ └── index.tsx │ │ ├── constant/ │ │ │ └── index.ts │ │ ├── hooks/ │ │ │ ├── index.ts │ │ │ ├── useBasePath.ts │ │ │ ├── useCopy.tsx │ │ │ ├── useScroll.ts │ │ │ ├── useSmartScroll.ts │ │ │ └── useSyncNavByDocId.ts │ │ ├── instrumentation-client.ts │ │ ├── instrumentation.ts │ │ ├── provider/ │ │ │ ├── index.tsx │ │ │ └── themeStore.tsx │ │ ├── proxy.ts │ │ ├── request/ │ │ │ ├── ShareApp.ts │ │ │ ├── ShareAuth.ts │ │ │ ├── ShareCaptcha.ts │ │ │ ├── ShareChat.ts │ │ │ ├── ShareChatSearch.ts │ │ │ ├── ShareComment.ts │ │ │ ├── ShareConversation.ts │ │ │ ├── ShareFile.ts │ │ │ ├── ShareNav.ts │ │ │ ├── ShareNode.ts │ │ │ ├── ShareOpenapi.ts │ │ │ ├── ShareStat.ts │ │ │ ├── Wechat.ts │ │ │ ├── Widget.ts │ │ │ ├── httpClient.ts │ │ │ ├── index.ts │ │ │ ├── pro/ │ │ │ │ ├── ApiToken.ts │ │ │ │ ├── Auth.ts │ │ │ │ ├── AuthGroup.ts │ │ │ │ ├── AuthOrg.ts │ │ │ │ ├── Block.ts │ │ │ │ ├── Comment.ts │ │ │ │ ├── Contribute.ts │ │ │ │ ├── DocumentFeedback.ts │ │ │ │ ├── License.ts │ │ │ │ ├── Node.ts │ │ │ │ ├── Prompt.ts │ │ │ │ ├── ShareAuth.ts │ │ │ │ ├── ShareContribute.ts │ │ │ │ ├── ShareFile.ts │ │ │ │ ├── ShareOpenapi.ts │ │ │ │ ├── httpClient.ts │ │ │ │ ├── index.ts │ │ │ │ ├── otherCustomer.ts │ │ │ │ └── types.ts │ │ │ └── types.ts │ │ ├── theme.ts │ │ ├── utils/ │ │ │ ├── cookie.ts │ │ │ ├── fetch.ts │ │ │ ├── getBasePath.ts │ │ │ ├── getDocContentSx.ts │ │ │ ├── getImagePath.ts │ │ │ ├── getServerHeader.ts │ │ │ ├── index.ts │ │ │ └── tree.ts │ │ └── views/ │ │ ├── auth/ │ │ │ └── login.tsx │ │ ├── chat/ │ │ │ ├── ChatLoading.tsx │ │ │ └── constant.ts │ │ ├── editor/ │ │ │ ├── edit/ │ │ │ │ ├── AIGenerate.tsx │ │ │ │ ├── ConfirmModal.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Summary.tsx │ │ │ │ ├── Toc.tsx │ │ │ │ ├── Toolbar.tsx │ │ │ │ ├── Wrap.tsx │ │ │ │ ├── constant.ts │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── feedback/ │ │ │ └── index.tsx │ │ ├── h5Chat/ │ │ │ └── index.tsx │ │ ├── home/ │ │ │ └── index.tsx │ │ ├── node/ │ │ │ ├── Catalog.tsx │ │ │ ├── CatalogFolder.tsx │ │ │ ├── CatalogH5.tsx │ │ │ ├── DocAnchor.tsx │ │ │ ├── DocContent.tsx │ │ │ ├── NavBar.tsx │ │ │ ├── NoPermission.tsx │ │ │ ├── components/ │ │ │ │ ├── AdjacentDocNav.tsx │ │ │ │ ├── CommentSection.tsx │ │ │ │ └── DocMetaInfo.tsx │ │ │ ├── folderList.tsx │ │ │ └── index.tsx │ │ └── widget/ │ │ ├── AiQaContent.tsx │ │ ├── SearchDocContent.tsx │ │ ├── StyledComponents.tsx │ │ ├── constants.ts │ │ ├── index.tsx │ │ ├── types.ts │ │ └── utils.ts │ ├── swagger.api.config.ts │ └── tsconfig.json ├── package.json ├── packages/ │ ├── icons/ │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate.ts │ │ ├── src/ │ │ │ ├── Icon123.tsx │ │ │ ├── IconA302ai.tsx │ │ │ ├── IconAAIshezhi.tsx │ │ │ ├── IconACaidan.tsx │ │ │ ├── IconAChilunshezhisheding.tsx │ │ │ ├── IconADiancaiWeixuanzhong2.tsx │ │ │ ├── IconADiscordjiqiren.tsx │ │ │ ├── IconAIcon_huaban1fuben22.tsx │ │ │ ├── IconAKuaizhao2.tsx │ │ │ ├── IconALianjie5.tsx │ │ │ ├── IconAShijian2.tsx │ │ │ ├── IconAWebyingyong.tsx │ │ │ ├── IconAWenhao8.tsx │ │ │ ├── IconAZiyuan2.tsx │ │ │ ├── IconAdd.tsx │ │ │ ├── IconAihubmix.tsx │ │ │ ├── IconAiyingyong1.tsx │ │ │ ├── IconAlayanew.tsx │ │ │ ├── IconAliyunbailian.tsx │ │ │ ├── IconAnthropic.tsx │ │ │ ├── IconAwsBedrock.tsx │ │ │ ├── IconAzure.tsx │ │ │ ├── IconBaichuan.tsx │ │ │ ├── IconBaiduyun.tsx │ │ │ ├── IconBaizhiyunlogo.tsx │ │ │ ├── IconBanben.tsx │ │ │ ├── IconBanben1.tsx │ │ │ ├── IconBangzhuwendang1.tsx │ │ │ ├── IconBaocun.tsx │ │ │ ├── IconBiaoge1.tsx │ │ │ ├── IconBukejian.tsx │ │ │ ├── IconBurncloud.tsx │ │ │ ├── IconBytedance.tsx │ │ │ ├── IconC183jianjumidu.tsx │ │ │ ├── IconCaiMoren.tsx │ │ │ ├── IconCaiXuanzhong.tsx │ │ │ ├── IconCephalon.tsx │ │ │ ├── IconChahao.tsx │ │ │ ├── IconChahao1.tsx │ │ │ ├── IconChakan.tsx │ │ │ ├── IconChangjianwenti.tsx │ │ │ ├── IconChatgpt.tsx │ │ │ ├── IconChilun.tsx │ │ │ ├── IconChuangjian.tsx │ │ │ ├── IconCohere.tsx │ │ │ ├── IconCorrection.tsx │ │ │ ├── IconDJzhinengzhaiyao.tsx │ │ │ ├── IconDMXAPI.tsx │ │ │ ├── IconDandulogo.tsx │ │ │ ├── IconDanliao.tsx │ │ │ ├── IconDanliao1.tsx │ │ │ ├── IconDanwenzi.tsx │ │ │ ├── IconDaochu.tsx │ │ │ ├── IconDashScope.tsx │ │ │ ├── IconDeepseek.tsx │ │ │ ├── IconDengchu.tsx │ │ │ ├── IconDiancaiWeixuanzhong.tsx │ │ │ ├── IconDianhua.tsx │ │ │ ├── IconDianhua1.tsx │ │ │ ├── IconDianzanMoren.tsx │ │ │ ├── IconDianzanWeixuanzhong.tsx │ │ │ ├── IconDianzanXuanzhong.tsx │ │ │ ├── IconDianzanXuanzhong1.tsx │ │ │ ├── IconDingdingdingd.tsx │ │ │ ├── IconDingdingjiqiren.tsx │ │ │ ├── IconDingzi.tsx │ │ │ ├── IconDitu_diqiu.tsx │ │ │ ├── IconDoubao.tsx │ │ │ ├── IconDouyin.tsx │ │ │ ├── IconDouyin3.tsx │ │ │ ├── IconDrag.tsx │ │ │ ├── IconDuihao.tsx │ │ │ ├── IconDuihao1.tsx │ │ │ ├── IconDuihualishi1.tsx │ │ │ ├── IconExcel1.tsx │ │ │ ├── IconFabu.tsx │ │ │ ├── IconFankui.tsx │ │ │ ├── IconFankuiwenti.tsx │ │ │ ├── IconFasong.tsx │ │ │ ├── IconFeishu.tsx │ │ │ ├── IconFeishujiqiren.tsx │ │ │ ├── IconFenxi.tsx │ │ │ ├── IconFenxiang.tsx │ │ │ ├── IconFireworks.tsx │ │ │ ├── IconFuzhi.tsx │ │ │ ├── IconFuzhi1.tsx │ │ │ ├── IconGemini.tsx │ │ │ ├── IconGeminiAi.tsx │ │ │ ├── IconGengduo.tsx │ │ │ ├── IconGengxinshijian.tsx │ │ │ ├── IconGitHub1.tsx │ │ │ ├── IconGitee_ai.tsx │ │ │ ├── IconGithub.tsx │ │ │ ├── IconGongjuTool.tsx │ │ │ ├── IconGongxian.tsx │ │ │ ├── IconGpustack.tsx │ │ │ ├── IconGraphRag.tsx │ │ │ ├── IconGrok.tsx │ │ │ ├── IconGroup.tsx │ │ │ ├── IconGuajian.tsx │ │ │ ├── IconHuanyuan.tsx │ │ │ ├── IconHuoshanyinqing.tsx │ │ │ ├── IconHyperbolic.tsx │ │ │ ├── IconIPdizhijiancha.tsx │ │ │ ├── IconIcon_tool_close.tsx │ │ │ ├── IconImageError.tsx │ │ │ ├── IconInfini.tsx │ │ │ ├── IconJiage.tsx │ │ │ ├── IconJiahao.tsx │ │ │ ├── IconJiajianzujianjiahao.tsx │ │ │ ├── IconJianyiwendang.tsx │ │ │ ├── IconJichuwendang.tsx │ │ │ ├── IconJina.tsx │ │ │ ├── IconJinggao.tsx │ │ │ ├── IconJinsousuo.tsx │ │ │ ├── IconJiugongge.tsx │ │ │ ├── IconJushou.tsx │ │ │ ├── IconKefu.tsx │ │ │ ├── IconKehuanli.tsx │ │ │ ├── IconKehupingjia.tsx │ │ │ ├── IconKejian.tsx │ │ │ ├── IconKim.tsx │ │ │ ├── IconKoulingrenzheng.tsx │ │ │ ├── IconLDAP.tsx │ │ │ ├── IconLanyun.tsx │ │ │ ├── IconLepton.tsx │ │ │ ├── IconLianjiezu.tsx │ │ │ ├── IconLianjiezu1.tsx │ │ │ ├── IconLingyiwanwu.tsx │ │ │ ├── IconLmstudio.tsx │ │ │ ├── IconLogoGroq.tsx │ │ │ ├── IconLunbotu.tsx │ │ │ ├── IconMianbaoxie.tsx │ │ │ ├── IconMima.tsx │ │ │ ├── IconMingliangmoshi.tsx │ │ │ ├── IconMiniMax.tsx │ │ │ ├── IconMistral.tsx │ │ │ ├── IconMixedbread.tsx │ │ │ ├── IconModaGPT.tsx │ │ │ ├── IconMoxing.tsx │ │ │ ├── IconMulu.tsx │ │ │ ├── IconMulushouqi.tsx │ │ │ ├── IconMuluwendang.tsx │ │ │ ├── IconMuluzhankai.tsx │ │ │ ├── IconNeirongdagang.tsx │ │ │ ├── IconNeirongguanli.tsx │ │ │ ├── IconNeteaseYoudao.tsx │ │ │ ├── IconNewapi.tsx │ │ │ ├── IconNomic_logo.tsx │ │ │ ├── IconO3.tsx │ │ │ ├── IconOcoolai.tsx │ │ │ ├── IconOllama.tsx │ │ │ ├── IconOpenrouter.tsx │ │ │ ├── IconPCduan.tsx │ │ │ ├── IconPDF.tsx │ │ │ ├── IconPageview1.tsx │ │ │ ├── IconPaperFull.tsx │ │ │ ├── IconPaperPlaneFill.tsx │ │ │ ├── IconPeizhi.tsx │ │ │ ├── IconPerplexity.tsx │ │ │ ├── IconPlainText1.tsx │ │ │ ├── IconPpio.tsx │ │ │ ├── IconQQ.tsx │ │ │ ├── IconQQ1.tsx │ │ │ ├── IconQiehuan.tsx │ │ │ ├── IconQiniuyun.tsx │ │ │ ├── IconQiyeweixinjiqiren.tsx │ │ │ ├── IconQiyeweixinkefu.tsx │ │ │ ├── IconQiyewx.tsx │ │ │ ├── IconQunliao.tsx │ │ │ ├── IconQunliao1.tsx │ │ │ ├── IconQuseqi.tsx │ │ │ ├── IconSetFull.tsx │ │ │ ├── IconShanchu.tsx │ │ │ ├── IconShanchu1.tsx │ │ │ ├── IconShanchu2.tsx │ │ │ ├── IconShangchuan.tsx │ │ │ ├── IconShangjiantou.tsx │ │ │ ├── IconShengji.tsx │ │ │ ├── IconShensemoshi.tsx │ │ │ ├── IconShoujihao.tsx │ │ │ ├── IconShuaxin.tsx │ │ │ ├── IconShuzikapian.tsx │ │ │ ├── IconSousuo.tsx │ │ │ ├── IconStep.tsx │ │ │ ├── IconTengxunhunyuan.tsx │ │ │ ├── IconTengxunyun.tsx │ │ │ ├── IconTexing.tsx │ │ │ ├── IconTextColor.tsx │ │ │ ├── IconTianjia.tsx │ │ │ ├── IconTianjiachengyuan.tsx │ │ │ ├── IconTianjiawendang.tsx │ │ │ ├── IconTianyiyun.tsx │ │ │ ├── IconTingzhi.tsx │ │ │ ├── IconTips.tsx │ │ │ ├── IconTokenflux.tsx │ │ │ ├── IconTokenguanli.tsx │ │ │ ├── IconTongjifenxi1.tsx │ │ │ ├── IconTuozhuai.tsx │ │ │ ├── IconTupian.tsx │ │ │ ├── IconTushu.tsx │ │ │ ├── IconUI_icon_wangfanjiantou.tsx │ │ │ ├── IconUnknow1.tsx │ │ │ ├── IconWangyeguajian.tsx │ │ │ ├── IconWebPage1.tsx │ │ │ ├── IconWeibo.tsx │ │ │ ├── IconWeibo1.tsx │ │ │ ├── IconWeixingongzhonghao.tsx │ │ │ ├── IconWeixingongzhonghaoDaiyanse.tsx │ │ │ ├── IconWendajiqiren.tsx │ │ │ ├── IconWenhao.tsx │ │ │ ├── IconWenjian.tsx │ │ │ ├── IconWenjianjia.tsx │ │ │ ├── IconWenjianjiaKai.tsx │ │ │ ├── IconWenzi.tsx │ │ │ ├── IconWenzishuliang.tsx │ │ │ ├── IconWord.tsx │ │ │ ├── IconXiajiantou.tsx │ │ │ ├── IconXiala.tsx │ │ │ ├── IconXiala1.tsx │ │ │ ├── IconXialaCopy.tsx │ │ │ ├── IconXiaohongshu.tsx │ │ │ ├── IconXiaohongshuHui.tsx │ │ │ ├── IconXinduihua.tsx │ │ │ ├── IconXinference.tsx │ │ │ ├── IconXingxing.tsx │ │ │ ├── IconYanzhengma.tsx │ │ │ ├── IconYidongduan.tsx │ │ │ ├── IconYingweida.tsx │ │ │ ├── IconYonghuwenjianjia.tsx │ │ │ ├── IconYoutuzuozi.tsx │ │ │ ├── IconYouxiang.tsx │ │ │ ├── IconYouxiang1.tsx │ │ │ ├── IconYulan.tsx │ │ │ ├── IconYunhang.tsx │ │ │ ├── IconYunhang1.tsx │ │ │ ├── IconYunpan.tsx │ │ │ ├── IconZaixianzixun.tsx │ │ │ ├── IconZhanghao.tsx │ │ │ ├── IconZhiding.tsx │ │ │ ├── IconZhinengwenda.tsx │ │ │ ├── IconZhipuAI.tsx │ │ │ ├── IconZhipuqingyan.tsx │ │ │ ├── IconZhishikulogo.tsx │ │ │ ├── IconZiti.tsx │ │ │ ├── IconZujian.tsx │ │ │ ├── IconZuotuyouzi.tsx │ │ │ ├── IconZuzhi.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── themes/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── black.ts │ │ │ ├── blue.ts │ │ │ ├── constants.ts │ │ │ ├── dark.ts │ │ │ ├── darkDeepForest.ts │ │ │ ├── darkGold.ts │ │ │ ├── deepTeal.ts │ │ │ ├── electricBlue.ts │ │ │ ├── green.ts │ │ │ ├── index.ts │ │ │ ├── light.ts │ │ │ ├── orange.ts │ │ │ ├── purple.ts │ │ │ └── red.ts │ │ ├── theme.d.ts │ │ └── tsconfig.json │ └── ui/ │ ├── env.d.ts │ ├── package.json │ ├── src/ │ │ ├── banner/ │ │ │ └── index.tsx │ │ ├── basicDoc/ │ │ │ └── index.tsx │ │ ├── blockGrid/ │ │ │ └── index.tsx │ │ ├── carousel/ │ │ │ ├── index.css │ │ │ └── index.tsx │ │ ├── case/ │ │ │ └── index.tsx │ │ ├── comment/ │ │ │ └── index.tsx │ │ ├── component/ │ │ │ └── styledCommon/ │ │ │ └── index.tsx │ │ ├── constants/ │ │ │ └── index.ts │ │ ├── dirDoc/ │ │ │ └── index.tsx │ │ ├── faq/ │ │ │ └── index.tsx │ │ ├── feature/ │ │ │ └── index.tsx │ │ ├── footer/ │ │ │ ├── Overlay.tsx │ │ │ └── index.tsx │ │ ├── header/ │ │ │ ├── NavBtns.tsx │ │ │ └── index.tsx │ │ ├── hooks/ │ │ │ └── useGsapAnimation.tsx │ │ ├── imgText/ │ │ │ └── index.tsx │ │ ├── index.tsx │ │ ├── metrics/ │ │ │ └── index.tsx │ │ ├── question/ │ │ │ └── index.tsx │ │ ├── simpleDoc/ │ │ │ └── index.tsx │ │ ├── text/ │ │ │ └── index.tsx │ │ ├── utils.ts │ │ ├── welcomeFooter/ │ │ │ ├── Overlay.tsx │ │ │ └── index.tsx │ │ └── welcomeHeader/ │ │ ├── NavBtns.tsx │ │ └── index.tsx │ └── tsconfig.json ├── pnpm-workspace.yaml ├── prettier.config.js └── tsconfig.base.json