PowershAI (PowerShell + AI) é um módulo que integra serviços de Inteligência Artificial diretamente no PowerShell.
Você pode invocar os comandos tanto em scripts quanto na linha de comando.
Existem vários comandos que permitem conversas com LLMs, invocar spaces do Hugging Face, Gradio, etc.
Você pode conversar com o GPT-4o-mini, gemini flash, llama 3.1, etc, usando seus próprios tokens destes serviço.
Isso é, você não paga nada pra usar o PowershAI, além dos custos que você já teria normlamente ao usar esses serviços.
Este módulo é ideal para integrar comandos powershell com seus LLM favoritos, testar chamadas, pocs, etc.
É ideal para quem já está acostumado com o PowerShell e quer trazer a IA pro seus scripts de uma maneira mais simples e fácil!
[!IMPORTANT] Este não é um módulo oficial OpenAI, Google, Microsoft ou de qualquer outro provider listado aqui! Este projeto é uma iniciativa pessoal e, com o objetivo de ser mantido pela própria comunidade open source.
Os seguintes exemplos mostram como você pode o Powershai em situações comuns:
import-module powershai
Set-OpenaiToken # configura um token para OpenAI (precisa fazer isso apenas 1x)
Set-AiProvider openai
Get-WinEvent -LogName Application,System -MaxEvents 500 | ia "Algum evento importante?"
import-module powershai
Set-GoogleApiKey # configura um token para o Google Gemini (precisa fazer isso apenas 1x)
Set-AiProvider google
Get-Service | ia "Faça um resumo de quais serviços não são nativos do Windows e podem representar um risco"
import-module powershai
Set-MaritalkToken # configura um token para Maritaca.AI (LLM brasileiro)
Set-AiProvider maritalk
git log --oneline | ia "Faça um resumo desses commits feitos"
Os exemplos acima são apenas uma pequena demonstração de como é fácil começar a usar IA no seu Powershell e integrar com praticamente qualquer comando! Explore mais na documentação completa
Toda a funcionalidade está no diretório powershai
, que é um módulo PowerShell.
A opção mais simples de instalação é com o comando Install-Module
:
Install-Module -Name powershai -Scope CurrentUser
Após instalar, basta importar na sua sessão:
import-module powershai
# Veja os comandos disponiveis
Get-Command -mo powershai
Você também pode clonar esse projeto diretamente e importar o diretório powershai:
cd CAMINHO
# Clona
git clone ...
#Importar a partir do caminho específico!
Import-Module .\powershai
Ainda há muito a documentar e evoluir no PowershAI!
À medida que faço melhorias, deixo comentários no código para ajudar aqueles que querem aprender como eu fiz!
Sinta-se à vontade para explorar e contribuir com sugestões de melhorias.
Aqui estão alguns outros projetos interessantes que integram PowerShell com IA:
Explore, aprenda e contribua!