@@ -366,84 +366,9 @@ async def main():
366366 notification_options = None ,
367367 experimental_capabilities = {}
368368 )
369-
370- if search_results :
371- ranked = ranker .rank_files (
372- files = search_results ,
373- query = keyword ,
374- limit = 10
375- )
376-
377- for file in ranked :
378- all_nodes .append ({
379- "type" : "file" ,
380- "path" : file ["path" ],
381- "lang" : file ["lang" ],
382- "score" : file ["score" ],
383- "ref" : ranker .generate_ref_handle (path = file ["path" ])
384- })
385-
386- # Add focus files with high priority
387- if focus_list :
388- for focus_path in focus_list :
389- all_nodes .append ({
390- "type" : "file" ,
391- "path" : focus_path ,
392- "lang" : "unknown" ,
393- "score" : 10.0 , # High priority
394- "ref" : ranker .generate_ref_handle (path = focus_path )
395- })
396-
397- # Build context pack
398- if ctx :
399- await ctx .info (f"Packing { len (all_nodes )} candidate files into context..." )
400-
401- context_result = pack_builder .build_context_pack (
402- nodes = all_nodes ,
403- budget = budget ,
404- stage = stage ,
405- repo_id = repo_id ,
406- file_limit = 8 ,
407- symbol_limit = 12 ,
408- enable_deduplication = True
369+ )
409370 )
410371
411- # Format items
412- items = []
413- for item in context_result .get ("items" , []):
414- items .append ({
415- "kind" : item .get ("kind" , "file" ),
416- "title" : item .get ("title" , "Unknown" ),
417- "summary" : item .get ("summary" , "" ),
418- "ref" : item .get ("ref" , "" ),
419- "extra" : {
420- "lang" : item .get ("extra" , {}).get ("lang" ),
421- "score" : item .get ("extra" , {}).get ("score" , 0.0 )
422- }
423- })
424-
425- if ctx :
426- await ctx .info (f"Context pack built: { len (items )} items, { context_result .get ('budget_used' , 0 )} tokens" )
427-
428- return {
429- "success" : True ,
430- "items" : items ,
431- "budget_used" : context_result .get ("budget_used" , 0 ),
432- "budget_limit" : budget ,
433- "stage" : stage ,
434- "repo_id" : repo_id ,
435- "category_counts" : context_result .get ("category_counts" , {})
436- }
437-
438- except Exception as e :
439- error_msg = f"Context pack generation failed: { str (e )} "
440- logger .error (error_msg )
441- if ctx :
442- await ctx .error (error_msg )
443- return {
444- "success" : False ,
445- "error" : error_msg
446- }
447372
448373# ===================================
449374# MCP Resources
0 commit comments