Pi Agent: Package Management

Última atualização: 2026-08-31

--- title: "Gerenciamento de Pacotes" description: "Aprenda o sistema de gerenciamento de pacotes do Pi Agent para instalar, criar, publicar e versionar pacotes de skills e ferramentas." order: 17 lang: pt-br

Pacotes são as "caixas de entrega" de skills e ferramentas — empacotados, instalação com um clique, compartilhamento em equipe.


1. O que são Pacotes Pi Agent

Um Package é uma unidade distribuível de skills, ferramentas, templates e configuração:

TEXT 📖 Somente leitura
Package vs Extension vs Skill
├── Skill    → Single capability (e.g., code_review)
├── Extension → Plugin (tools + skills + hooks)
└── Package  → Distribution carrier (multiple extensions + skills + templates)

2. Comandos de Pacote

(1) Buscar

BASH
pi-agent pkg search code-review
pi-agent pkg search --category devops
pi-agent pkg search --author alice

(2) Instalar

BASH
pi-agent pkg install code-review-tools
pi-agent pkg install devops-toolkit@1.2.0
pi-agent pkg install git+https://github.com/user/my-pkg.git

(3) Gerenciar

BASH
pi-agent pkg list
pi-agent pkg info code-review-tools
pi-agent pkg update
pi-agent pkg update devops-toolkit
pi-agent pkg remove code-review-tools

3. Criando Pacotes

(1) Estrutura do Pacote

TEXT 📖 Somente leitura
my-dev-tools/
├── pkg.yaml
├── tools/
│   ├── git_helper.py
│   └── docker_tool.py
├── skills/
│   ├── code_review.yaml
│   └── deploy.yaml
├── templates/
│   └── commit_msg.yaml
└── tests/
    └── test_tools.py

(2) pkg.yaml

YAML
name: my-dev-tools
version: "1.0.0"
description: "Development toolset"
author: "Alice"
license: "MIT"
repository: "https://github.com/alice/my-dev-tools"

min_pi_agent_version: "0.8.0"

dependencies:
  - git-tools>=1.0.0

tools:
  - tools/git_helper.py
  - tools/docker_tool.py

skills:
  - skills/code_review.yaml
  - skills/deploy.yaml

categories:
  - development
  - devops

tags:
  - git
  - docker
  - code-review

4. Gerenciamento de Versão

(1) Versionamento Semântico

TEXT 📖 Somente leitura
Major.Minor.Patch
1.0.0 -> 1.0.1 -> 1.1.0 -> 2.0.0

Major: mudanças de API incompatíveis
Minor: novos recursos compatíveis com versões anteriores
Patch: correções de bugs compatíveis com versões anteriores

(2) Restrições de Versão

YAML
dependencies:
  - git-tools>=1.0.0      # 1.0.0 ou superior
  - docker-tools~=2.1     # 2.1.x (compatível com 2.1)
  - utils>=1.0,<2.0       # série 1.x

5. Publicando Pacotes

BASH
pi-agent pkg validate my-dev-tools
pi-agent pkg test my-dev-tools
pi-agent pkg build my-dev-tools
pi-agent pkg publish my-dev-tools
pi-agent pkg install my-dev-tools

6. Repositórios de Pacotes

(1) Repositório Oficial

BASH
pi-agent pkg search --repo official

(2) Repositórios de Terceiros

YAML
package_repos:
  - name: official
    url: "https://pkg.pi-agent.dev"
  - name: company
    url: "https://pkg.internal.company.com"
    auth: token

❓ Perguntas Frequentes

P: Pacote vs extensão? R: Pacotes são carregadores de distribuição; extensões são plugins em tempo de execução. Um pacote pode conter múltiplas extensões. Pacotes focam em "distribuição e versionamento"; extensões em "carregamento de funcionalidades." P: Conflitos de dependências? R: Pi Agent usa um resolvedor de dependências similar ao pip. Se conflitos não puderem ser resolvidos automaticamente, ele solicita especificação manual de versão. P: Atualizações seguras? R: Atualizações Minor e Patch são compatíveis com versões anteriores. Atualizações Major precisam de revisão do CHANGELOG.


❓ Resumo


📝 Exercícios

  1. Básico (Dificuldade: ⭐): Busque e instale um pacote da comunidade, use sua skill.
  2. Intermediário (Dificuldade: ⭐⭐): Crie um pacote com 2 ferramentas e 1 skill, teste localmente.
  3. Avançado (Dificuldade: ⭐⭐⭐): Configure um repositório de pacotes privado, publique e instale pacotes de ferramentas internos.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%