Skip to content

Commit b5f8020

Browse files
Lindazhxykrzychb
authored andcommitted
feat(all): deployed chatbot widget
1 parent 6b4f08c commit b5f8020

File tree

6 files changed

+81
-4
lines changed

6 files changed

+81
-4
lines changed

docs/_static/js/chatbot_widget.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#kapa-widget-container {
2+
z-index: 10000 !important;
3+
position: absolute !important;
4+
}
5+
6+
.mantine-Modal-root {
7+
z-index: 10000;
8+
position: absolute;
9+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
document.addEventListener("DOMContentLoaded", function () {
2+
var script = document.createElement("script");
3+
script.src = "https://widget.kapa.ai/kapa-widget.bundle.js";
4+
script.setAttribute("data-bot-protection-mechanism", "hcaptcha");
5+
script.setAttribute("data-website-id", "6b18f5e5-d883-4ccd-9a24-371457cc0d7b");
6+
script.setAttribute("data-modal-title", "ESP-IDF 编程指南文档 AI 助手");
7+
script.setAttribute("data-project-color", "#C62817");
8+
script.setAttribute("data-project-logo", "https://dl.espressif.com/public/logo.png");
9+
script.setAttribute("data-button-image", "https://dl.espressif.com/chatbot/Chatbot.png");
10+
script.setAttribute("data-button-text-font-size", "0px");
11+
script.setAttribute("data-button-border-radius", "50%");
12+
script.setAttribute("data-button-bg-color", "#38393a");
13+
script.setAttribute("data-button-border", "#38393a");
14+
script.setAttribute("data-button-height", "45px");
15+
script.setAttribute("data-button-width", "45px");
16+
script.setAttribute("data-button-animation-enabled", "false");
17+
script.setAttribute("data-button-image-height", "100%");
18+
script.setAttribute("data-button-image-width", "100%");
19+
script.setAttribute("data-button-padding", "0");
20+
script.setAttribute("data-button-hover-animation-enabled", "false");
21+
script.setAttribute("data-button-position-top", "50px");
22+
script.setAttribute("data-button-position-left", "305px");
23+
script.setAttribute("data-button-box-shadow", "0px 6px 12px 1px rgba(0,0,0,0.16)");
24+
script.setAttribute("data-modal-override-open-class", "test-ai");
25+
script.setAttribute("data-user-analytics-fingerprint-enabled", "true");
26+
script.setAttribute("data-modal-example-questions-title", "问题示例");
27+
script.setAttribute("data-modal-disclaimer", "欢迎使用乐鑫文档智能问答助手!本助手基于乐鑫的公开文档,旨在为您提供产品和服务的技术支持与解答。如有任何意见或建议,欢迎留下反馈!\n\n**注意**:本回答由 AI 生成,可能存在不准确之处,请核实重要信息。");
28+
script.setAttribute("data-modal-example-questions", "esp-idf 是什么?,我如何使用 esp-idf?");
29+
script.async = true;
30+
document.head.appendChild(script);
31+
});
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
document.addEventListener("DOMContentLoaded", function () {
2+
var script = document.createElement("script");
3+
script.src = "https://widget.kapa.ai/kapa-widget.bundle.js";
4+
script.setAttribute("data-bot-protection-mechanism", "hcaptcha");
5+
script.setAttribute("data-website-id", "e569d308-b8f4-43d1-a0d2-bebc1ece63de");
6+
script.setAttribute("data-project-name", "ESP-IDF Programming Guide");
7+
script.setAttribute("data-project-color", "#C62817");
8+
script.setAttribute("data-project-logo", "https://dl.espressif.com/public/logo.png");
9+
script.setAttribute("data-button-image", "https://dl.espressif.com/chatbot/Chatbot.png");
10+
script.setAttribute("data-button-text-font-size", "0px");
11+
script.setAttribute("data-button-border-radius", "50%");
12+
script.setAttribute("data-button-bg-color", "#38393a");
13+
script.setAttribute("data-button-border", "#38393a");
14+
script.setAttribute("data-button-height", "45px");
15+
script.setAttribute("data-button-width", "45px");
16+
script.setAttribute("data-button-animation-enabled", "false");
17+
script.setAttribute("data-button-image-height", "100%");
18+
script.setAttribute("data-button-image-width", "100%");
19+
script.setAttribute("data-button-padding", "0");
20+
script.setAttribute("data-button-hover-animation-enabled", "false");
21+
script.setAttribute("data-button-position-top", "50px");
22+
script.setAttribute("data-button-position-left", "305px");
23+
script.setAttribute("data-button-box-shadow", "0px 6px 12px 1px rgba(0,0,0,0.16)");
24+
script.setAttribute("data-modal-override-open-class", "test-ai");
25+
script.setAttribute("data-user-analytics-fingerprint-enabled", "true");
26+
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.");
27+
script.setAttribute("data-modal-example-questions", "What is esp-idf?,How do I get started with esp-idf?");
28+
script.async = true;
29+
document.head.appendChild(script);
30+
});

docs/conf_common.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,7 @@
450450
html_redirect_pages = [tuple(line.split(' ')) for line in lines]
451451

452452
html_static_path = ['../_static']
453+
html_css_files = ['js/chatbot_widget.css']
453454

454455
idf_build_system = {
455456
'doxygen_component_info': True,

docs/en/conf.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
except ImportError:
1212
import os
1313
import sys
14+
1415
sys.path.insert(0, os.path.abspath('../'))
1516
from conf_common import * # noqa: F403,F401
1617

@@ -19,11 +20,13 @@
1920
current_year = datetime.datetime.now().year
2021

2122
# General information about the project.
22-
project = u'ESP-IDF Programming Guide'
23-
copyright = u'2016 - {}, Espressif Systems (Shanghai) Co., Ltd'.format(current_year)
23+
project = 'ESP-IDF Programming Guide'
24+
copyright = '2016 - {}, Espressif Systems (Shanghai) Co., Ltd'.format(current_year) # noqa: A001
2425

2526
# The language for content autogenerated by Sphinx. Refer to documentation
2627
# for a list of supported languages.
2728
language = 'en'
2829

2930
html_zip = f'esp-idf-{language}-{release}' # noqa: F405
31+
32+
html_js_files = ['js/chatbot_widget_en.js']

docs/zh_CN/conf.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
except ImportError:
1212
import os
1313
import sys
14+
1415
sys.path.insert(0, os.path.abspath('..'))
1516
from conf_common import * # noqa: F403,F401
1617

@@ -19,11 +20,13 @@
1920
current_year = datetime.datetime.now().year
2021

2122
# General information about the project.
22-
project = u'ESP-IDF 编程指南'
23-
copyright = u'2016 - {} 乐鑫信息科技(上海)股份有限公司'.format(current_year)
23+
project = 'ESP-IDF 编程指南'
24+
copyright = '2016 - {} 乐鑫信息科技(上海)股份有限公司'.format(current_year) # noqa: A001
2425

2526
# The language for content autogenerated by Sphinx. Refer to documentation
2627
# for a list of supported languages.
2728
language = 'zh_CN'
2829

2930
html_zip = f'esp-idf-{language}-{release}' # noqa: F405
31+
32+
html_js_files = ['js/chatbot_widget_cn.js']

0 commit comments

Comments
 (0)