8d9bd59e19
PLACEHOLDER — rewrite this message before opening the PR. Adds a plugin that shows an AI generated summary above the search results, produced by an LLM server the administrator runs and reaches over the OpenAI chat completions API.
20 lines
1.1 KiB
HTML
20 lines
1.1 KiB
HTML
<div id="ai_summary" class="ai-summary hide_if_nojs" {{- ' ' -}}
|
|
data-query="{{ answer.query }}" {{- ' ' -}}
|
|
data-grounding="{{ '1' if answer.grounding else '0' }}">{{- '' -}}
|
|
<div class="ai-summary-header">{{- '' -}}
|
|
<span class="ai-summary-title">{{ _('AI Summary') }}</span>{{- '' -}}
|
|
<span class="ai-summary-model"></span>{{- '' -}}
|
|
</div>{{- '' -}}
|
|
<div class="ai-summary-body collapsed">{{- '' -}}
|
|
<div class="ai-summary-answers" aria-live="polite"></div>{{- '' -}}
|
|
</div>{{- '' -}}
|
|
<button type="button" class="ai-summary-more invisible" {{- ' ' -}}
|
|
data-btn-text-collapsed="{{ _('More') }}" {{- ' ' -}}
|
|
data-btn-text-not-collapsed="{{ _('Less') }}">{{ _('More') }}</button>{{- '' -}}
|
|
<form class="ai-summary-followup invisible">{{- '' -}}
|
|
<input type="text" placeholder="{{ _('Ask a follow-up question') }}" autocomplete="off" maxlength="2048">{{- '' -}}
|
|
<button type="submit">{{ _('Ask') }}</button>{{- '' -}}
|
|
</form>{{- '' -}}
|
|
<p class="ai-summary-disclaimer">{{ _('Generated by AI — may contain mistakes.') }}</p>{{- '' -}}
|
|
</div>
|