55import os
66import uuid
77from typing import Any , Dict , List , Optional
8+ from typing import Sequence
89
910import httpx
1011from moss_core import (
2324
2425logger = logging .getLogger (__name__ )
2526
26- from typing import Sequence
2727
2828class QueryOptions :
2929 """Options for search queries."""
30+
3031 def __init__ (
3132 self ,
3233 embedding : Optional [Sequence [float ]] = None ,
@@ -46,7 +47,6 @@ def __init__(
4647 self .rerank_model = rerank_model
4748
4849
49-
5050def _get_manage_url () -> str :
5151 """Manage URL, overridable via env for local development."""
5252 return os .getenv ("MOSS_CLOUD_API_MANAGE_URL" , CLOUD_API_MANAGE_URL )
@@ -228,10 +228,10 @@ async def query(
228228 name ,
229229 )
230230 result = await self ._query_cloud (name , query , options , override_top_k )
231-
231+
232232 if rerank :
233233 result = await self ._rerank_results (query , result , options )
234-
234+
235235 return result
236236
237237 # -- Internal ---------------------------------------------------
@@ -243,7 +243,11 @@ async def _query_local(
243243 options : Optional [QueryOptions ],
244244 override_top_k : Optional [int ] = None ,
245245 ) -> SearchResult :
246- top_k = override_top_k if override_top_k is not None else (getattr (options , "top_k" , None ) or 5 )
246+ top_k = (
247+ override_top_k
248+ if override_top_k is not None
249+ else (getattr (options , "top_k" , None ) or 5 )
250+ )
247251 alpha = getattr (options , "alpha" , None )
248252 if alpha is None :
249253 alpha = 0.8
@@ -286,7 +290,11 @@ async def _query_cloud(
286290 override_top_k : Optional [int ] = None ,
287291 ) -> SearchResult :
288292 """Fallback: query via the cloud API when the index is not loaded locally."""
289- top_k = override_top_k if override_top_k is not None else (getattr (options , "top_k" , None ) or 10 )
293+ top_k = (
294+ override_top_k
295+ if override_top_k is not None
296+ else (getattr (options , "top_k" , None ) or 10 )
297+ )
290298 query_embedding = getattr (options , "embedding" , None )
291299
292300 request_body : Dict [str , Any ] = {
@@ -346,14 +354,19 @@ async def _rerank_results(
346354 "Install it with: pip install 'moss[rerank]'"
347355 )
348356
349- model_name = getattr (options , "rerank_model" , None ) or "cross-encoder/ms-marco-MiniLM-L-6-v2"
357+ model_name = (
358+ getattr (options , "rerank_model" , None )
359+ or "cross-encoder/ms-marco-MiniLM-L-6-v2"
360+ )
350361
351362 def do_rerank ():
352363 if not hasattr (self .__class__ , "_cross_encoder_cache" ):
353364 self .__class__ ._cross_encoder_cache = {}
354365
355366 if model_name not in self .__class__ ._cross_encoder_cache :
356- self .__class__ ._cross_encoder_cache [model_name ] = CrossEncoder (model_name )
367+ self .__class__ ._cross_encoder_cache [model_name ] = CrossEncoder (
368+ model_name
369+ )
357370
358371 model = self .__class__ ._cross_encoder_cache [model_name ]
359372
@@ -371,7 +384,6 @@ def do_rerank():
371384
372385 return await asyncio .to_thread (do_rerank )
373386
374-
375387 def _resolve_model_id (
376388 self ,
377389 docs : List [DocumentInfo ],
0 commit comments