Skip to main content

Integrate your OS with an LLM.

Project description

AI-OS: Plug an LLM into your OS

This is basically https://github.com/VictorTaelin/AI-scripts/blob/main/chatsh.mjs but in Python, with some tweaks and new features (like images and configs)

Example usage:

https://github.com/piEsposito/ai-os/assets/47679710/0c8bf030-963b-4a46-aae5-0b3925ed7c36

Installation

  1. Clone this repository.
  2. Run poetry install in the project directory.
  3. Alternatively pip install pi-ai-os

Usage

aios [options] [initial message]

Options:

  • -m, --model: Specify the AI model to use (default: claude-3-5-sonnet-20240620)
  • -c, --config: Path to the configuration file

Example:

export ANTHROPIC_API_KEY=your_api_key_here
aios -m claude-3-5-sonnet-20240620 "List all files in the current directory"

Features

Image Analysis

To include an image in your query, use the /image command followed by the path to the image:

/image path/to/your/image.jpg Describe this image

Configuration File

AIOS can use a configuration file to provide context about your project. By default, it looks for a file named .aios.yaml in the current directory. You can specify a different config file using the -c option.

Example configuration file:

directories:
  - /path/to/project

context:
  - file: pi_ai_os.py
    description: Main application file
  - file: README.md
    description: Configuration settings

Clearing Context

Type /clear during your interaction with AIOS.

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

pi_ai_os-0.0.2.tar.gz (8.0 kB view hashes)

Uploaded Source

Built Distribution

pi_ai_os-0.0.2-py3-none-any.whl (9.0 kB view hashes)

Uploaded Python 3

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