Enable Global CLI Installation and Package Structure #10
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.
Overview
This PR enhances the usability of the SWE-bench agent by implementing a proper Python package structure and adding the ability to install the agent CLI globally. These changes make the tool more accessible and align with standard Python project practices.
Changes
Package Structure Improvements:
swebench_systempackage with__init__.pypyproject.tomlGlobal CLI Installation:
pyproject.tomlfor theagent-clicommandinstall_globally.shscript that:/usr/local/binto make it available in PATHImport Path Handling:
Motivation
As a new user of the SWE-bench agent, I found myself wanting to use the CLI from different directories without having to navigate to the project folder each time. The standard approach for Python tools is to make them globally accessible via CLI commands, which this PR implements.
This change improves developer experience by: