Começar
Requisitos
O que o teu Mac precisa para correr o Ploy: Apple Silicon e 16 GB, o Ollama, o modelo qwen3:8b, o ffmpeg e, para a voz, o whisper.cpp.
Resumo
| Requisito | Para quê | Obrigatório |
|---|---|---|
| Mac com Apple Silicon | O lançador só procura o binário cli-darwin-arm64 |
Sim |
| 16 GB de memória | O modelo, a voz e o browser têm de caber juntos com as tuas outras aplicações | Recomendado: é o que foi medido |
| macOS recente | Vozes do sistema, microfone e a proteção em que o Nesko corre as provas | Sim |
| Ollama | Corre o modelo | Sim |
Modelo qwen3:8b, cerca de 5 GB |
O motor de todos os modelos do Ploy | Sim |
| ffmpeg (com o ffprobe) | Ferramenta de áudio e vídeo, e a voz | Para essas duas partes |
| whisper.cpp e um modelo de voz | Transcrever o que dizes | Só para a voz |
| Bun | Correr a versão de desenvolvimento a partir do código | Enquanto não houver instalador |
O Mac
O Ploy foi desenhado e medido num Mac com Apple M5 e 16 GB de memória. Esses 16 GB são partilhados com tudo o que tiveres aberto, e o projeto verifica o uso de swap sempre que um passo acrescenta memória. Um Mac com menos memória não foi testado, e o lançador só conhece a compilação para Apple Silicon.
A versão mínima do macOS ainda não está determinada. Sabe-se que três partes dependem do sistema: a voz que lê as respostas é a voz portuguesa do macOS, o microfone passa pela autorização do macOS, e o Nesko corre as provas dos seus passos dentro da proteção (sandbox-exec) que o macOS traz. Sem essa proteção, o Nesko não corre nenhum comando.
O Ollama
O Ploy precisa de uma versão recente do Ollama. O modelo do Ploy liga e desliga o raciocínio pedido a pedido, e o seu TEMPLATE usa para isso o campo Think do pedido, que versões antigas do Ollama não têm. A versão mínima exata ainda não está determinada.
Quando o Ollama não está a correr, o lançador inicia-o com estas definições:
OLLAMA_NUM_PARALLEL=1
OLLAMA_MAX_LOADED_MODELS=1
OLLAMA_KEEP_ALIVE=15m
OLLAMA_FLASH_ATTENTION=1
OLLAMA_KV_CACHE_TYPE=q8_0Há um modelo carregado de cada vez, e fica na memória 15 minutos depois do último uso. Se já tens o Ollama a correr por outra via, o lançador usa-o como está e não lhe aplica estas definições. Nesse caso, garante pelo menos o OLLAMA_NUM_PARALLEL=1, que as fontes indicam como necessário.
Para o Ollama estar noutro endereço, define PLOY_OLLAMA. A predefinição é http://127.0.0.1:11434.
O modelo
O modelo base é o qwen3:8b, com cerca de 5 GB (o Ollama indica 5,2 GB). O lançador cria a partir dele o qwen3-ploy, com um TEMPLATE que deixa ligar e desligar o raciocínio em cada pedido e com estes parâmetros: contexto de 16 384 tokens, temperatura 0,5, top_p 0,9 e top_k 20. É esse qwen3-ploy que os cinco modelos do Ploy usam. Ver Os modelos do Ploy.
O contexto de 16 mil tokens é pequeno. É por isso que as conversas compactam o que é antigo (Conversas e projetos) e que as páginas do browser são cortadas (Browser).
O ffmpeg
A ferramenta de áudio e vídeo chama o ffmpeg e o ffprobe, e a voz usa o ffmpeg para converter a gravação. No Mac do autor foram instalados com o Homebrew (brew install ffmpeg).
A voz (opcional)
A transcrição precisa de dois componentes que não vêm com o Ploy:
- o programa
whisper-cli, do whisper.cpp. No Mac do autor foi instalado com o Homebrew (fórmulawhisper.cpp); - um modelo de voz,
ggml-small.bin(cerca de 0,5 GB), em~/.local/share/ploy/models/. Para o pores noutro sítio, definePLOY_WHISPER_MODEL.
A origem do ggml-small.bin ainda não está documentada nas fontes do Ploy. Ver Voz.
O Bun
A janela (ploy app) arranca hoje com o Bun, em modo de desenvolvimento, a partir da pasta do código. O terminal usa o binário compilado e, se ele não existir, também o Bun. Para compilar o binário, as fontes pedem o Bun 1.3.14 ou mais recente. O estado do instalador está em Descarregar.
Rede
Para conversar e trabalhar com os teus ficheiros, o Ploy não precisa de internet. Precisa dela para instalar o Ollama e descarregar o modelo, e para o Veta pesquisar na web (com PLOY_WEB=0 o Veta responde sem a web). Como parte das definições de local primeiro, o lançador desliga as atualizações automáticas, a lista de modelos online e os modelos gratuitos alojados.