Skip to content

Commit 79b9651

Browse files
committed
expose ai module and rename the function
1 parent 49b431c commit 79b9651

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

bigframes/bigquery/__init__.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import sys
2020

21-
from bigframes.bigquery._operations.ai import ai_generate_bool
21+
from bigframes.bigquery._operations import ai
2222
from bigframes.bigquery._operations.approx_agg import approx_top_count
2323
from bigframes.bigquery._operations.array import (
2424
array_agg,
@@ -58,8 +58,6 @@
5858
from bigframes.core import log_adapter
5959

6060
_functions = [
61-
# ai ops
62-
ai_generate_bool,
6361
# approximate aggregate ops
6462
approx_top_count,
6563
# array ops
@@ -99,7 +97,7 @@
9997
struct,
10098
]
10199

102-
__all__ = [f.__name__ for f in _functions]
100+
__all__ = [f.__name__ for f in _functions] + ["ai"]
103101

104102
_module = sys.modules[__name__]
105103
for f in _functions:

bigframes/bigquery/_operations/ai.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
from typing import Any, List, Literal, Mapping, Tuple
1919

2020
from bigframes import clients, dtypes, series
21+
from bigframes.core import log_adapter
2122
from bigframes.operations import ai_ops
2223

2324

24-
def ai_generate_bool(
25+
@log_adapter.method_logger(custom_base_name="bigquery_ai")
26+
def generate_bool(
2527
prompt: series.Series | List[str | series.Series] | Tuple[str | series.Series, ...],
2628
*,
2729
connection_id: str | None = None,

tests/system/large/bigquery/test_ai.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def test_ai_generate_bool_multi_model(session):
2323
"gs://bigframes-dev-testing/a_multimodel/images/*", name="image"
2424
)
2525

26-
result = bbq.ai_generate_bool((df["image"], " contains an animal")).struct.field(
26+
result = bbq.ai.generate_bool((df["image"], " contains an animal")).struct.field(
2727
"result"
2828
)
2929

tests/system/small/bigquery/test_ai.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_ai_generate_bool(session):
2525
prompt = (s1, " is a ", s2)
2626
model_params = {"generation_config": {"thinking_config": {"thinking_budget": 0}}}
2727

28-
result = bbq.ai_generate_bool(
28+
result = bbq.ai.generate_bool(
2929
prompt, endpoint="gemini-2.5-flash", model_params=model_params
3030
).struct.field("result")
3131

0 commit comments

Comments
 (0)