MCPcopy Create free account
hub / github.com/AsyncFuncAI/deepwiki-open / single_string_embedder

Method single_string_embedder

api/rag.py:195–203  ·  view source on GitHub ↗
(query)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected