Pular para o conteúdo
Skillpedia
Agentes48 mil · #3827

pi-custom-model

Faz seu agente registrar modelos personalizados para que funcionem corretamente. Isso garante que as variantes salvas sejam reconhecidas.

O que ela faz

Esta ferramenta ajuda o Pi a usar modelos de linguagem personalizados que não vêm por padrão. Ela garante que atalhos especiais para modelos (como os mais rápidos ou mais baratos) funcionem corretamente.

Quando usar

  • ✓Quando você usa atalhos para modelos específicos (ex: ':nitro' para mais rápido).
  • ✓Quando um modelo que você costuma usar para de funcionar com o Pi.
  • ✓Quando você quer garantir que o Pi use sempre a versão exata de um modelo.

Exemplo do que pedir para a IA

“Configure o modelo 'openrouter/mistralai/mistral-7b-instruct:nitro' como meu padrão.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/pi-custom-model/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/pi-custom-model/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você adiciona o nome exato do modelo personalizado em um arquivo de configuração do Pi. Isso ensina o Pi a encontrar e usar esse modelo específico quando você o chama.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill pi-custom-model

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/pi-custom-model/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Modelo Pi custom / variante

Quando Usar

O padrão salvo do Pi só carrega se o provider/id exato existir no registro do seu modelo. O Pi envia uma lista estática agrupada por provedor — então as variantes de atalho de roteamento do OpenRouter (:nitro = ordenar por vazão, :floor = mais barato, :exacto = uso de ferramenta de qualidade) e qualquer slug novíssimo NÃO estão nela. Quando o padrão não resolve, o Pi silenciosamente volta para o seu padrão interno por provedor (para o openrouter, é moonshotai/kimi-k2.6) — parecendo que o Pi "resetou" seu modelo. Correção = registrar o slug como um modelo customizado para que find(provider, id) corresponda.

Arquivos (global)

  • ~/.pi/agent/settings.json — defaultProvider, defaultModel, defaultThinkingLevel
  • ~/.pi/agent/models.json — modelos customizados, chaveados por provedor
  • ~/.pi/agent/auth.json — credenciais do provedor (verifique se a chave do provedor existe)

Passos

  1. Confirme se o slug é real antes de adicioná-lo (ex: verifique se o modelo/variante do OpenRouter existe). Um ID com erro de digitação também volta silenciosamente.
  2. Confirme a autenticação. O provedor deve ter uma chave em auth.json (ou uma variável de ambiente como OPENROUTER_API_KEY). Sem autenticação → o modelo é registrado, mas indisponível → ainda volta.
  3. Adicione o modelo em models.json sob providers.<provider>.models. Para um provedor integrado (openrouter, anthropic, etc.) você só fornece metadados — api, baseUrl e a autenticação são herdados dos padrões agrupados. Exemplo:
    {
      "providers": {
        "openrouter": {
          "models": [
            {
              "id": "z-ai/glm-5.2:nitro",
              "name": "Z.ai: GLM 5.2 (nitro)",
              "reasoning": true,
              "thinkingLevelMap": { "xhigh": "xhigh" },
              "input": ["text"],
              "cost": { "input": 0.95, "output": 3, "cacheRead": 0.18, "cacheWrite": 0 },
              "contextWindow": 1048576,
              "maxTokens": 32768,
              "compat": { "supportsDeveloperRole": false, "thinkingFormat": "openrouter" }
            }
          ]
        }
      }
    }
    
    Copie cost/contextWindow/compat do modelo base (a variante os compartilha) — encontre a entrada agrupada em <pi-pkg>/node_modules/@earendil-works/pi-ai/dist/providers/<provider>.models.js. Não codifique valores genéricos 128k/16k se o modelo real for maior.
  4. Defina o padrão em settings.json: defaultProvider + defaultModel = o ID exato. Deixe defaultThinkingLevel como o usuário o tem.
  5. Verifique: pi --list-models | grep <id> o mostra, e o JSON é analisado. Opcionalmente, faça um teste rápido: pi --provider <p> --model "<id>" "which model are you?".

Peculiaridades

  • Correspondência exata apenas. find() é a correspondência exata de provider+id — sem correspondência aproximada/remoção de dois pontos para o caminho do padrão salvo. O slug em settings.json e models.json deve ser byte a byte idêntico.
  • Retorno silencioso. O Pi não exibe erro quando o padrão não resolve; ele apenas mostra um modelo diferente no rodapé. Essa é a pista.
  • Não edite settings.json sozinho. Definir defaultModel para um slug não registrado não faz nada — models.json é a correção real.
  • enabledModels (opcional) fixa o seletor de modelos para que o ciclo Ctrl+P não possa voltar: "enabledModels": ["<provider>/<id>:<thinking>"].
  • Sobrescrita de projeto. O .pi/settings.json de um repositório substitui o global. Se um padrão reverte apenas dentro de um projeto, verifique esse arquivo primeiro.
  • Reinicie o Pi completamente — o registro é carregado na inicialização.

Exemplo

Solicitação do usuário:

Registrar slugs de modelos Pi Agent customizados para que as variantes OpenRouter salvas resolvam corretamente.

Limitações

  • Adaptado de davidondrej/skills; verifique caminhos locais, ferramentas, credenciais e recursos do agente antes de agir.
  • Para comandos, acesso remoto, agendamento, automação de navegador ou fluxos de trabalho de alteração de arquivos, obtenha aprovação explícita do usuário e confirme o ambiente de destino primeiro.
Perguntas frequentes

O que acontece se eu não usar esta ferramenta?

O Pi pode usar um modelo diferente do que você esperava, ou um modelo padrão menos eficiente, sem te avisar.

O que são 'variants' (variantes) como ':nitro'?

São versões especiais de um modelo principal, otimizadas para algo específico, como velocidade (nitro), custo (floor) ou qualidade (exact).

Preciso editar arquivos no meu computador?

Sim, esta ferramenta envolve editar arquivos de configuração específicos do Pi na sua máquina para registrar os modelos.

Detalhes

Descrição original do autor

Register custom Pi Agent model slugs so saved OpenRouter variants resolve correctly.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3827
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas