Skip to main content

A CLI to use AI directly from the Terminal.

Project description

aicli100

AICLI100 is a command line interface for using AI.

Features

  • Install and Check Ollama: Automatically installs and checks the Ollama AI tool on Linux systems.
  • API Key Management: Easily set and check API keys for OpenAI and Anthropic.
  • Model Management: List available AI models and set the desired model for AI requests.
  • Command Line Interface: Interact with the AI directly from the terminal using simple commands.

Installation

Using git

  1. Clone the repository:

    git clone https://github.com/yourusername/aicli.git
    cd aicli
    
  2. Create a virtual environment and activate it:

    python -m venv env
    source env/bin/activate  # On Windows use `env\Scripts\activate`
    
  3. Install the required dependencies:

    pip install -r requirements.txt
    
  4. Build the project:

    python -m build
    

Using pip

  1. Install the package:
    pip install aicli100
    
  2. Run the app:
    aicli100
    

Usage

  1. Run the CLI application:

    python src/main.py
    
  2. Use the following commands within the CLI:

    • /help or /?: Show help text.
    • /exit: Exit the application.
    • /clear: Clear the screen.
    • /keys-check: Check the status of API keys.
    • /key-set open_ai <api_key>: Set the OpenAI API key.
    • /key-set anthropic <api_key>: Set the Anthropic API key.
    • /set-model <model>: Set the AI model.
    • /models: List available AI models.

Configuration

The configuration file is located at ~/.aicli_config.ini. It stores API keys and user settings.

License

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

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Author

Roberto Fernandino - romfernandino@gmail.com

Acknowledgements

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

aicli100-1.0.8.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

aicli100-1.0.8-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file aicli100-1.0.8.tar.gz.

File metadata

  • Download URL: aicli100-1.0.8.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for aicli100-1.0.8.tar.gz
Algorithm Hash digest
SHA256 00e07aa5a9f7b81a85cea118043063b7a3018f16be8c3d9a609108798cd091f0
MD5 89b457bedf4c1053bc15ced98dbbf386
BLAKE2b-256 28b3b7519214ac7bbc1eb9f48cf4ff1a5e1b98fa86fd39ac4265b3b08f4a8e81

See more details on using hashes here.

File details

Details for the file aicli100-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: aicli100-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for aicli100-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fa2e7a46c2e5a6a4c155cd452aaed81e49042a1efec3dbcca99ae0af7d1b74ba
MD5 3f84129b5c4cdfc2406f470e87d5da19
BLAKE2b-256 1e0e961f323fd16ec9d2ffe0df5896a19727f6390221f81d19def280d7066b5f

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