|
24 | 24 | class FeatureName(str, Enum): |
25 | 25 | """Feature names.""" |
26 | 26 |
|
| 27 | + BIG_QUERY_TOOLSET = "BIG_QUERY_TOOLSET" |
| 28 | + BIG_QUERY_TOOL_CONFIG = "BIG_QUERY_TOOL_CONFIG" |
| 29 | + BIGTABLE_TOOL_SETTINGS = "BIGTABLE_TOOL_SETTINGS" |
27 | 30 | COMPUTER_USE = "COMPUTER_USE" |
| 31 | + GOOGLE_CREDENTIALS_CONFIG = "GOOGLE_CREDENTIALS_CONFIG" |
| 32 | + GOOGLE_TOOL = "GOOGLE_TOOL" |
28 | 33 | JSON_SCHEMA_FOR_FUNC_DECL = "JSON_SCHEMA_FOR_FUNC_DECL" |
29 | 34 | PROGRESSIVE_SSE_STREAMING = "PROGRESSIVE_SSE_STREAMING" |
| 35 | + SPANNER_TOOLSET = "SPANNER_TOOLSET" |
| 36 | + SPANNER_TOOL_SETTINGS = "SPANNER_TOOL_SETTINGS" |
30 | 37 |
|
31 | 38 |
|
32 | 39 | class FeatureStage(Enum): |
@@ -59,15 +66,36 @@ class FeatureConfig: |
59 | 66 |
|
60 | 67 | # Central registry: FeatureName -> FeatureConfig |
61 | 68 | _FEATURE_REGISTRY: dict[FeatureName, FeatureConfig] = { |
| 69 | + FeatureName.BIG_QUERY_TOOLSET: FeatureConfig( |
| 70 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 71 | + ), |
| 72 | + FeatureName.BIG_QUERY_TOOL_CONFIG: FeatureConfig( |
| 73 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 74 | + ), |
| 75 | + FeatureName.BIGTABLE_TOOL_SETTINGS: FeatureConfig( |
| 76 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 77 | + ), |
62 | 78 | FeatureName.COMPUTER_USE: FeatureConfig( |
63 | 79 | FeatureStage.EXPERIMENTAL, default_on=True |
64 | 80 | ), |
| 81 | + FeatureName.GOOGLE_CREDENTIALS_CONFIG: FeatureConfig( |
| 82 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 83 | + ), |
| 84 | + FeatureName.GOOGLE_TOOL: FeatureConfig( |
| 85 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 86 | + ), |
65 | 87 | FeatureName.JSON_SCHEMA_FOR_FUNC_DECL: FeatureConfig( |
66 | 88 | FeatureStage.WIP, default_on=False |
67 | 89 | ), |
68 | 90 | FeatureName.PROGRESSIVE_SSE_STREAMING: FeatureConfig( |
69 | 91 | FeatureStage.WIP, default_on=False |
70 | 92 | ), |
| 93 | + FeatureName.SPANNER_TOOLSET: FeatureConfig( |
| 94 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 95 | + ), |
| 96 | + FeatureName.SPANNER_TOOL_SETTINGS: FeatureConfig( |
| 97 | + FeatureStage.EXPERIMENTAL, default_on=True |
| 98 | + ), |
71 | 99 | } |
72 | 100 |
|
73 | 101 | # Track which experimental features have already warned (warn only once) |
|
0 commit comments