(query)
| 193 | self_weakref = weakref.ref(self) |
| 194 | # Patch: ensure query embedding is always single string for Ollama |
| 195 | def single_string_embedder(query): |
| 196 | # Accepts either a string or a list, always returns embedding for a single string |
| 197 | if isinstance(query, list): |
| 198 | if len(query) != 1: |
| 199 | raise ValueError("Ollama embedder only supports a single string") |
| 200 | query = query[0] |
| 201 | instance = self_weakref() |
| 202 | assert instance is not None, "RAG instance is no longer available, but the query embedder was called." |
| 203 | return instance.embedder(input=query) |
| 204 | |
| 205 | # Use single string embedder for Ollama, regular embedder for others |
| 206 | self.query_embedder = single_string_embedder if self.is_ollama_embedder else self.embedder |
nothing calls this directly
no outgoing calls
no test coverage detected