Skip to main content

A CLI tool to convert natural language to REST API queries.

Project description

nlrest

Description

nlrest is a Python Command Line Interface (CLI) tool that allows users to convert natural language descriptions into REST API queries and execute them. It uses OpenAI's GPT-3.5 Turbo model to interpret natural language and generate the details of the REST API call, including the method, URL, headers, and request body.

Installation

Prerequisites

  • Python 3.6 or higher
  • An OpenAI API key

Install from PyPI

You can install nlrest directly from PyPI:

pip install nlrest

Set Up Environment Variable

Before using nlrest, set the OPENAI_API_KEY environment variable with your OpenAI API key:

export OPENAI_API_KEY='your-api-key-here'

Usage

Basic Usage

To use nlrest, run the command followed by the -p option and your natural language prompt:

nlrest -p "Your natural language instruction here"

Example:

nlrest -p "Fetch the latest news from NewsAPI"

The tool will output the response from the executed REST API call.

Example Prompts

  • "Fetch the latest stock prices from the Finance API."
  • "Post a new message to my social media account saying 'Hello World!'."

Features

  • Converts natural language to REST API query details.
  • Supports various HTTP methods (GET, POST, PUT, DELETE).
  • Executes the REST API requests and displays the response.

Contributing

Contributions to nlrest are welcome! Please feel free to submit pull requests or open issues to improve the tool or add new features.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlrest-0.1.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

nlrest-0.1.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file nlrest-0.1.1.tar.gz.

File metadata

  • Download URL: nlrest-0.1.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for nlrest-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b9ac9b689ddc391d1049d2cda4b1e6a6ce7443d3c9798fa9eaa5a04c29b6d38e
MD5 a5ad9686f557d0bd315ca5654fb1cd17
BLAKE2b-256 e94ad02508cd8cb8bf1b6730233d9596a5fe638b706db04fd08b1d8be25152b3

See more details on using hashes here.

File details

Details for the file nlrest-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: nlrest-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for nlrest-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 046f1b5c6e3023f93526ebc62adcf3e9459d754e1633699064e4b32b0703bcff
MD5 2063817e18315dc1293de7a8bf380431
BLAKE2b-256 757c82903fac81d82f3dc09cbca7b702c3263c600b68303b4eff13c08cace170

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page