Skip to content

bd-iaas-us/autoSE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoSE

AutoSE is an AI-agent-based service that automates software development activities. It aims to automatically solve some complex software engineering tasks.

Features

  • Lint:
    • Scan a code file or a git diff to identify potential code problems.
    • Offer suggestions and potential fixes for the problems.
  • Dev:
    • Given a github task or a local task description file, generate a local git patch for the specifiled task.

Installation

  1. Install the binary:
curl -fsSL https://raw.githubusercontent.com/bd-iaas-us/autoSE/main/install.sh | bash
  1. Setup the environment variables API_URL and API_KEY.

AutoSE is not only a commandline tool. It relies on a backend with the power of LLM, RAG and vector storage. You can setup your own backend or use an existing backend. We will update the document soon on how to setup your own backend. Before that, just find an existing backend and set environment variables API_URL and API_KEY to point to it.

How To Use

lint

diff mode

Just run autose --diff-mode lint <fileName> to find the potential problems in your code and see the recommended fixes.

single file mode

autose --diff-mode lint <fileName>

project mode

If the command autose --diff-mode is executed in a git-managed directory, autoSE calls git diff to check for any potential issues in the diffs.

Here is an example screenshot:

lint_usage

dev

lint_usage

Architecture

architecture