Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
69bac2a2
Commit
69bac2a2
authored
May 20, 2024
by
Jun Siang Cheah
Browse files
feat: use the conversation's model instead of the first model for query gen
parent
eb509c46
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
16 deletions
+17
-16
src/routes/(app)/+page.svelte
src/routes/(app)/+page.svelte
+7
-7
src/routes/(app)/c/[id]/+page.svelte
src/routes/(app)/c/[id]/+page.svelte
+10
-9
No files found.
src/routes/(app)/+page.svelte
View file @
69bac2a2
...
...
@@ -316,7 +316,7 @@
}
if
(
useWebSearch
)
{
await
runWebSearchForPrompt
(
parentId
,
responseMessageId
);
await
runWebSearchForPrompt
(
model
.
id
,
parentId
,
responseMessageId
);
}
if
(
model
?.
external
)
{
...
...
@@ -334,11 +334,11 @@
await
chats
.
set
(
await
getChatList
(
localStorage
.
token
));
};
const
runWebSearchForPrompt
=
async
(
parentId
:
string
,
responseId
:
string
)
=>
{
const
runWebSearchForPrompt
=
async
(
model
:
string
,
parentId
:
string
,
responseId
:
string
)
=>
{
const
responseMessage
=
history
.
messages
[
responseId
];
responseMessage
.
progress
=
$
i18n
.
t
(
'Generating search query'
);
messages
=
messages
;
const
searchQuery
=
await
generateChatSearchQuery
(
parentId
);
const
searchQuery
=
await
generateChatSearchQuery
(
model
,
parentId
);
if
(
!searchQuery) {
toast
.
warning
($
i18n
.
t
(
'No search query generated'
));
responseMessage
.
progress
=
undefined
;
...
...
@@ -913,13 +913,13 @@
}
};
const generateChatSearchQuery = async (messageId: string) => {
const model = $models.find((model) => model.id ===
selectedModels[0]
);
const generateChatSearchQuery = async (
modelId: string,
messageId: string) => {
const model = $models.find((model) => model.id ===
modelId
);
const taskModelId =
model?.external ?? false
? $settings?.title?.modelExternal ??
selectedModels[0]
: $settings?.title?.model ??
selectedModels[0]
;
? $settings?.title?.modelExternal ??
modelId
: $settings?.title?.model ??
modelId
;
const taskModel = $models.find((model) => model.id === taskModelId);
const userMessage = history.messages[messageId];
...
...
src/routes/(app)/c/[id]/+page.svelte
View file @
69bac2a2
...
...
@@ -323,7 +323,7 @@
}
if
(
useWebSearch
)
{
await
runWebSearchForPrompt
(
parentId
,
responseMessageId
);
await
runWebSearchForPrompt
(
model
.
id
,
parentId
,
responseMessageId
);
}
if
(
model
?.
external
)
{
...
...
@@ -334,17 +334,18 @@
}
else
{
toast
.
error
($
i18n
.
t
(`
Model
{{
modelId
}}
not
found
`,
{
modelId
}));
}
})
}
)
);
await
chats
.
set
(
await
getChatList
(
localStorage
.
token
));
};
const
runWebSearchForPrompt
=
async
(
parentId
:
string
,
responseId
:
string
)
=>
{
const
runWebSearchForPrompt
=
async
(
model
:
string
,
parentId
:
string
,
responseId
:
string
)
=>
{
const
responseMessage
=
history
.
messages
[
responseId
];
responseMessage
.
progress
=
$
i18n
.
t
(
'Generating search query'
);
messages
=
messages
;
const
searchQuery
=
await
generateChatSearchQuery
(
parentId
);
const
searchQuery
=
await
generateChatSearchQuery
(
model
,
parentId
);
if
(
!searchQuery) {
toast
.
warning
($
i18n
.
t
(
'No search query generated'
));
responseMessage
.
progress
=
undefined
;
...
...
@@ -369,7 +370,7 @@
type
:
'websearch'
,
upload_status
:
true
,
error
:
''
,
urls
:
searchDocument
.
filenames
,
urls
:
searchDocument
.
filenames
});
responseMessage
.
progress
=
undefined
;
messages
=
messages
;
...
...
@@ -919,13 +920,13 @@
}
};
const generateChatSearchQuery = async (messageId: string) => {
const model = $models.find((model) => model.id ===
selectedModels[0]
);
const generateChatSearchQuery = async (
modelId: string,
messageId: string) => {
const model = $models.find((model) => model.id ===
modelId
);
const taskModelId =
model?.external ?? false
? $settings?.title?.modelExternal ??
selectedModels[0]
: $settings?.title?.model ??
selectedModels[0]
;
? $settings?.title?.modelExternal ??
modelId
: $settings?.title?.model ??
modelId
;
const taskModel = $models.find((model) => model.id === taskModelId);
const userMessage = history.messages[messageId];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment