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
Show 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
...
@@ -2,14 +2,14 @@ from pathlib import Path
import
hashlib
import
hashlib
import
re
import
re
from
datetime
import
timedelta
from
datetime
import
timedelta
from
typing
import
Optional
,
List
,
Tuple
,
Callable
from
typing
import
Optional
,
Callable
import
uuid
import
uuid
import
time
import
time
from
utils.task
import
prompt_template
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
):
for
message
in
reversed
(
messages
):
if
message
[
"role"
]
==
"user"
:
if
message
[
"role"
]
==
"user"
:
return
message
return
message
...
@@ -26,7 +26,7 @@ def get_content_from_message(message: dict) -> Optional[str]:
...
@@ -26,7 +26,7 @@ def get_content_from_message(message: dict) -> Optional[str]:
return
None
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
)
message
=
get_last_user_message_item
(
messages
)
if
message
is
None
:
if
message
is
None
:
return
None
return
None
...
@@ -34,31 +34,31 @@ def get_last_user_message(messages: List[dict]) -> Optional[str]:
...
@@ -34,31 +34,31 @@ def get_last_user_message(messages: List[dict]) -> Optional[str]:
return
get_content_from_message
(
message
)
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
):
for
message
in
reversed
(
messages
):
if
message
[
"role"
]
==
"assistant"
:
if
message
[
"role"
]
==
"assistant"
:
return
get_content_from_message
(
message
)
return
get_content_from_message
(
message
)
return
None
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
:
for
message
in
messages
:
if
message
[
"role"
]
==
"system"
:
if
message
[
"role"
]
==
"system"
:
return
message
return
message
return
None
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"
]
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
)
return
get_system_message
(
messages
),
remove_system_message
(
messages
)
def
prepend_to_first_user_message_content
(
def
prepend_to_first_user_message_content
(
content
:
str
,
messages
:
L
ist
[
dict
]
content
:
str
,
messages
:
l
ist
[
dict
]
)
->
L
ist
[
dict
]:
)
->
l
ist
[
dict
]:
for
message
in
messages
:
for
message
in
messages
:
if
message
[
"role"
]
==
"user"
:
if
message
[
"role"
]
==
"user"
:
if
isinstance
(
message
[
"content"
],
list
):
if
isinstance
(
message
[
"content"
],
list
):
...
@@ -71,7 +71,7 @@ def prepend_to_first_user_message_content(
...
@@ -71,7 +71,7 @@ def prepend_to_first_user_message_content(
return
messages
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
Adds a new system message at the beginning of the messages list
or updates the existing system message at the beginning.
or updates the existing system message at the beginning.
...
...
backend/utils/tools.py
View file @
9f0c9d97
import
inspect
import
inspect
from
typing
import
get_type_hints
,
List
,
Dict
,
Any
from
typing
import
get_type_hints
def
doc_to_dict
(
docstring
):
def
doc_to_dict
(
docstring
):
...
@@ -16,7 +16,7 @@ def doc_to_dict(docstring):
...
@@ -16,7 +16,7 @@ def doc_to_dict(docstring):
return
ret_dict
return
ret_dict
def
get_tools_specs
(
tools
)
->
L
ist
[
dict
]:
def
get_tools_specs
(
tools
)
->
l
ist
[
dict
]:
function_list
=
[
function_list
=
[
{
"name"
:
func
,
"function"
:
getattr
(
tools
,
func
)}
{
"name"
:
func
,
"function"
:
getattr
(
tools
,
func
)}
for
func
in
dir
(
tools
)
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