All Toolsโ€บAI Autocomplete CLI
๐Ÿ”ง AI-Powered Coding AssistantsMay 25, 2026โœ… Tests passing

AI Autocomplete CLI

A command-line tool that uses an AI model to provide intelligent code autocompletion suggestions. Developers can pipe code snippets into the tool, and it will return multiple completion options based on the input context, making it useful for rapid prototyping or debugging.

What It Does

  • AI-powered code autocompletion: Leverages OpenAI models for intelligent code suggestions.
  • Multiple completion options: Provides three different code completion suggestions.
  • Flexible input and output: Accepts input via stdin and supports JSON or plain text output formats.

Installation

1. Clone the repository:

git clone https://github.com/yourusername/ai_autocomplete_cli.git
   cd ai_autocomplete_cli

2. Install dependencies:

pip install -r requirements.txt

Usage

Example Usage

# Pipe a code snippet into the tool
echo 'def factorial(n):' | python ai_autocomplete_cli.py --model text-davinci-003 --output-format json

# Output in plain text
echo 'def factorial(n):' | python ai_autocomplete_cli.py --model text-davinci-003 --output-format text

Options

  • --model: Specify the AI model to use for code completion (default: text-davinci-003).
  • --output-format: Specify the output format (json or text). Default is json.

Source Code

import json
import sys
import click
import openai

def fetch_completions(code_snippet, model):
    """
    Fetch code completions from the OpenAI API.

    Args:
        code_snippet (str): The code snippet to complete.
        model (str): The AI model to use for completion.

    Returns:
        list: A list of completion suggestions.
    """
    try:
        response = openai.Completion.create(
            model=model,
            prompt=code_snippet,
            max_tokens=100,
            n=3,
            stop=None,
            temperature=0.7
        )
        completions = [choice['text'].strip() for choice in response['choices']]
        return completions
    except Exception as e:
        raise RuntimeError(f"Error fetching completions: {e}")

@click.command()
@click.option('--model', default='text-davinci-003', help='AI model to use for code completion.')
@click.option('--output-format', default='json', type=click.Choice(['json', 'text'], case_sensitive=False),
              help='Output format for completions.')
def main(model, output_format):
    """
    Main CLI entry point for the AI Autocomplete CLI tool.

    Args:
        model (str): The AI model to use for completion.
        output_format (str): The output format for completions.
    """
    try:
        # Read code snippet from stdin
        if sys.stdin.isatty():
            click.echo("No input detected. Please pipe a code snippet or provide input via stdin.", err=True)
            sys.exit(1)

        code_snippet = sys.stdin.read().strip()

        if not code_snippet:
            click.echo("Input code snippet is empty.", err=True)
            sys.exit(1)

        completions = fetch_completions(code_snippet, model)

        if output_format == 'json':
            click.echo(json.dumps({"completions": completions}, indent=2))
        else:
            click.echo("\n".join(completions))

    except RuntimeError as e:
        click.echo(str(e), err=True)
        sys.exit(1)

if __name__ == '__main__':
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
ai_autocomplete_cli
Category
AI-Powered Coding Assistants
Generated
May 25, 2026
Tests
Passing โœ…

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-05-25/ai_autocomplete_cli
cd generated_tools/2026-05-25/ai_autocomplete_cli
pip install -r requirements.txt 2>/dev/null || true
python ai_autocomplete_cli.py
AI Autocomplete CLI โ€” AI Tools by AutoAIForge