pieces-app / cli-agent

Pieces CLI for interacting with Pieces OS
https://docs.pieces.app/extensions-plugins/cli
MIT License
60 stars 23 forks source link
ai cli pieces

Pieces CLI for Developers

#

Pieces Python CLI Tool

This is a comprehensive command-line interface (CLI) tool designed to interact seamlessly with Pieces OS. It provides a range of functionalities such as asset management, application interaction, and integration with various Pieces OS features.

#####

[Website](https://pieces.app/) • [Pieces OS Documentation](https://docs.pieces.app/) • [Pieces Python CLI Documentation](https://docs.pieces.app/extensions-plugins/cli)

Introducing CLI

Important

Make sure you have Pieces OS installed in order to run the Pieces CLI tool.

Operating System Support

The Pieces Python CLI Tool is compatible with various operating systems, ensuring a wide range of usage and adaptability. While it offers full support across most systems, specific features might have varied performance based on the OS environment.

The CLI Supports

Installing

To get started with the Pieces Python CLI Tool, you need to:

  1. Ensure Pieces OS is installed and running on your system.
  2. Install the Python package:

    pip install pieces-cli
    brew install pieces-cli
    conda install pieces-cli

Getting Started

After installing the CLI tool, you can access its functionalities through the terminal. The tool is initialized with the command pieces followed by various subcommands and options.

Some important terminologies

Usage

To refer to the list of all the commands currently supported in the Pieces CLI Agent, visit the documentation.

Contributing

Installation

To run this project locally, follow these steps:

  1. Fork this project via GitHub.

  2. Clone this project:

    git clone https://github.com/pieces-app/cli-agent
  3. Create a Virtual Environment

    python3 -m venv venv
  4. Activate Your Virtualenv

    
    source venv/bin/activate for Mac & Linux OS

cd venv\Scripts for Windows OS activate


5. This project uses poetry for managing dependencies and builds. Install poetry with:
```shell
pip install poetry
  1. Then use poetry to install the required dependencies

    poetry install
  2. You build with

    poetry build
  3. Finally any project dependencies should be added to the pyproject.toml file with

    poetry add 
  4. Open the Dist folder

    cd dist
  5. Install the WHL file

    pip install pieces-cli-{VERSION}-py3-none-any.whl 

    replace the VERSION with the version you downloaded Note: Ensure you get latest from the releases of the cli-agent

  6. To view all the CLI Commands

    pieces help 

these can be local/github/pypi etc.

Updating

To update the project, run the following command:

pip install pieces-cli --upgrade

Testing

To discover and run all the test cases in the repository, run the following command:

pytest

To check the test coverage, you can use the coverage package. Install coverage with:

pip install coverage

Run the tests with coverage using the following command:

coverage run -m pytest
coverage report

Uninstallation

To uninstall the project, run the following command:

pip uninstall pieces-cli

Don't forget to remove the virtual environment and dist folder