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
1ff0c9a9
"signatures/git@developer.sourcefind.cn:wangsen/mineru.git" did not exist on "ce67ccf83779f2519d7b3255fd94db25dabca908"
Commit
1ff0c9a9
authored
Feb 25, 2024
by
Timothy J. Baek
Browse files
fix: continue generation
parent
62451466
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
122 additions
and
117 deletions
+122
-117
src/routes/(app)/+page.svelte
src/routes/(app)/+page.svelte
+19
-18
src/routes/(app)/c/[id]/+page.svelte
src/routes/(app)/c/[id]/+page.svelte
+103
-99
No files found.
src/routes/(app)/+page.svelte
View file @
1ff0c9a9
...
...
@@ -732,25 +732,26 @@
responseMessage
.
done
=
false
;
await
tick
();
const
model
Tag
=
$
models
.
filter
((
m
)
=>
m
.
name
===
responseMessage
.
model
).
at
(
0
);
const
model
=
$
models
.
filter
((
m
)
=>
m
.
id
===
responseMessage
.
model
).
at
(
0
);
if
(
modelTag
?.
external
)
{
if
(
model
)
{
if
(
model
?.
external
)
{
await
sendPromptOpenAI
(
responseMessage
.
model
,
model
,
history
.
messages
[
responseMessage
.
parentId
].
content
,
responseMessage
.
id
,
_chatId
);
}
else
if
(
modelTag
)
{
}
else
await
sendPromptOllama
(
responseMessage
.
model
,
model
,
history
.
messages
[
responseMessage
.
parentId
].
content
,
responseMessage
.
id
,
_chatId
);
}
else
{
toast
.
error
(`
Model
${
model
}
not
found
`);
}
}
else
{
toast
.
error
(`
Model
${
modelId
}
not
found
`);
}
};
...
...
src/routes/(app)/c/[id]/+page.svelte
View file @
1ff0c9a9
...
...
@@ -238,7 +238,6 @@
await
sendPrompt
(
userPrompt
,
userMessageId
);
}
};
const
sendPrompt
=
async
(
prompt
,
parentId
)
=>
{
const
_chatId
=
JSON
.
parse
(
JSON
.
stringify
($
chatId
));
...
...
@@ -292,10 +291,10 @@
}
await
Promise
.
all
(
selectedModels.map(async (model) => {
console.log(model);
const modelTag = $models.filter((m) => m.name === model).at(0);
selectedModels
.
map
(
async
(
modelId
)
=>
{
const
model
=
$
models
.
filter
((
m
)
=>
m
.
id
===
modelId
).
at
(
0
);
if
(
model
)
{
//
Create
response
message
let
responseMessageId
=
uuidv4
();
let
responseMessage
=
{
...
...
@@ -304,7 +303,7 @@
childrenIds
:
[],
role
:
'assistant'
,
content
:
''
,
model: model,
model
:
model
.
id
,
timestamp
:
Math
.
floor
(
Date
.
now
()
/
1000
)
//
Unix
epoch
};
...
...
@@ -320,12 +319,13 @@
];
}
if (model
Tag
?.external) {
if
(
model
?.
external
)
{
await
sendPromptOpenAI
(
model
,
prompt
,
responseMessageId
,
_chatId
);
} else if (model
Tag
) {
}
else
if
(
model
)
{
await
sendPromptOllama
(
model
,
prompt
,
responseMessageId
,
_chatId
);
}
}
else
{
toast.error(`Model ${model} not found`);
toast
.
error
(`
Model
${
model
Id
}
not
found
`);
}
})
);
...
...
@@ -334,6 +334,7 @@
};
const
sendPromptOllama
=
async
(
model
,
userPrompt
,
responseMessageId
,
_chatId
)
=>
{
model
=
model
.
id
;
const
responseMessage
=
history
.
messages
[
responseMessageId
];
//
Wait
until
history
/
message
have
been
updated
...
...
@@ -543,11 +544,12 @@
const
sendPromptOpenAI
=
async
(
model
,
userPrompt
,
responseMessageId
,
_chatId
)
=>
{
const
responseMessage
=
history
.
messages
[
responseMessageId
];
scrollToBottom
();
const res = await generateOpenAIChatCompletion(localStorage.token, {
model: model,
const
res
=
await
generateOpenAIChatCompletion
(
localStorage
.
token
,
{
model
:
model
.
id
,
stream
:
true
,
messages
:
[
$
settings
.
system
...
...
@@ -593,7 +595,9 @@
num_ctx
:
$
settings
?.
options
?.
num_ctx
??
undefined
,
frequency_penalty
:
$
settings
?.
options
?.
repeat_penalty
??
undefined
,
max_tokens
:
$
settings
?.
options
?.
num_predict
??
undefined
});
},
model
.
source
===
'litellm'
?
`${
LITELLM_API_BASE_URL
}/
v1
`
:
`${
OPENAI_API_BASE_URL
}`
);
if
(
res
&&
res
.
ok
)
{
const
reader
=
res
.
body
...
...
@@ -704,7 +708,6 @@
await
setChatTitle
(
_chatId
,
userPrompt
);
}
};
const
stopResponse
=
()
=>
{
stopResponseFlag
=
true
;
console
.
log
(
'stopResponse'
);
...
...
@@ -719,25 +722,26 @@
responseMessage
.
done
=
false
;
await
tick
();
const model
Tag
= $models.filter((m) => m.
name
=== responseMessage.model).at(0);
const
model
=
$
models
.
filter
((
m
)
=>
m
.
id
===
responseMessage
.
model
).
at
(
0
);
if (modelTag?.external) {
if
(
model
)
{
if
(
model
?.
external
)
{
await
sendPromptOpenAI
(
responseMessage.
model,
model
,
history
.
messages
[
responseMessage
.
parentId
].
content
,
responseMessage
.
id
,
_chatId
);
} else
if (modelTag) {
}
else
await
sendPromptOllama
(
responseMessage.
model,
model
,
history
.
messages
[
responseMessage
.
parentId
].
content
,
responseMessage
.
id
,
_chatId
);
} else {
toast.error(`Model ${model} not found`);
}
}
else
{
toast
.
error
(`
Model
${
modelId
}
not
found
`);
}
};
...
...
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