mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-09 21:29:11 +00:00
Resolve mypy errors for various data types
This commit is contained in:
@@ -151,17 +151,20 @@ def truncate_messages(
|
|||||||
)
|
)
|
||||||
|
|
||||||
system_message = messages.pop()
|
system_message = messages.pop()
|
||||||
|
assert type(system_message.content) == str
|
||||||
system_message_tokens = len(encoder.encode(system_message.content))
|
system_message_tokens = len(encoder.encode(system_message.content))
|
||||||
|
|
||||||
tokens = sum([len(encoder.encode(message.content)) for message in messages])
|
tokens = sum([len(encoder.encode(message.content)) for message in messages if type(message.content) == str])
|
||||||
while (tokens + system_message_tokens) > max_prompt_size and len(messages) > 1:
|
while (tokens + system_message_tokens) > max_prompt_size and len(messages) > 1:
|
||||||
messages.pop()
|
messages.pop()
|
||||||
tokens = sum([len(encoder.encode(message.content)) for message in messages])
|
assert type(system_message.content) == str
|
||||||
|
tokens = sum([len(encoder.encode(message.content)) for message in messages if type(message.content) == str])
|
||||||
|
|
||||||
# Truncate current message if still over max supported prompt size by model
|
# Truncate current message if still over max supported prompt size by model
|
||||||
if (tokens + system_message_tokens) > max_prompt_size:
|
if (tokens + system_message_tokens) > max_prompt_size:
|
||||||
current_message = "\n".join(messages[0].content.split("\n")[:-1])
|
assert type(system_message.content) == str
|
||||||
original_question = "\n".join(messages[0].content.split("\n")[-1:])
|
current_message = "\n".join(messages[0].content.split("\n")[:-1]) if type(messages[0].content) == str else ""
|
||||||
|
original_question = "\n".join(messages[0].content.split("\n")[-1:]) if type(messages[0].content) == str else ""
|
||||||
original_question_tokens = len(encoder.encode(original_question))
|
original_question_tokens = len(encoder.encode(original_question))
|
||||||
remaining_tokens = max_prompt_size - original_question_tokens - system_message_tokens
|
remaining_tokens = max_prompt_size - original_question_tokens - system_message_tokens
|
||||||
truncated_message = encoder.decode(encoder.encode(current_message)[:remaining_tokens]).strip()
|
truncated_message = encoder.decode(encoder.encode(current_message)[:remaining_tokens]).strip()
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ async def get_all_filenames(
|
|||||||
client=client,
|
client=client,
|
||||||
)
|
)
|
||||||
|
|
||||||
return await sync_to_async(list)(EntryAdapters.aget_all_filenames_by_source(user, content_source))
|
return await sync_to_async(list)(EntryAdapters.aget_all_filenames_by_source(user, content_source)) # type: ignore[call-arg]
|
||||||
|
|
||||||
|
|
||||||
@api.post("/config/data/conversation/model", status_code=200)
|
@api.post("/config/data/conversation/model", status_code=200)
|
||||||
|
|||||||
Reference in New Issue
Block a user