From fd80c721e4fcdfa4fa15cf84ff87ad5817ec9efd Mon Sep 17 00:00:00 2001 From: Ren Peiying Date: Tue, 22 Sep 2026 14:34:17 +0800 Subject: [PATCH] docs: Removed chatbot widget --- docs/_static/js/chatbot_widget.css | 9 ------- docs/_static/js/chatbot_widget_cn.js | 38 ---------------------------- docs/_static/js/chatbot_widget_en.js | 36 -------------------------- docs/conf_common.py | 1 - docs/en/conf.py | 8 +----- docs/zh_CN/conf.py | 8 +----- 6 files changed, 2 insertions(+), 98 deletions(-) delete mode 100644 docs/_static/js/chatbot_widget.css delete mode 100644 docs/_static/js/chatbot_widget_cn.js delete mode 100644 docs/_static/js/chatbot_widget_en.js diff --git a/docs/_static/js/chatbot_widget.css b/docs/_static/js/chatbot_widget.css deleted file mode 100644 index c6585b0588d..00000000000 --- a/docs/_static/js/chatbot_widget.css +++ /dev/null @@ -1,9 +0,0 @@ -#kapa-widget-container { - z-index: 10000 !important; - position: absolute !important; - } - - .mantine-Modal-root { - z-index: 10000; - position: absolute; - } diff --git a/docs/_static/js/chatbot_widget_cn.js b/docs/_static/js/chatbot_widget_cn.js deleted file mode 100644 index af413924174..00000000000 --- a/docs/_static/js/chatbot_widget_cn.js +++ /dev/null @@ -1,38 +0,0 @@ -document.addEventListener("DOMContentLoaded", function () { - var script = document.createElement("script"); - script.src = "https://widget.kapa.ai/kapa-widget.bundle.js"; - script.setAttribute("data-bot-protection-mechanism", "hcaptcha"); - script.setAttribute("data-website-id", "6b18f5e5-d883-4ccd-9a24-371457cc0d7b"); - script.setAttribute("data-mcp-enabled", "true"); - script.setAttribute("data-mcp-server-url", "https://mcp.espressif.com/docs"); - script.setAttribute("data-mcp-dropdown-description", "更多关于乐鑫文档 MCP 服务器的信息请参阅[这篇文章](https://blog.csdn.net/espressif/article/details/159958703?spm=1001.2014.3001.5501)。"); - script.setAttribute("data-mcp-button-text", "MCP 服务器"); - script.setAttribute("data-modal-title", "乐鑫文档 AI 助手"); - script.setAttribute("data-project-name", "esp-cn"); - script.setAttribute("data-modal-ask-ai-input-placeholder", "向乐鑫文档 AI 助手提问..."); - script.setAttribute("data-project-color", "#C62817"); - script.setAttribute("data-project-logo", "https://dl.espressif.com/public/logo.png"); - script.setAttribute("data-button-image", "https://dl.espressif.com/chatbot/Chatbot.png"); - script.setAttribute("data-button-text-font-size", "0px"); - script.setAttribute("data-button-border-radius", "50%"); - script.setAttribute("data-button-bg-color", "#38393a"); - script.setAttribute("data-button-border", "#38393a"); - script.setAttribute("data-button-height", "45px"); - script.setAttribute("data-button-width", "45px"); - script.setAttribute("data-button-animation-enabled", "false"); - script.setAttribute("data-button-image-height", "100%"); - script.setAttribute("data-button-image-width", "100%"); - script.setAttribute("data-button-padding", "0"); - script.setAttribute("data-button-hover-animation-enabled", "false"); - script.setAttribute("data-button-position-top", "50px"); - script.setAttribute("data-button-position-left", "305px"); - script.setAttribute("data-button-box-shadow", "0px 6px 12px 1px rgba(0,0,0,0.16)"); - script.setAttribute("data-modal-override-open-class", "test-ai"); - script.setAttribute("data-user-analytics-fingerprint-enabled", "true"); - script.setAttribute("data-language", "zh"); - script.setAttribute("data-modal-example-questions-title", "问题示例"); - script.setAttribute("data-modal-disclaimer", "欢迎使用乐鑫文档智能问答助手!本助手基于乐鑫的公开文档,旨在为您提供产品和服务的技术支持与解答。如有任何意见或建议,欢迎留下反馈!\n\n**注意**:本回答由 AI 生成,可能存在不准确之处,请核实重要信息。"); - script.setAttribute("data-modal-example-questions", "esp-idf 是什么?,我如何使用 esp-idf?"); - script.async = true; - document.head.appendChild(script); - }); diff --git a/docs/_static/js/chatbot_widget_en.js b/docs/_static/js/chatbot_widget_en.js deleted file mode 100644 index 14d37b73714..00000000000 --- a/docs/_static/js/chatbot_widget_en.js +++ /dev/null @@ -1,36 +0,0 @@ -document.addEventListener("DOMContentLoaded", function () { - var script = document.createElement("script"); - script.src = "https://widget.kapa.ai/kapa-widget.bundle.js"; - script.setAttribute("data-bot-protection-mechanism", "hcaptcha"); - script.setAttribute("data-website-id", "e569d308-b8f4-43d1-a0d2-bebc1ece63de"); - script.setAttribute("data-mcp-enabled", "true"); - script.setAttribute("data-mcp-server-url", "https://mcp.espressif.com/docs"); - script.setAttribute("data-mcp-dropdown-description", "Learn more about Espressif Documentation MCP server in [this article](https://developer.espressif.com/blog/2026/04/doc-mcp-server/)."); - script.setAttribute("data-mcp-button-text", "MCP Server"); - script.setAttribute("data-modal-title", "ESP Docs AI Assistant"); - script.setAttribute("data-project-name", "esp-en"); - script.setAttribute("data-modal-ask-ai-input-placeholder", "Ask ESP Docs AI Assistant..."); - script.setAttribute("data-project-color", "#C62817"); - script.setAttribute("data-project-logo", "https://dl.espressif.com/public/logo.png"); - script.setAttribute("data-button-image", "https://dl.espressif.com/chatbot/Chatbot.png"); - script.setAttribute("data-button-text-font-size", "0px"); - script.setAttribute("data-button-border-radius", "50%"); - script.setAttribute("data-button-bg-color", "#38393a"); - script.setAttribute("data-button-border", "#38393a"); - script.setAttribute("data-button-height", "45px"); - script.setAttribute("data-button-width", "45px"); - script.setAttribute("data-button-animation-enabled", "false"); - script.setAttribute("data-button-image-height", "100%"); - script.setAttribute("data-button-image-width", "100%"); - script.setAttribute("data-button-padding", "0"); - script.setAttribute("data-button-hover-animation-enabled", "false"); - script.setAttribute("data-button-position-top", "50px"); - script.setAttribute("data-button-position-left", "305px"); - script.setAttribute("data-button-box-shadow", "0px 6px 12px 1px rgba(0,0,0,0.16)"); - script.setAttribute("data-modal-override-open-class", "test-ai"); - script.setAttribute("data-user-analytics-fingerprint-enabled", "true"); - script.setAttribute("data-modal-disclaimer", "This custom large language model (LLM), trained on official documentation from espressif.com, is designed to provide technical support and answers related to Espressif’s products and services. Give it a try, share your thoughts, and let us know your feedback—we truly appreciate it! \n\n**Note**: AI-generated information may be incomplete or inaccurate. Always verify critical information with official sources."); - script.setAttribute("data-modal-example-questions", "What is esp-idf?,How do I get started with esp-idf?"); - script.async = true; - document.head.appendChild(script); - }); diff --git a/docs/conf_common.py b/docs/conf_common.py index 57588afe0dc..7bdea04c696 100644 --- a/docs/conf_common.py +++ b/docs/conf_common.py @@ -526,7 +526,6 @@ with open('../page_redirects.txt') as f: html_redirect_pages = [tuple(line.split(' ')) for line in lines] html_static_path = ['../_static'] -html_css_files = ['js/chatbot_widget.css'] idf_build_system = { 'doxygen_component_info': True, diff --git a/docs/en/conf.py b/docs/en/conf.py index 35de41620aa..21535597f5e 100644 --- a/docs/en/conf.py +++ b/docs/en/conf.py @@ -1,5 +1,4 @@ # type: ignore -# -*- coding: utf-8 -*- # # English Language RTD & Sphinx config file # @@ -21,15 +20,10 @@ current_year = datetime.datetime.now().year # General information about the project. project = 'ESP-IDF Programming Guide' -copyright = '2016 - {}, Espressif Systems (Shanghai) Co., Ltd'.format(current_year) # noqa: A001 +copyright = f'2016 - {current_year}, Espressif Systems (Shanghai) Co., Ltd' # noqa: A001 # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. language = 'en' html_zip = f'esp-idf-{language}-{release}' # noqa: F405 - -# The chatbot is able to answer only about the latest documentation. -# Enable Documentation Chatbot widget only for the master branch. -if release == 'latest': # noqa: F405 - html_js_files = ['js/chatbot_widget_en.js'] diff --git a/docs/zh_CN/conf.py b/docs/zh_CN/conf.py index 73100f28418..88fd2fea915 100644 --- a/docs/zh_CN/conf.py +++ b/docs/zh_CN/conf.py @@ -1,5 +1,4 @@ # type: ignore -# -*- coding: utf-8 -*- # # English Language RTD & Sphinx config file # @@ -21,15 +20,10 @@ current_year = datetime.datetime.now().year # General information about the project. project = 'ESP-IDF 编程指南' -copyright = '2016 - {} 乐鑫信息科技(上海)股份有限公司'.format(current_year) # noqa: A001 +copyright = f'2016 - {current_year} 乐鑫信息科技(上海)股份有限公司' # noqa: A001 # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. language = 'zh_CN' html_zip = f'esp-idf-{language}-{release}' # noqa: F405 - -# The chatbot is able to answer only about the latest documentation. -# Enable Documentation Chatbot widget only for the master branch. -if release == 'latest': # noqa: F405 - html_js_files = ['js/chatbot_widget_cn.js']