feat: max context tokens

This commit is contained in:
Acbox
2026-02-18 17:20:22 +08:00
parent 46e8a48ab8
commit 77e9f585a1
26 changed files with 277 additions and 51 deletions
+1
View File
@@ -354,6 +354,7 @@
"searchProvider": "Search Provider",
"searchProviderPlaceholder": "Select search provider",
"maxContextLoadTime": "Max Context Load Time",
"maxContextTokens": "Max Context Tokens",
"language": "Language",
"allowGuest": "Allow Guest Access",
"allowGuestPersonalHint": "Personal bots do not support guest access. Use a public bot instead.",
+1
View File
@@ -350,6 +350,7 @@
"searchProvider": "搜索提供方",
"searchProviderPlaceholder": "选择搜索提供方",
"maxContextLoadTime": "最大上下文加载时间",
"maxContextTokens": "最大上下文Token数",
"language": "语言",
"allowGuest": "允许游客访问",
"allowGuestPersonalHint": "个人 Bot 不支持游客访问,请使用公开 Bot。",
@@ -58,6 +58,17 @@
/>
</div>
<!-- Max Context Tokens -->
<div class="space-y-2">
<Label>{{ $t('bots.settings.maxContextTokens') }}</Label>
<Input
v-model.number="form.max_context_tokens"
type="number"
:min="0"
placeholder="0"
/>
</div>
<!-- Language -->
<div class="space-y-2">
<Label>{{ $t('bots.settings.language') }}</Label>
@@ -226,6 +237,7 @@ const form = reactive<SettingsSettings>({
embedding_model_id: '',
search_provider_id: '',
max_context_load_time: 0,
max_context_tokens: 0,
language: '',
allow_guest: false,
})
@@ -238,6 +250,7 @@ watch(settings, (val) => {
form.embedding_model_id = val.embedding_model_id ?? ''
form.search_provider_id = val.search_provider_id ?? ''
form.max_context_load_time = val.max_context_load_time ?? 0
form.max_context_tokens = val.max_context_tokens ?? 0
form.language = val.language ?? ''
form.allow_guest = val.allow_guest ?? false
}
@@ -252,6 +265,7 @@ const hasChanges = computed(() => {
|| form.embedding_model_id !== (s.embedding_model_id ?? '')
|| form.search_provider_id !== (s.search_provider_id ?? '')
|| form.max_context_load_time !== (s.max_context_load_time ?? 0)
|| form.max_context_tokens !== (s.max_context_tokens ?? 0)
|| form.language !== (s.language ?? '')
if (isPublicBot.value) {
changed = changed || form.allow_guest !== (s.allow_guest ?? false)