|
24 | 24 | import pandas as pd |
25 | 25 |
|
26 | 26 | from bigframes import clients, dtypes, series, session |
27 | | -from bigframes.core import convert, log_adapter |
| 27 | +from bigframes.core import convert, global_session, log_adapter |
28 | 28 | from bigframes.operations import ai_ops, output_schemas |
29 | 29 |
|
30 | 30 | PROMPT_TYPE = Union[ |
| 31 | + str, |
31 | 32 | series.Series, |
32 | 33 | pd.Series, |
33 | 34 | List[Union[str, series.Series, pd.Series]], |
@@ -514,9 +515,14 @@ def _separate_context_and_series( |
514 | 515 | Input: ("str1", series1, "str2", "str3", series2) |
515 | 516 | Output: ["str1", None, "str2", "str3", None], [series1, series2] |
516 | 517 | """ |
517 | | - if not isinstance(prompt, (list, tuple, series.Series)): |
| 518 | + if not isinstance(prompt, (str, list, tuple, series.Series)): |
518 | 519 | raise ValueError(f"Unsupported prompt type: {type(prompt)}") |
519 | 520 |
|
| 521 | + if isinstance(prompt, str): |
| 522 | + return [None], [ |
| 523 | + series.Series([prompt], session=global_session.get_global_session()) |
| 524 | + ] |
| 525 | + |
520 | 526 | if isinstance(prompt, series.Series): |
521 | 527 | if prompt.dtype == dtypes.OBJ_REF_DTYPE: |
522 | 528 | # Multi-model support |
|
0 commit comments