@@ -670,8 +670,10 @@ def _encode_fd(fd: FunctionDeclaration | protos.FunctionDeclaration) -> protos.F
670
670
671
671
return fd .to_proto ()
672
672
673
+
673
674
GoogleSearchRetrievalType = Union [protos .GoogleSearchRetrieval , dict [str , float ]]
674
675
676
+
675
677
def _make_google_search_retrieval (gsr : GoogleSearchRetrievalType ):
676
678
if isinstance (gsr , protos .GoogleSearchRetrieval ):
677
679
return gsr
@@ -682,13 +684,25 @@ def _make_google_search_retrieval(gsr: GoogleSearchRetrievalType):
682
684
if "mode" in gsr ["dynamic_retrieval_config" ]:
683
685
print (to_mode (gsr ["dynamic_retrieval_config" ]["mode" ]))
684
686
# Create proto object from dictionary
685
- gsr = {"google_search_retrieval" : {"dynamic_retrieval_config" : {"mode" : to_mode (gsr ["dynamic_retrieval_config" ]["mode" ]),
686
- "dynamic_threshold" : gsr ["dynamic_retrieval_config" ]["dynamic_threshold" ]}}}
687
+ gsr = {
688
+ "google_search_retrieval" : {
689
+ "dynamic_retrieval_config" : {
690
+ "mode" : to_mode (gsr ["dynamic_retrieval_config" ]["mode" ]),
691
+ "dynamic_threshold" : gsr ["dynamic_retrieval_config" ]["dynamic_threshold" ],
692
+ }
693
+ }
694
+ }
687
695
print (gsr )
688
696
elif "mode" in gsr .keys ():
689
697
# Create proto object from dictionary
690
- gsr = {"google_search_retrieval" : {"dynamic_retrieval_config" : {"mode" : to_mode (gsr ["mode" ]),
691
- "dynamic_threshold" : gsr ["dynamic_threshold" ]}}}
698
+ gsr = {
699
+ "google_search_retrieval" : {
700
+ "dynamic_retrieval_config" : {
701
+ "mode" : to_mode (gsr ["mode" ]),
702
+ "dynamic_threshold" : gsr ["dynamic_threshold" ],
703
+ }
704
+ }
705
+ }
692
706
return gsr
693
707
else :
694
708
raise TypeError (
@@ -724,10 +738,14 @@ def __init__(
724
738
# Consistent fields
725
739
self ._function_declarations = []
726
740
self ._index = {}
727
-
741
+
728
742
if google_search_retrieval :
729
743
if isinstance (google_search_retrieval , str ):
730
- google_search_retrieval = {"google_search_retrieval" : {"dynamic_retrieval_config" : {"mode" : to_mode (google_search_retrieval )}}}
744
+ google_search_retrieval = {
745
+ "google_search_retrieval" : {
746
+ "dynamic_retrieval_config" : {"mode" : to_mode (google_search_retrieval )}
747
+ }
748
+ }
731
749
else :
732
750
_make_google_search_retrieval (google_search_retrieval )
733
751
@@ -792,7 +810,7 @@ def _make_tool(tool: ToolType) -> Tool:
792
810
google_search_retrieval = tool .google_search_retrieval
793
811
else :
794
812
google_search_retrieval = None
795
-
813
+
796
814
return Tool (
797
815
function_declarations = tool .function_declarations ,
798
816
google_search_retrieval = google_search_retrieval ,
0 commit comments