Skip to content

Commit ecadb9d

Browse files
committed
Add kapa.ai AI assistant widget to docs templates
Integrated the kapa.ai AI assistant widget into guideItem.html, layout.html, menu.html, and referenceItem.html templates. This provides users with an AI-powered assistant for Apache Grails documentation, including example questions, branding, and consent requirements.
1 parent d4484ac commit ecadb9d

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed

grails-gradle/docs-core/src/main/template/style/guideItem.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,27 @@
3030
})();
3131
</script>
3232
<!-- End Matomo Code -->
33+
<script
34+
async
35+
src="https://widget.kapa.ai/kapa-widget.bundle.js"
36+
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
37+
data-project-name="Apache Grails"
38+
data-project-color="#3F4346"
39+
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
40+
data-project-logo="https://grails.apache.org/images/grails.png"
41+
data-modal-override-open-id="ask-ai-input"
42+
data-modal-override-open-class="search-input"
43+
data-user-analytics-fingerprint-enabled="true"
44+
data-modal-title="Apache Grails AI Assistant"
45+
data-modal-example-questions-title="Try asking me..."
46+
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.\n\nCompanies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
47+
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
48+
data-button-text-color="#FBB576"
49+
data-modal-header-bg-color="#FFFFFF"
50+
data-modal-title-color="#FBB576"
51+
data-consent-required="true"
52+
data-consent-screen-disclaimer="By clicking &quot;I agree, let&#39;s chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai&#39;s [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google&#39;s [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai&#39;s and Google&#39;s privacy policies.">
53+
></script>
3354
</head>
3455

3556
<body class="body" onload="addJsClass();">

grails-gradle/docs-core/src/main/template/style/layout.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,27 @@
3030
})();
3131
</script>
3232
<!-- End Matomo Code -->
33+
<script
34+
async
35+
src="https://widget.kapa.ai/kapa-widget.bundle.js"
36+
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
37+
data-project-name="Apache Grails"
38+
data-project-color="#3F4346"
39+
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
40+
data-project-logo="https://grails.apache.org/images/grails.png"
41+
data-modal-override-open-id="ask-ai-input"
42+
data-modal-override-open-class="search-input"
43+
data-user-analytics-fingerprint-enabled="true"
44+
data-modal-title="Apache Grails AI Assistant"
45+
data-modal-example-questions-title="Try asking me..."
46+
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.\n\nCompanies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
47+
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
48+
data-button-text-color="#FBB576"
49+
data-modal-header-bg-color="#FFFFFF"
50+
data-modal-title-color="#FBB576"
51+
data-consent-required="true"
52+
data-consent-screen-disclaimer="By clicking &quot;I agree, let&#39;s chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai&#39;s [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google&#39;s [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai&#39;s and Google&#39;s privacy policies.">
53+
></script>
3354
</head>
3455

3556
<body class="body" onload="addJsClass();">

grails-gradle/docs-core/src/main/template/style/menu.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@
2020
})();
2121
</script>
2222
<!-- End Matomo Code -->
23+
<script
24+
async
25+
src="https://widget.kapa.ai/kapa-widget.bundle.js"
26+
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
27+
data-project-name="Apache Grails"
28+
data-project-color="#3F4346"
29+
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
30+
data-project-logo="https://grails.apache.org/images/grails.png"
31+
data-modal-override-open-id="ask-ai-input"
32+
data-modal-override-open-class="search-input"
33+
data-user-analytics-fingerprint-enabled="true"
34+
data-modal-title="Apache Grails AI Assistant"
35+
data-modal-example-questions-title="Try asking me..."
36+
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.\n\nCompanies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
37+
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
38+
data-button-text-color="#FBB576"
39+
data-modal-header-bg-color="#FFFFFF"
40+
data-modal-title-color="#FBB576"
41+
data-consent-required="true"
42+
data-consent-screen-disclaimer="By clicking &quot;I agree, let&#39;s chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai&#39;s [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google&#39;s [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai&#39;s and Google&#39;s privacy policies.">
43+
></script>
2344
</head>
2445
<body>
2546
<div style="text-align:center;" class="menuTitle">

grails-gradle/docs-core/src/main/template/style/referenceItem.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,27 @@
3535
})();
3636
</script>
3737
<!-- End Matomo Code -->
38+
<script
39+
async
40+
src="https://widget.kapa.ai/kapa-widget.bundle.js"
41+
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
42+
data-project-name="Apache Grails"
43+
data-project-color="#3F4346"
44+
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
45+
data-project-logo="https://grails.apache.org/images/grails.png"
46+
data-modal-override-open-id="ask-ai-input"
47+
data-modal-override-open-class="search-input"
48+
data-user-analytics-fingerprint-enabled="true"
49+
data-modal-title="Apache Grails AI Assistant"
50+
data-modal-example-questions-title="Try asking me..."
51+
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.\n\nCompanies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
52+
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
53+
data-button-text-color="#FBB576"
54+
data-modal-header-bg-color="#FFFFFF"
55+
data-modal-title-color="#FBB576"
56+
data-consent-required="true"
57+
data-consent-screen-disclaimer="By clicking &quot;I agree, let&#39;s chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai&#39;s [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google&#39;s [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai&#39;s and Google&#39;s privacy policies.">
58+
></script>
3859
</head>
3960

4061
<body class="body" onload="addJsClass();">

0 commit comments

Comments
 (0)