Metadata-Version: 2.1
Name: auto_coder_chat_lite
Version: 0.1.10
Summary: a simple code chat tool inspired by auto coder
Home-page: https://github.com/zt8989/auto-coder-chat-lite
Author: cowboy
Author-email: 251027705@qq.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: colorama ==0.4.6
Requires-Dist: loguru ==0.7.2
Requires-Dist: markdown-it-py ==3.0.0
Requires-Dist: mdurl ==0.1.2
Requires-Dist: pathspec ==0.12.1
Requires-Dist: prompt-toolkit ==3.0.47
Requires-Dist: pydantic ==2.8.2
Requires-Dist: pydantic-core ==2.20.1
Requires-Dist: Pygments ==2.18.0
Requires-Dist: pyperclip ==1.9.0
Requires-Dist: rich ==13.7.1
Requires-Dist: wcwidth ==0.2.13
Requires-Dist: GitPython ==3.1.43
Requires-Dist: Jinja2 ==3.1.4
Requires-Dist: openai ==1.44.1

# auto-coder-chat-lite

A lightweight AI code generation tool.

[English](./README.md) | [中文](./readme-cn.md)

## Overview

`auto-coder-chat-lite` is a lightweight tool designed to facilitate code chat and project scaffolding. It provides a command-line interface for interacting with the project, allowing users to add, remove, and list files, as well as request AI-based code modifications.

## Installation

To install `auto-coder-chat-lite`, you need to have Python 3.6 or higher installed. Then, you can install the package using pip:

```bash
pip install auto-coder-chat-lite
```

## Usage

After installation, you can run the tool using the following commands:

### `chat.code`

```bash
chat.code
```

This command starts the interactive command-line interface for code chat and project scaffolding. You can use the following commands within this interface:

- `/add_files <file1> <file2> ...` - Add files to the current session.
- `/remove_files <file1> <file2> ...` - Remove files from the current session.
- `/list_files` - List all active files in the current session.
- `/coding <query>` - Request the AI to modify code based on requirements.
- `/exclude_dirs <dir1> <dir2> ...` - Exclude directories from file searches.
- `/conf [<key> [<value>]]` - View or set configuration options.
- `/commit_message` - Generate a commit message based on Git diff.
- `/help` - Show this help message.
- `/exit` - Exit the program.

### `chat.prompt`

```bash
chat.prompt
```

This command is used to render a template using Jinja2. It requires two arguments:

- `template_path`: Path to the template file.
- `text_path`: Path to the text file to be used as content.

Optionally, you can specify an output file path using the `-o` or `--output_path` flag (default is `output.txt`).

Example usage:

```bash
chat.prompt path/to/template.txt path/to/content.txt -o path/to/output.txt
```

This command will render the template with the provided content, save the result to the specified output file, and copy the rendered content to the clipboard.

## Dependencies

The project relies on the following Python packages:

- `colorama==0.4.6`
- `loguru==0.7.2`
- `markdown-it-py==3.0.0`
- `mdurl==0.1.2`
- `pathspec==0.12.1`
- `prompt_toolkit==3.0.47`
- `pydantic==2.8.2`
- `pydantic_core==2.20.1`
- `Pygments==2.18.0`
- `pyperclip==1.9.0`
- `rich==13.7.1`
- `wcwidth==0.2.13`
- `GitPython==3.1.43`
- `Jinja2==3.1.4`
- `openai==1.44.1`

These dependencies are automatically installed when you install `auto-coder-chat-lite` using pip.

## Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue on the [GitHub repository](https://github.com/zt8989/auto-coder-chat-lite).

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

## Contact

For any questions or feedback, please contact the author at [251027705@qq.com](mailto:251027705@qq.com).
