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
Mensagem pronta para colar
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-modelOu 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.mdConteú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
- 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.
- Confirme a autenticação. O provedor deve ter uma chave em
auth.json(ou uma variável de ambiente comoOPENROUTER_API_KEY). Sem autenticação → o modelo é registrado, mas indisponível → ainda volta. - Adicione o modelo em
models.jsonsobproviders.<provider>.models. Para um provedor integrado (openrouter, anthropic, etc.) você só fornece metadados —api,baseUrle a autenticação são herdados dos padrões agrupados. Exemplo:
Copie{ "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" } } ] } } }cost/contextWindow/compatdo 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. - Defina o padrão em
settings.json:defaultProvider+defaultModel= o ID exato. DeixedefaultThinkingLevelcomo o usuário o tem. - 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 deprovider+id— sem correspondência aproximada/remoção de dois pontos para o caminho do padrão salvo. O slug emsettings.jsonemodels.jsondeve 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.jsonsozinho. DefinirdefaultModelpara 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.jsonde 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3827
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC