Como funciona

Pyodide é o CPython 3.12 compilado pra WebAssembly. Quando você clica "Executar" pela primeira vez, ~6MB são baixados do CDN (~3-5s). Depois disso, todas execuções são instantâneas e rodam totalmente offline. Zero servidor envolvido — seu código nunca sai do browser.

📚 Casos de uso ideais

🧪
Testar sintaxe

Quer ver como funciona um decorator, list comprehension ou f-string? Cole e clique. Sem precisar abrir terminal.

🔢
Math/Stats com numpy

numpy e pandas estão pré-instalados. Faça similaridade de cosseno, estatísticas, álgebra linear sem dependências.

🎯
Algoritmos clássicos

BM25, TF-IDF, tokenização, k-NN — tudo dá pra implementar em Python puro e rodar aqui pra entender por dentro.

🎭
Fluxo LLM mockado

Importe openai ou anthropic e veja a forma da chamada — sem chave, sem custo. Útil pra estudar API.

⚠️ Limitações conhecidas

🚫
O que NÃO funciona aqui
  • LangChain, LangGraph, CrewAI, MCP — não compilam pra WebAssembly. Use os projetos executáveis locais.
  • Chamadas reais a OpenAI/Anthropic — bloqueadas por CORS no browser. Os mocks simulam apenas a forma da chamada.
  • File system persistente — arquivos criados são esquecidos quando você fecha a aba.
  • Subprocess, multiprocessing — sandbox do browser não permite forking.
  • tiktoken — não tem build pra WASM. Use re.findall como tokenizer aproximado.
O que funciona perfeitamente
  • Python 3.12 stdlib completo (re, math, json, dataclasses, asyncio, etc.)
  • numpy (com BLAS), pandas, matplotlib (output como imagem)
  • openai e anthropic via mocks que simulam chamadas
  • Async/await, type hints, dataclasses — tudo moderno do Python
  • requests via Pyodide HTTP (com restrições CORS)

🚀 Próximo passo: rodar nos seus exemplos locais

Quando precisar de bibliotecas reais (LangChain, etc), vá pros projetos completos: