|
@@ -46,6 +46,7 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
memory_config: Optional[MemoryConfig],
|
|
|
memory: Optional[TokenBufferMemory],
|
|
|
model_config: ModelConfigWithCredentialsEntity,
|
|
|
+ image_detail_config: Optional[ImagePromptMessageContent.DETAIL] = None,
|
|
|
) -> list[PromptMessage]:
|
|
|
prompt_messages = []
|
|
|
|
|
@@ -59,6 +60,7 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
memory_config=memory_config,
|
|
|
memory=memory,
|
|
|
model_config=model_config,
|
|
|
+ image_detail_config=image_detail_config,
|
|
|
)
|
|
|
elif isinstance(prompt_template, list) and all(isinstance(item, ChatModelMessage) for item in prompt_template):
|
|
|
prompt_messages = self._get_chat_model_prompt_messages(
|
|
@@ -70,6 +72,7 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
memory_config=memory_config,
|
|
|
memory=memory,
|
|
|
model_config=model_config,
|
|
|
+ image_detail_config=image_detail_config,
|
|
|
)
|
|
|
|
|
|
return prompt_messages
|
|
@@ -84,6 +87,7 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
memory_config: Optional[MemoryConfig],
|
|
|
memory: Optional[TokenBufferMemory],
|
|
|
model_config: ModelConfigWithCredentialsEntity,
|
|
|
+ image_detail_config: Optional[ImagePromptMessageContent.DETAIL] = None,
|
|
|
) -> list[PromptMessage]:
|
|
|
"""
|
|
|
Get completion model prompt messages.
|
|
@@ -124,7 +128,9 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
prompt_message_contents: list[PromptMessageContent] = []
|
|
|
prompt_message_contents.append(TextPromptMessageContent(data=prompt))
|
|
|
for file in files:
|
|
|
- prompt_message_contents.append(file_manager.to_prompt_message_content(file))
|
|
|
+ prompt_message_contents.append(
|
|
|
+ file_manager.to_prompt_message_content(file, image_detail_config=image_detail_config)
|
|
|
+ )
|
|
|
|
|
|
prompt_messages.append(UserPromptMessage(content=prompt_message_contents))
|
|
|
else:
|
|
@@ -142,6 +148,7 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
memory_config: Optional[MemoryConfig],
|
|
|
memory: Optional[TokenBufferMemory],
|
|
|
model_config: ModelConfigWithCredentialsEntity,
|
|
|
+ image_detail_config: Optional[ImagePromptMessageContent.DETAIL] = None,
|
|
|
) -> list[PromptMessage]:
|
|
|
"""
|
|
|
Get chat model prompt messages.
|
|
@@ -197,7 +204,9 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
prompt_message_contents: list[PromptMessageContent] = []
|
|
|
prompt_message_contents.append(TextPromptMessageContent(data=query))
|
|
|
for file in files:
|
|
|
- prompt_message_contents.append(file_manager.to_prompt_message_content(file))
|
|
|
+ prompt_message_contents.append(
|
|
|
+ file_manager.to_prompt_message_content(file, image_detail_config=image_detail_config)
|
|
|
+ )
|
|
|
prompt_messages.append(UserPromptMessage(content=prompt_message_contents))
|
|
|
else:
|
|
|
prompt_messages.append(UserPromptMessage(content=query))
|
|
@@ -209,19 +218,25 @@ class AdvancedPromptTransform(PromptTransform):
|
|
|
# get last user message content and add files
|
|
|
prompt_message_contents = [TextPromptMessageContent(data=cast(str, last_message.content))]
|
|
|
for file in files:
|
|
|
- prompt_message_contents.append(file_manager.to_prompt_message_content(file))
|
|
|
+ prompt_message_contents.append(
|
|
|
+ file_manager.to_prompt_message_content(file, image_detail_config=image_detail_config)
|
|
|
+ )
|
|
|
|
|
|
last_message.content = prompt_message_contents
|
|
|
else:
|
|
|
prompt_message_contents = [TextPromptMessageContent(data="")] # not for query
|
|
|
for file in files:
|
|
|
- prompt_message_contents.append(file_manager.to_prompt_message_content(file))
|
|
|
+ prompt_message_contents.append(
|
|
|
+ file_manager.to_prompt_message_content(file, image_detail_config=image_detail_config)
|
|
|
+ )
|
|
|
|
|
|
prompt_messages.append(UserPromptMessage(content=prompt_message_contents))
|
|
|
else:
|
|
|
prompt_message_contents = [TextPromptMessageContent(data=query)]
|
|
|
for file in files:
|
|
|
- prompt_message_contents.append(file_manager.to_prompt_message_content(file))
|
|
|
+ prompt_message_contents.append(
|
|
|
+ file_manager.to_prompt_message_content(file, image_detail_config=image_detail_config)
|
|
|
+ )
|
|
|
|
|
|
prompt_messages.append(UserPromptMessage(content=prompt_message_contents))
|
|
|
elif query:
|