Metadata-Version: 2.1
Name: senior-swe-ai
Version: 0.1.2a1
Summary: SeniorSWE-AI is a command-line interface for in-context embedding that leverages the semantic comprehension capabilities of large language models to analyze the intended codebase and engage in a conversation with it, mimicking the behavior of a seasoned software engineer. 
Author: Younis
Author-email: 23105954+Younis-Ahmed@users.noreply.github.com
Requires-Python: >=3.9.1,<3.12
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: altair (>=5.2.0,<6.0.0)
Requires-Dist: chardet (>=5.2.0,<6.0.0)
Requires-Dist: esprima (>=4.0.1,<5.0.0)
Requires-Dist: inquirer (>=3.2.4,<4.0.0)
Requires-Dist: langchain (>=0.1.12,<0.2.0)
Requires-Dist: langchain-community (>=0.0.28,<0.0.29)
Requires-Dist: langchain-openai (>=0.0.8,<0.0.9)
Requires-Dist: langchain-text-splitters (>=0.0.1,<0.0.2)
Requires-Dist: openai (>=1.14.0,<2.0.0)
Requires-Dist: rich (>=13.7.1,<14.0.0)
Requires-Dist: tiktoken (>=0.6.0,<0.7.0)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: tree-sitter (>=0.21.0,<0.22.0)
Requires-Dist: tree-sitter-languages (>=1.10.2,<2.0.0)
Description-Content-Type: text/markdown

# Senior-SWE_AI

SeniorSWE-AI is a command-line interface for in-context embedding that leverages the semantic comprehension capabilities of large language models to analyze the intended codebase and engage in a conversation with it, mimicking the behavior of a seasoned software engineer.

## Prerequisites
Before you begin, ensure you have met the following requirements:
- Python >=3.9.1 < 3.12
- Pip package manager
- `git` is used as a version control for intended codebase

## Installation
1. Clone the repository:
    ```shell
    pipx install senior-swe-ai
    ```
    OR
    ```shell
    pip install senior-swe-ai
    ```

2. Initialize the app and choose options:
    ```shell
    sen-ai init
    ```

3. `cd` into desired codebase [`git` as VC is required]
    ```shell
    cd path/to/codebase
    ```

4. Run the application:
    ```shell
    sen-ai chat
    ```

## Re-configuration

- Run `sen-ai init` again to reset options

## Programming Languages support
```
C/C++
C#
GO
JAVA
JAVASCRIPT
KOTLIN
PYTHON
RUBY
RUST
TYPESCRIPT
```

## Credits
This project was developed by [Younis](https://github.com/Younis-ahmed).

## Disclaimer
This project is for educational purposes only and should not be used in production environments without proper testing and validation.
