Draft
Add --function_level command line option for specialized function-level localization#2
Conversation
Co-authored-by: 1sh1ro <113789277+1sh1ro@users.noreply.github.com>
Co-authored-by: 1sh1ro <113789277+1sh1ro@users.noreply.github.com>
…cumentation Co-authored-by: 1sh1ro <113789277+1sh1ro@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] 函数级别的定位的命令应该是什么
Add --function_level command line option for specialized function-level localization
Sep 9, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR addresses the issue "函数级别的定位的命令应该是什么" (What should the command be for function-level localization?) by implementing a complete function-level localization feature for the Agentless fault localization system.
What's Changed
New CLI Option
Added
--function_levelcommand line argument that enables specialized function-level localization as an intermediate step between file-level and fine-grained line-level localization.Key Features
localize_function_from_compressed_filesandlocalize_function_from_raw_textmethods specifically for function identificationfound_function_locs,additional_artifact_loc_function, andfunction_loc_trajfields in resultsCommand Examples
Basic function-level localization:
python agentless/fl/localize.py --function_level \ --output_folder results/function_level \ --start_file results/file_level/loc_outputs.jsonl \ --top_n 5 --compressComplete localization pipeline:
Updated Localization Hierarchy
The system now supports 4 distinct localization levels:
--file_level: Localize to suspicious files--function_level: Localize to relevant functions (NEW)--related_level: Localize to related code elements (classes, functions, variables)--fine_grain_line_level: Localize to specific edit locationsTechnical Implementation
Testing
Implemented comprehensive test suites validating:
This change provides users with a more granular and focused approach to fault localization, specifically targeting functions when that level of precision is needed without the broader scope of related_level localization.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.