model.prompt(prompt= is now optional, closes #784

This commit is contained in:
Simon Willison 2025-02-26 19:31:38 -08:00
parent c58e3a2246
commit 9922d5bb6a
2 changed files with 6 additions and 6 deletions

View file

@ -454,7 +454,7 @@ class _Shared:
if prompt.system and prompt.system != current_system:
messages.append({"role": "system", "content": prompt.system})
if not prompt.attachments:
messages.append({"role": "user", "content": prompt.prompt})
messages.append({"role": "user", "content": prompt.prompt or ""})
else:
attachment_message = []
if prompt.prompt:

View file

@ -98,7 +98,7 @@ class Attachment:
@dataclass
class Prompt:
prompt: str
prompt: Optional[str]
model: "Model"
attachments: Optional[List[Attachment]]
system: Optional[str]
@ -145,7 +145,7 @@ class _BaseConversation:
class Conversation(_BaseConversation):
def prompt(
self,
prompt: Optional[str],
prompt: Optional[str] = None,
*,
attachments: Optional[List[Attachment]] = None,
system: Optional[str] = None,
@ -189,7 +189,7 @@ class Conversation(_BaseConversation):
class AsyncConversation(_BaseConversation):
def prompt(
self,
prompt: Optional[str],
prompt: Optional[str] = None,
*,
attachments: Optional[List[Attachment]] = None,
system: Optional[str] = None,
@ -724,7 +724,7 @@ class _Model(_BaseModel):
def prompt(
self,
prompt: str,
prompt: Optional[str] = None,
*,
attachments: Optional[List[Attachment]] = None,
system: Optional[str] = None,
@ -780,7 +780,7 @@ class _AsyncModel(_BaseModel):
def prompt(
self,
prompt: str,
prompt: Optional[str] = None,
*,
attachments: Optional[List[Attachment]] = None,
system: Optional[str] = None,