Skip to content

Commit 40fde15

Browse files
committed
add a button to show/hide system prompt in rich context, close #217
1 parent 0942a99 commit 40fde15

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

frontend/src/components/index/RichChatContext.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import {computed, onUpdated} from "vue"
2+
import {computed, onUpdated, ref} from "vue"
33
import {ChatMessage, toChatMessages, unescapeHtml} from "../../helper"
44
import {marked} from "marked"
55
import katex from 'katex'
@@ -19,6 +19,7 @@ let iconMap = {
1919
'user': 'mdi-account',
2020
'system': 'mdi-laptop'
2121
}
22+
let showSystemPrompt = ref(false)
2223
2324
function renderMD(content: string) {
2425
const renderer = new marked.Renderer()
@@ -151,8 +152,14 @@ onUpdated(() => {
151152
<v-icon>{{ iconMap?.[message.role as keyof typeof iconMap] ?? 'mdi-account-multiple' }}</v-icon>
152153
<p class="ml-3" style="text-transform: uppercase!important;">{{ message.role }}</p>
153154
<p class="ml-3 text-caption" style="color: #999">{{ message.type }}</p>
155+
<v-btn class="ml-3" v-if="message.role==='system' && message.type==='additional_instructions'"
156+
size="small" variant="text" @click="showSystemPrompt=!showSystemPrompt">
157+
{{ showSystemPrompt ? 'Hide' : 'Show' }}
158+
</v-btn>
154159
</div>
155-
<div v-html="renderMessage(message)" class="my-1"></div>
160+
<div v-if="showSystemPrompt || !(message.role==='system' && message.type==='additional_instructions')"
161+
v-html="renderMessage(message)" class="my-1"></div>
162+
<div v-else class="text-caption">...(omitted)</div>
156163
<v-divider class="my-3" v-if="index!==chatMessages.length-1"></v-divider>
157164
</div>
158165
</div>

0 commit comments

Comments
 (0)