Skip to main content

AI-powered CLI tool to automatically generate CI/CD pipelines.

Project description

AI Pipeline Tool

AI Pipeline é uma ferramenta de linha de comando (CLI) desenvolvida em Python para automação de processos de CI/CD. A ferramenta analisa o código-fonte de um repositório, identifica a pilha tecnológica (stack) e utiliza interfaces de inteligência artificial para gerar arquivos de configuração.

Funcionalidades

  • Escaneamento de Repositório: Localização de arquivos de configuração padrão (package.json, requirements.txt, Dockerfile, terraform, etc).
  • Detecção de Stack: Identificação de linguagem de programação, versões, frameworks de teste e ferramentas de segurança.
  • Gerador de Pipeline: Geração automatizada de workflows do GitHub Actions (.github/workflows/ci.yml) baseada nos dados detectados.
  • Multi-Provedor: Suporte a diversos provedores de IA através de detecção automática de chaves de ambiente.
  • Seleção Interativa: Interface numerada para seleção de chaves quando múltiplas opções são detectadas no ambiente.

Arquitetura do Processo

  1. Scan: O sistema varre o diretório atual em busca de marcadores tecnológicos.
  2. Analysis: O motor de detecção extrai metadados como versões de motores (ex: Node v18) e scripts de execução.
  3. Prompt Engineering: Os metadados são estruturados em um prompt técnico enviado ao provedor de IA selecionado.
  4. Generation: O YAML retornado é validado e persistido no diretório .github/workflows/.

Instalação

Pode ser feita diretamente via pip:

pip install ai-pipeline-tool
ai-pipeline-tool version

Configuração

A ferramenta busca automaticamente e para configurar uma chave manualmente ou definir uma padrão para o diretório atual:

ai-pipeline-tool init

alt text

Suporte a Ollama (Local)

Para utilizar modelos locais via Ollama:

  1. Garanta que o Ollama está rodando (ollama serve).
  2. Defina o modelo desejado no ambiente:
    export OLLAMA_MODEL="llama3.1:8b"
    # Qualquer modelo é compativel
    

alt text 3. Selecione a opção OLLAMA_MODEL e a ferramenta enviará as requisições para http://localhost:11434/v1.

Analisar Projeto

Para verificar o que a ferramenta detecta sem gerar arquivos:

ai-pipeline-tool analyze

alt text

Gerar Workflow de CI/CD

Para executar o fluxo completo de detecção e geração do arquivo de pipeline:

ai-pipeline-tool generate

alt text

Requisitos Técnicos

  • Python 3.11 ou superior
  • Bibliotecas: typer, pydantic, pyyaml, rich, requests, python-dotenv
  • Acesso a uma API de IA compatível.

Logs

Todas as operações,são registrados no arquivo ai-pipeline-tool.log na raiz.

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

ai_pipeline_tool-0.2.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_pipeline_tool-0.2.2-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file ai_pipeline_tool-0.2.2.tar.gz.

File metadata

  • Download URL: ai_pipeline_tool-0.2.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ai_pipeline_tool-0.2.2.tar.gz
Algorithm Hash digest
SHA256 2a695900c58f0d5c1a5b6653f9b1cb3ffca1a87a16999a0028f2791d511e3ed4
MD5 95b6ffe377d246adf3d6a0a1dc393932
BLAKE2b-256 8607ea31c4dc098ab8c1ff96cda293ad2f9f90293616edc4d0e1ba1111e6adf1

See more details on using hashes here.

File details

Details for the file ai_pipeline_tool-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_pipeline_tool-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cef7b7662724de29f89973b4c407e86121a04a63af10b4e2e56736443ccbd293
MD5 72c01f9f251133cdcb9c32e271f0f3e3
BLAKE2b-256 b25da7f99d598af8dd0bf08dce77ce50c8f6a9d22c13749855055dd27b7671db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page