You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

autodocify-cli

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

autodocify-cli

AutoDocify is a command-line interface (CLI) tool designed to automate the generation of project documentation and placeholder test files. Leveraging the power of Large Language Models (LLMs), AutoDocify streamlines your development workflow by creating professional READMEs, basic technical documentation, and a starting point for your testing strategy

0.5.0
pipPyPI
Maintainers
1

AutoDocify CLI

Overview

AutoDocify CLI is a command-line tool designed to automate the generation of various project documentation, including READMEs, technical documentation, Swagger specifications, and test files. Leveraging AI, it streamlines your documentation workflow, saving you valuable time and effort. It currently supports Gemini, OpenAI, and Bard as language models (LLMs).

[TOC]

Installation Instructions

Prerequisites:

  • Python 3.8 or higher
  • pip (Python package installer)

Installation:

  • Clone the repository:

    git clone <REPOSITORY_URL>
    cd <PROJECT_NAME>
    
  • Install dependencies:

    pip install -r requirements.txt
    
  • Configuration (Optional): Set your AI API keys and backend URLs in the .env file. An example .env file (.env.example) is provided. You need to replace the placeholder values with your actual keys.

Usage Guide

The AutoDocify CLI offers several commands to generate different types of documentation. All commands accept a base_dir argument to specify the project directory. If not provided, it defaults to the current working directory. The llm argument allows you to specify the LLM to use ("gemini", "openai", or "bard").

Basic Usage:

autodocify <command> [options]

Available Commands:

  • greet: A simple greeting command.
  • generate-readme: Generates a README.md file.
  • generate-tests: Generates test files (currently supports Python's pytest).
  • generate-docs: Generates technical documentation.
  • generate-swagger: Generates Swagger documentation (JSON or YAML).

Examples:

  • Generate a README using Gemini:

    autodocify generate-readme --llm gemini --output-file README_gemini.md
    
  • Generate tests using Bard in a specific directory:

    autodocify generate-tests --base-dir /path/to/my/project --llm bard
    
  • Generate Swagger documentation as YAML:

    autodocify generate-swagger --format yaml --output-file swagger.yaml
    

Configuration

AutoDocify uses a .env file for configuration. You can customize settings like the backend URL and AI API keys. Refer to the .env.example file for the structure and available options. Remember to rename .env.example to .env after setting your configurations.

Technical Details

  • Programming Language: Python
  • Framework: Typer (for CLI), Rich (for console output)
  • Libraries: requests, pydantic-settings, google.generativeai (for Gemini), OpenAI Python library (for OpenAI), potentially others depending on LLM support.
  • Architecture: The CLI interacts with an AI backend service (currently a placeholder, but the structure supports different LLMs) to generate the documentation.

Contribution Guidelines

  • Fork the repository.
  • Create a new branch for your feature or bug fix.
  • Make your changes and ensure they are well-documented and tested.
  • Commit your changes with clear commit messages.
  • Submit a pull request. Please follow our coding standards and ensure your code passes all tests.

License

This project is licensed under the <LICENSE_NAME> License - see the LICENSE file for details.

FAQs

  • Q: What AI models are supported?

    • A: Currently, Gemini, OpenAI, and Bard are supported. Support for more LLMs may be added in future releases.
  • Q: How can I customize the generated documentation?

    • A: You can customize the output by modifying the prompts templates found in the prompt_templates directory, adjusting settings in the .env file, or adding arguments to the CLI commands.
  • Q: What if the AI generation fails?

    • A: The CLI includes robust error handling. It will display informative error messages, which often provide hints to help debug the problem. Contact support if you're unable to resolve the issue.

Support

For support or bug reports, please open an issue on the GitHub repository. For urgent issues, contact <YOUR_EMAIL>

Keywords

autodoc

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts