DEV Community

Tasbi Tasbi
Tasbi Tasbi

Posted on

🎨 Introducing ReadCraft: A Smart README Generator for Your Code πŸ“œβœ¨

Are you tired of manually writing detailed README files for your projects? ReadCraft is here to save the day! πŸš€ ReadCraft is a CLI tool that uses Groq’s AI models to automatically generate insightful README files from your code. This blog post will walk you through the project, how to use it, its features, and will even provide a link to a demo video so you can see it in action.

πŸ”§ What is ReadCraft?

ReadCraft is a tool that analyzes your code and generates a well-structured, professional-looking README.md file for your project. This CLI (Command Line Interface) tool uses Groq’s AI models to generate README content, including descriptions, installation instructions, and usage examples, all based on the provided code file.

README Generator Demo

πŸ›  How to Set It Up

Setting up ReadCraft is a breeze! Just follow these simple steps:
1. Clone the Repository:

First, grab a copy of the ReadCraft project from GitHub by running the following command:

git clone https://github.com/tasbi03/ReadCraft.git
Enter fullscreen mode Exit fullscreen mode

2. Install the Necessary Dependencies:
Once you've cloned the repo, you need to install the required packages. Run the following command to install them:

pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

This will install essential packages such as requests and python-dotenv.

3. Set Up Your API Key:
To use Groq’s AI models, you'll need to set up your API key. You can either pass the API key directly through the command line or store it in a .env file.

*- Option 1: Use a .env file:
*

Create a .env file in the root directory.
Add your Groq API key in the following format:

GROQ_API_KEY=your_api_key_here
Enter fullscreen mode Exit fullscreen mode

- Option 2: Pass the API key directly through the CLI:

python readme_generator.py --api-key your_api_key file.py
Enter fullscreen mode Exit fullscreen mode

πŸš€ How to Use ReadCraft

Once the setup is done, you can start using ReadCraft to generate README files for your projects. The basic usage command looks like this:

python readme_generator.py <filename> [--output-dir <directory>] [--api-key <your-api-key>] [--model <ai-model>]
Enter fullscreen mode Exit fullscreen mode

Command Options:

  • --output-dir (optional):Specifies where the generated README file will be saved.
  • --api-key (optional): If you haven't stored your API key in a .env file, you can provide it directly.
  • --model(optional): You can specify the AI model to use, or let ReadCraft default to its preconfigured model.

Example Commands:

  1. Generate a README with the default model:
python readme_generator.py example.py
Enter fullscreen mode Exit fullscreen mode

2.Generate a README with a custom output directory:

python readme_generator.py example.py --output-dir ./output_readme
Enter fullscreen mode Exit fullscreen mode

3.Generate a README with a custom AI model:

python readme_generator.py example.py --model my_custom_model
Enter fullscreen mode Exit fullscreen mode

🌟 Key Features of ReadCraft

  • AI-Powered README Generation: Using Groq’s AI models, ReadCraft reads your code and generates structured README files that include sections like descriptions, installation instructions, and examples.
  • Customizable Output: You can choose where to save the generated README.md file by specifying an output directory, ensuring your files are organized.
  • **Flexible API Key Setup: **ReadCraft allows you to either pass your API key directly through the CLI or store it in a .env file for easy use across multiple sessions.
  • **Model Selection: **The tool is set up to allow you to choose a specific AI model, but if you don't have one, it defaults to a preconfigured model.
  • Token Usage Tracking (New Feature!): A newly added feature tracks API token usage while generating README files. Use the --token-usage flag to see how many tokens the API consumed for your request:
python readme_generator.py example.py --token-usage
Enter fullscreen mode Exit fullscreen mode

πŸ” Examples

Here’s an example of using ReadCraft to generate a README for a simple Python script:

Python Script (example.py):

def greet(name):
    return f"Hello, {name}!"
Enter fullscreen mode Exit fullscreen mode

Generated README:

# Example Project

## Description
This project contains a simple Python script that defines a `greet` function. This function takes a `name` as input and returns a greeting message.

## Usage
To run the script, execute the following command:

python example.py
Enter fullscreen mode Exit fullscreen mode

πŸ›  Future Features
I’m always thinking of ways to make ReadCraft even better! Here are some features I’d like to add in future releases:

  • Customization Options: Allow users to specify how the comments or sections are generated in the README.
  • API Integration via CLI: An option to input API keys directly in the CLI without using a .env file.
  • Multiple File Support: Enable generating README files for multiple files simultaneously.

🌟 Conclusion

ReadCraft is the ultimate tool for developers who want to streamline their project documentation process. With AI-powered README generation, customizable output, and flexible API integration, it's never been easier to create professional, well-structured README.md files. Try it out and save hours of manual writing!

Feel free to clone the repo, try out the tool, and contribute to the project! πŸš€

Links:

Top comments (0)