AIShell  by PowerShell

CLI tool for AI-powered command-line assistance via agents

created 2 years ago
404 stars

Top 71.7% on SourcePulse

GitHubView on GitHub
Project Summary

AI Shell is a command-line interface tool designed to integrate AI-powered assistance directly into user workflows, targeting developers and power users seeking enhanced productivity. It acts as a unified interface to various AI models and services, simplifying complex command-line tasks through natural language interaction.

How It Works

AI Shell employs a modular "agent" architecture, allowing it to connect with different AI providers. Users interact with the aish executable, selecting an agent (e.g., OpenAI GPT, Azure) to process natural language queries and translate them into executable commands or provide contextual assistance. This approach offers flexibility in choosing AI backends and extensibility for custom agent development.

Quick Start & Requirements

  • Install: Build from source using PowerShell 7.4+ and .NET SDK 8.
  • Prerequisites: PowerShell 7.4+, .NET SDK 8.
  • Build: Clone repo, import-module ./build.psm1, run Start-Build. Executable aish is in out\debug\app.
  • Docs: Get Started with AI Shell

Highlighted Details

  • Supports standalone and integrated PowerShell 7 experiences.
  • Offers a framework for creating custom AI agents.
  • Includes built-in commands like /code, /help, /retry, and feedback mechanisms (/like, /dislike).
  • Basic configuration via ~/.aish/config.json for default agent selection.

Maintenance & Community

  • Project is in early public preview; expect significant changes.
  • Feedback is encouraged via GitHub issues.
  • Early access testing sign-up available.

Licensing & Compatibility

  • License details not explicitly stated in the README.
  • Compatible with Windows, macOS, and Linux, with an optimized experience on Windows Terminal and PowerShell 7.

Limitations & Caveats

The project is in an early public preview state, indicating potential for breaking changes and incomplete features. Key bindings are currently hard-coded, with customization planned for future releases. Agent-specific data collection policies vary, requiring users to consult individual agent documentation.

Health Check
Last commit

1 week ago

Responsiveness

1+ week

Pull Requests (30d)
7
Issues (30d)
9
Star History
39 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.