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
9f0c9d97
Unverified
Commit
9f0c9d97
authored
Aug 14, 2024
by
Timothy Jaeryang Baek
Committed by
GitHub
Aug 14, 2024
Browse files
Merge pull request #4597 from michaelpoluektov/cleanup
refactor: search and replace-able cleanup
parents
1597e33a
0470146d
Changes
42
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
12 deletions
+12
-12
backend/utils/misc.py
backend/utils/misc.py
+10
-10
backend/utils/tools.py
backend/utils/tools.py
+2
-2
No files found.
backend/utils/misc.py
View file @
9f0c9d97
...
...
@@ -2,14 +2,14 @@ from pathlib import Path
import
hashlib
import
re
from
datetime
import
timedelta
from
typing
import
Optional
,
List
,
Tuple
,
Callable
from
typing
import
Optional
,
Callable
import
uuid
import
time
from
utils.task
import
prompt_template
def
get_last_user_message_item
(
messages
:
L
ist
[
dict
])
->
Optional
[
dict
]:
def
get_last_user_message_item
(
messages
:
l
ist
[
dict
])
->
Optional
[
dict
]:
for
message
in
reversed
(
messages
):
if
message
[
"role"
]
==
"user"
:
return
message
...
...
@@ -26,7 +26,7 @@ def get_content_from_message(message: dict) -> Optional[str]:
return
None
def
get_last_user_message
(
messages
:
L
ist
[
dict
])
->
Optional
[
str
]:
def
get_last_user_message
(
messages
:
l
ist
[
dict
])
->
Optional
[
str
]:
message
=
get_last_user_message_item
(
messages
)
if
message
is
None
:
return
None
...
...
@@ -34,31 +34,31 @@ def get_last_user_message(messages: List[dict]) -> Optional[str]:
return
get_content_from_message
(
message
)
def
get_last_assistant_message
(
messages
:
L
ist
[
dict
])
->
Optional
[
str
]:
def
get_last_assistant_message
(
messages
:
l
ist
[
dict
])
->
Optional
[
str
]:
for
message
in
reversed
(
messages
):
if
message
[
"role"
]
==
"assistant"
:
return
get_content_from_message
(
message
)
return
None
def
get_system_message
(
messages
:
L
ist
[
dict
])
->
Optional
[
dict
]:
def
get_system_message
(
messages
:
l
ist
[
dict
])
->
Optional
[
dict
]:
for
message
in
messages
:
if
message
[
"role"
]
==
"system"
:
return
message
return
None
def
remove_system_message
(
messages
:
L
ist
[
dict
])
->
L
ist
[
dict
]:
def
remove_system_message
(
messages
:
l
ist
[
dict
])
->
l
ist
[
dict
]:
return
[
message
for
message
in
messages
if
message
[
"role"
]
!=
"system"
]
def
pop_system_message
(
messages
:
L
ist
[
dict
])
->
T
uple
[
Optional
[
dict
],
L
ist
[
dict
]]:
def
pop_system_message
(
messages
:
l
ist
[
dict
])
->
t
uple
[
Optional
[
dict
],
l
ist
[
dict
]]:
return
get_system_message
(
messages
),
remove_system_message
(
messages
)
def
prepend_to_first_user_message_content
(
content
:
str
,
messages
:
L
ist
[
dict
]
)
->
L
ist
[
dict
]:
content
:
str
,
messages
:
l
ist
[
dict
]
)
->
l
ist
[
dict
]:
for
message
in
messages
:
if
message
[
"role"
]
==
"user"
:
if
isinstance
(
message
[
"content"
],
list
):
...
...
@@ -71,7 +71,7 @@ def prepend_to_first_user_message_content(
return
messages
def
add_or_update_system_message
(
content
:
str
,
messages
:
L
ist
[
dict
]):
def
add_or_update_system_message
(
content
:
str
,
messages
:
l
ist
[
dict
]):
"""
Adds a new system message at the beginning of the messages list
or updates the existing system message at the beginning.
...
...
backend/utils/tools.py
View file @
9f0c9d97
import
inspect
from
typing
import
get_type_hints
,
List
,
Dict
,
Any
from
typing
import
get_type_hints
def
doc_to_dict
(
docstring
):
...
...
@@ -16,7 +16,7 @@ def doc_to_dict(docstring):
return
ret_dict
def
get_tools_specs
(
tools
)
->
L
ist
[
dict
]:
def
get_tools_specs
(
tools
)
->
l
ist
[
dict
]:
function_list
=
[
{
"name"
:
func
,
"function"
:
getattr
(
tools
,
func
)}
for
func
in
dir
(
tools
)
...
...
Prev
1
2
3
Next
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