docs: add csv use case (#16756)

This commit is contained in:
Bagatur
2024-01-30 09:39:46 -08:00
committed by GitHub
parent 4acd2654a3
commit b0347f3e2b
15 changed files with 1048 additions and 271 deletions

View File

@@ -466,6 +466,14 @@ class _StringImageMessagePromptTemplate(BaseMessagePromptTemplate):
content=content, additional_kwargs=self.additional_kwargs
)
def pretty_repr(self, html: bool = False) -> str:
# TODO: Handle partials
title = self.__class__.__name__.replace("MessagePromptTemplate", " Message")
title = get_msg_title_repr(title, bold=html)
prompts = self.prompt if isinstance(self.prompt, list) else [self.prompt]
prompt_reprs = "\n\n".join(prompt.pretty_repr(html=html) for prompt in prompts)
return f"{title}\n\n{prompt_reprs}"
class HumanMessagePromptTemplate(_StringImageMessagePromptTemplate):
"""Human message prompt template. This is a message sent from the user."""

View File

@@ -74,3 +74,6 @@ class ImagePromptTemplate(BasePromptTemplate[ImageURL]):
# Don't check literal values here: let the API check them
output["detail"] = detail # type: ignore[typeddict-item]
return output
def pretty_repr(self, html: bool = False) -> str:
raise NotImplementedError()