Skip to content

Commit 61a34cb

Browse files
authored
Fix AIField generation for mistral API provider (baserow#4996)
1 parent 0f42093 commit 61a34cb

3 files changed

Lines changed: 16 additions & 3 deletions

File tree

backend/src/baserow/core/generative_ai/generative_ai_model_types.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,7 @@ def prompt(
319319
# accepts 1.
320320
kwargs["temperature"] = min(temperature, 1)
321321
response = client.chat.complete(
322-
messages=[
323-
{"role": "user", "content": [{"type": "text", "text": prompt}]}
324-
],
322+
messages=[{"role": "user", "content": prompt}],
325323
model=model,
326324
**kwargs,
327325
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"type": "bug",
3+
"message": "Fix AIField generation for mistral API provider",
4+
"issue_origin": "github",
5+
"issue_number": 4994,
6+
"domain": "database",
7+
"bullet_points": [],
8+
"created_at": "2026-03-17"
9+
}

premium/backend/src/baserow_premium/fields/job_types.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,13 @@ def _generate_value_for(self, row: GeneratedTableModel) -> Any:
512512
# additional prompt trying to force the output, for example.
513513
message = ai_output_type.format_prompt(message, ai_field)
514514

515+
if not message or not message.strip():
516+
# If the resolved prompt is empty, preserve the existing value instead
517+
# of overwriting it with NULL in the database.
518+
return getattr(row, ai_field.db_column, None)
519+
515520
if self.use_file_fields:
521+
file_ids = []
516522
try:
517523
file_ids = AIFileManager.upload_files_from_file_field(
518524
ai_field, row, generative_ai_model_type

0 commit comments

Comments
 (0)