@@ -67,9 +67,18 @@ def resolve_action(
67
67
kind : ActionKind ,
68
68
name : str ,
69
69
) -> None :
70
- ...
71
70
72
- def _configure_dev_local_retriever (self , ai : GenkitRegistry ) -> Action :
71
+ if kind is ActionKind .RETRIEVER :
72
+ self ._configure_dev_local_retriever (ai , name )
73
+ return None
74
+
75
+ if kind is ActionKind .INDEXER :
76
+ self ._configure_dev_local_indexer (ai , name )
77
+
78
+
79
+ return None
80
+
81
+ def _configure_dev_local_retriever (self , ai : GenkitRegistry , name : str | None = None ) -> Action :
73
82
"""Registers Local Vector Store retriever for provided parameters.
74
83
75
84
Args:
@@ -81,7 +90,7 @@ def _configure_dev_local_retriever(self, ai: GenkitRegistry) -> Action:
81
90
"""
82
91
retriever = DevLocalVectorStoreRetriever (
83
92
ai = ai ,
84
- index_name = self .index_name ,
93
+ index_name = name or self .index_name ,
85
94
embedder = self .embedder ,
86
95
embedder_options = self .embedder_options ,
87
96
)
@@ -92,7 +101,7 @@ def _configure_dev_local_retriever(self, ai: GenkitRegistry) -> Action:
92
101
fn = retriever .retrieve ,
93
102
)
94
103
95
- def _configure_dev_local_indexer (self , ai : GenkitRegistry ) -> Action :
104
+ def _configure_dev_local_indexer (self , ai : GenkitRegistry , name : str | None = None ) -> Action :
96
105
"""Registers Local Vector Store indexer for provided parameters.
97
106
98
107
Args:
@@ -104,13 +113,16 @@ def _configure_dev_local_indexer(self, ai: GenkitRegistry) -> Action:
104
113
"""
105
114
indexer = DevLocalVectorStoreIndexer (
106
115
ai = ai ,
107
- index_name = self .index_name ,
116
+ index_name = name or self .index_name ,
108
117
embedder = self .embedder ,
109
118
embedder_options = self .embedder_options ,
110
119
)
111
120
112
121
DevLocalVectorStore ._indexers [self .index_name ] = indexer
113
122
123
+
124
+
125
+
114
126
@classmethod
115
127
async def index (cls , index_name : str , documents : Docs ) -> None :
116
128
"""Lookups the Local Vector Store indexer for provided index name.
0 commit comments