Onde a Imaginação Ganha Vida
 ## O que é fount? fount é um **ambiente de tempo de execução (runtime) para agentes de IA moderno e escalável**. Acreditamos que **ferramentas de produtividade altamente eficientes** e **interação emocional imersiva** não são mutuamente exclusivas. fount é uma ponte: durante o dia, pode ser o assistente capaz que o ajuda a escrever códigos complexos e a resumir atas de reuniões; à noite, pode ser um confidente digital que compreende suas emoções e ressoa com você. Após  de refinamento dedicado, incorporando a paixão de  e uma comunidade vibrante com , fount é agora uma plataforma de interação de IA madura, estável e em constante evolução. Se você deseja configurar, montar e começar do zero, pode consultar o tutorial da comunidade [**Guia do fount para Totós do Zero**](https://github.com/Xiaoqiush81/fount-Guide-for-dummies) (o tutorial está em chinês, usuários que não falam chinês podem usar a função de tradução do navegador para lê-lo).  --- ## 🚀 Eficiência e Engenharia: Construído para Profissionais, Desenvolvedores e Geeks fount transforma a interação em ativos de produtividade. Tudo é arrastável, tudo é um arquivo e a lógica é impulsionada por código. ### 1. Sem aprendizado necessário, pronto para usar - Configure a API e use o personagem padrão ZL-31 para completar configuração de partes, criação e **todas as operações do usuário** por conversa—sem aprendizado ou integração.  ### 2. Transformação de Conhecimento em Ativos e Compartilhamento Contínuo - **Geração Instantânea de Relatórios**: Arraste um balão de conversa diretamente para uma pasta para gerar instantaneamente um relatório HTML independente. Isso é ideal para organizar rapidamente documentos técnicos, registros de reuniões ou fragmentos de inspiração.  - **Encapsulamento e Distribuição de Fluxos de Trabalho**: Arraste o papel (agente) que você criou diretamente para a área de trabalho para gerar um arquivo compartilhável. Distribua facilmente sua engenharia de Prompt e a lógica do fluxo de trabalho para colegas ou para a comunidade.  ### 3. Ambiente de Execução de Código em Tempo Real Não é mais apenas realce de Markdown. No fount, os blocos de código enviados pelo papel (agente) estão **vivos**. - Suporta compilação e execução em tempo real para várias linguagens (C/C++/Rust/Python/JS, etc.). - Visualize diretamente a saída stdout, e até mesmo os resultados de desassemblagem ASM para linguagens compiladas. - Deixe a IA se tornar seu verificador em tempo real para programação em par.  ### 4. Amigável para Desenvolvedores A arquitetura do projeto fount é projetada com total consideração pelos hábitos dos desenvolvedores. [Quer saber a arquitetura do repositório do projeto? Dê uma olhada no DeepWiki!](https://deepwiki.com/steve02081504/fount) - **Impulsionado por Git**: Todos os componentes podem ser gerenciados via Git. - **Integração com VSCode**: A estrutura do projeto é clara. Combinado com a orientação fornecida em [AGENTS.md](../AGENTS.md), você pode desenvolver e depurar a lógica do seu Agente diretamente no seu IDE favorito. --- ## 🎭 Imersão e Ressonância: Experiência de Interação de Alta Fidelidade Quando o trabalho termina, fount oferece uma conexão que transcende o comum. Abandonamos a rigidez das ferramentas tradicionais, buscando uma interação de "alta fidelidade" natural, fluida e profunda. - **Conversas Contínuas, a Qualquer Hora e em Qualquer Lugar** Um bate-papo iniciado em um computador pode continuar sem problemas em um telefone celular ou tablet. fount mantém suas conversas sincronizadas, garantindo que você permaneça intimamente conectado ao seu papel, não importa onde você esteja. - **Bate-papo Expressivo e Imersivo** Aproveitando o poder do HTML, fount permite que o papel (agente) se expresse através de texto rico, imagens e até mesmo elementos interativos, tornando cada conversa vívida e profunda. - **Um Encontro de Mentes: Bate-papo em Grupo Nativo** Convide vários papéis para se juntarem à mesma conversa e testemunhe suas interações dinâmicas e envolventes, seja para um brainstorming de trabalho ou uma encenação de histórias entre os papéis.  - **Interface Bonita e Personalizável** Escolha entre mais de 30 temas impressionantes ou crie suas próprias cores. fount é sua tela exclusiva.  - **Disponível em Todos os Lugares** fount é executado perfeitamente em Windows, macOS, Linux e até mesmo Android, atendendo às suas diferentes necessidades através de instalação direta ou da flexibilidade do Docker. - **Integração de Fontes de IA Sem Restrições: Abrace o Infinito** fount oferece _escolha_ e _flexibilidade_ incomparáveis na conexão de fontes de IA. O código JavaScript personalizado no Gerador de Fontes de IA permite que você se conecte a _qualquer_ fonte de IA – OpenAI, Claude, [Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=fount), [Evolink](https://evolink.ai/?utm_source=github&utm_medium=link&utm_campaign=fount), OpenRouter, NovelAI, Horde, Ooba, Tabby, Mistral... No fluxo do código, você pode projetar cuidadosamente expressões regulares complexas, chamar extensas bibliotecas de API e incorporar recursos multimídia. fount também suporta nativamente a criação de Pools de API para obter roteamento inteligente de solicitações. A lógica da comunicação segue _sua_ vontade, moldada pelo poder do código.  Se você se sentir perdido no mar de papéis, ou estiver procurando por histórias esquecidas, nossa [**comunidade vibrante e amigável**](https://t.me/GentianAphrodite) espera sua chegada. É um refúgio para pessoas com ideias semelhantes, onde desenvolvedores e criadores compartilham sua sabedoria e criações. --- ## Companheirismo: Além do Véu Digital O fount se esforça para tecer personagens no tecido de sua vida, oferecendo companheirismo e suporte que transcendem a tela. - **Integração com Telegram/Discord** Conecte seus personagens às comunidades do Telegram ou Discord através dos Bot Shells integrados, tornando-os membros vivos de seus círculos.   - **Integração com o Navegador** Integre personagens em extensões de navegador, permitindo que eles **vejam e modifiquem** o conteúdo das páginas em seu navegador, realizando verdadeiramente o "navegar na web com IA". Você pode dizer ao seu personagem: Ei XX, me ajude a mudar a cor desta página e adicione algumas decorações.  - **Integração com IDE** Integre personagens em IDEs como JetBrains, neovim, Zed, etc., permitindo que eles forneçam assistência e sugestões conscientes do contexto enquanto você escreve código, assim como o Cursor Agent ou o GitHub Copilot.  - **Serenidade no Terminal (com [fount-pwsh](https://github.com/steve02081504/fount-pwsh))** Quando um comando do terminal falhar, deixe seu personagem oferecer uma palavra de orientação silenciosa, aliviando a solidão do mundo digital.  - **Extensões de Shell Ilimitadas** Com um toque de habilidade em programação, crie seus próprios fount Shells, estendendo o alcance de seus personagens para qualquer canto que você possa imaginar. --- ## Criação: Além dos Limites dos Prompts Para o criador, o fount oferece um caminho mais claro para dar vida aos seus personagens de IA. - **Criação Revolucionária Assistida por IA** Descreva seu personagem em uma única frase, e nosso assistente de IA inteligente criará uma persona completa. Isso simplifica a configuração inicial, permitindo que você se concentre em refinar e interagir com sua criação. - **A Magia do Código, Mais Fácil do que Você Imagina** No fount, o código é uma forma de magia moderna. Com a orientação gentil de nossa comunidade e a ajuda esclarecedora da IA, aprendê-lo é surpreendentemente fácil. Você descobrirá que definir a lógica de um personagem com código pode ser uma maneira intuitiva e de fácil manutenção de criar personagens cujas respostas são _tecidas_ a partir de sua própria lógica. - **Comece com Magia Pronta: Um Tesouro de Modelos** A comunidade do fount oferece uma vasta gama de modelos de personagens e personas pré-fabricados. Eles funcionam como "projetos vivos", fáceis de adaptar e personalizar, oferecendo um ponto de partida fantástico. - **Recursos Embutidos** Teça imagens, áudio e outros recursos diretamente em seus personagens, tornando sua presença ainda mais tangível.  - **Integração Contínua** Use [fount-charCI](https://github.com/marketplace/actions/fount-charci) para proteger o desenvolvimento de seus personagens. Ele executa testes automaticamente em cada commit e relata problemas em tempo real.   - **Compatibilidade Legada** O fount abraça o passado, oferecendo módulos de compatibilidade para rodar cartões de personagem do SillyTavern e Risu (embora a migração de personagens existentes não seja suportada). --- ## Arquitetura: A Base da Inovação O fount é construído sobre uma arquitetura robusta e escalável. O backend aproveita o poder e a velocidade do [Deno](https://deno.com/), com o [Express](https://expressjs.com/) para um roteamento eficiente. O frontend é elaborado com HTML, CSS e JavaScript para uma interface intuitiva e atraente. ### Expansão: Uma Tapeçaria Tecida com Fios Diversos No mundo do fount, a modularidade reina suprema. Um rico ecossistema de componentes se entrelaça para criar a tapeçaria de sua experiência. Todos eles podem ser instalados, expandidos e personalizados sem esforço pelos usuários. - **chars (Personagens):** O coração do fount, onde as personalidades nascem. - **worlds (Mundos):** _Muito mais do que meros livros de lore._ Eles são os arquitetos silenciosos da realidade, capazes de adicionar conhecimento, influenciar decisões e até manipular o histórico do chat. - **personas (Personas de Usuário):** _Mais do que apenas perfis._ Personas possuem o poder de distorcer e até tomar controle de suas palavras e percepções, permitindo um roleplaying verdadeiramente imersivo. - **shells (Interfaces de Interação):** Os portais para a alma do fount, estendendo o alcance dos personagens para além da interface. - **ImportHandlers (Manipuladores de Importação):** As mãos acolhedoras do fount, preenchendo a lacuna entre diversos formatos de personagem. - **AIsources (Fontes de IA):** O poder bruto que alimenta as mentes de seus personagens. - **AIsourceGenerators (Geradores de Fontes de IA):** Os alquimistas do fount, fornecendo modelos e lógica via JavaScript para forjar conexões com _qualquer_ fonte de IA imaginável.  ## Instalação e Remoção: Um Encontro e Despedida Elegantes ### Instalação: Tecendo o fount em Seu Mundo – _Sem Esforço_ > [!TIP] > > Se você deseja configurar, montar e começar do zero, pode consultar o tutorial da comunidade [**Guia do fount para Totós do Zero**](https://github.com/Xiaoqiush81/fount-Guide-for-dummies) (o tutorial está em chinês, usuários que não falam chinês podem usar a função de tradução do navegador para lê-lo). Embarque em sua jornada com o fount, uma plataforma estável e confiável. Alguns cliques ou comandos simples, e o mundo do fount se revela. > [!CAUTION] > No mundo de fount, os personagens podem executar livremente comandos JavaScript, conferindo-lhes capacidades poderosas. Portanto, escolha os personagens em quem você confia com o mesmo cuidado que teria na vida real para garantir a segurança de seus arquivos locais. ### Linux/macOS/Android: Os Sussurros do Shell – _Uma Linha, e Você Está Dentro_ ```bash # Se necessário, defina a variável de ambiente $FOUNT_DIR para especificar o diretório do fount INSTALLED_PACKAGES="${FOUNT_AUTO_INSTALLED_PACKAGES:-}" install_package() { _command_name="$1"; _package_list=${2:-$_command_name}; _has_sudo=""; _installed_pkg_name="" ; if command -v "$_command_name" >/dev/null 2>&1; then return 0; fi; if [ "$(id -u)" -ne 0 ] && command -v sudo >/dev/null 2>&1; then _has_sudo="sudo"; fi; for _package in $_package_list; do if command -v apt-get >/dev/null 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pacman >/dev/null 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v dnf >/dev/null 2>&1; then $_has_sudo dnf install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v yum >/dev/null 2>&1; then $_has_sudo yum install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v zypper >/dev/null 2>&1; then $_has_sudo zypper install -y --no-confirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v apk >/dev/null 2>&1; then if [ "$(id -u)" -eq 0 ]; then apk add --update "$_package"; else $_has_sudo apk add --update "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v brew >/dev/null 2>&1; then if ! brew list --formula "$_package"; then brew install "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pkg >/dev/null 2>&1; then pkg install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v snap >/dev/null 2>&1; then $_has_sudo snap install "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; done; if command -v "$_command_name" >/dev/null 2>&1; then case ";$FOUNT_AUTO_INSTALLED_PACKAGES;" in *";$_installed_pkg_name;"*) ;; *) if [ -z "$FOUNT_AUTO_INSTALLED_PACKAGES" ]; then FOUNT_AUTO_INSTALLED_PACKAGES="$_installed_pkg_name"; else FOUNT_AUTO_INSTALLED_PACKAGES="$FOUNT_AUTO_INSTALLED_PACKAGES;$_installed_pkg_name"; fi; ;; esac; return 0; else echo "Error: Failed to install '$_command_name' from any source." >&2; return 1; fi; } install_package "bash" "bash gnu-bash"; install_package "curl" export FOUNT_AUTO_INSTALLED_PACKAGES="$INSTALLED_PACKAGES" curl -fsSL https://steve02081504.github.io/fount/install.sh | bash . "$HOME/.profile" ``` Caso deseje fazer uma pausa (uma simulação): ```bash INSTALLED_PACKAGES="${FOUNT_AUTO_INSTALLED_PACKAGES:-}" install_package() { _command_name="$1"; _package_list=${2:-$_command_name}; _has_sudo=""; _installed_pkg_name="" ; if command -v "$_command_name" >/dev/null 2>&1; then return 0; fi; if [ "$(id -u)" -ne 0 ] && command -v sudo >/dev/null 2>&1; then _has_sudo="sudo"; fi; for _package in $_package_list; do if command -v apt-get >/dev/null 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pacman >/dev/null 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v dnf >/dev/null 2>&1; then $_has_sudo dnf install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v yum >/dev/null 2>&1; then $_has_sudo yum install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v zypper >/dev/null 2>&1; then $_has_sudo zypper install -y --no-confirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v apk >/dev/null 2>&1; then if [ "$(id -u)" -eq 0 ]; then apk add --update "$_package"; else $_has_sudo apk add --update "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v brew >/dev/null 2>&1; then if ! brew list --formula "$_package"; then brew install "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pkg >/dev/null 2>&1; then pkg install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v snap >/dev/null 2>&1; then $_has_sudo snap install "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; done; if command -v "$_command_name" >/dev/null 2>&1; then case ";$FOUNT_AUTO_INSTALLED_PACKAGES;" in *";$_installed_pkg_name;"*) ;; *) if [ -z "$FOUNT_AUTO_INSTALLED_PACKAGES" ]; then FOUNT_AUTO_INSTALLED_PACKAGES="$_installed_pkg_name"; else FOUNT_AUTO_INSTALLED_PACKAGES="$FOUNT_AUTO_INSTALLED_PACKAGES;$_installed_pkg_name"; fi; ;; esac; return 0; else echo "Error: Failed to install '$_command_name' from any source." >&2; return 1; fi; } install_package "bash" "bash gnu-bash"; install_package "curl" export FOUNT_AUTO_INSTALLED_PACKAGES="$INSTALLED_PACKAGES" curl -fsSL https://steve02081504.github.io/fount/install.sh | bash -s init . "$HOME/.profile" ``` ### Windows: Uma Escolha de Caminhos – _A Própria Simplicidade_ - **Direto e Simples (Recomendado):** Baixe o arquivo `.exe` das [Releases](https://github.com/steve02081504/fount/releases) e execute-o. - **O Poder do PowerShell:** ```powershell # Se necessário, defina a variável de ambiente $env:FOUNT_DIR para especificar o diretório do fount irm https://steve02081504.github.io/fount/install.ps1 | iex ``` Para uma simulação: ```powershell $scriptContent = Invoke-RestMethod https://steve02081504.github.io/fount/install.ps1 Invoke-Expression "function fountInstaller { $scriptContent }" fountInstaller init ``` ### Instalação via Git: Para quem prefere um toque de magia Se você já tem o Git instalado, abraçar o fount é tão simples quanto executar um script. - **Para Windows:** Abra seu prompt de comando ou PowerShell e simplesmente clique duas vezes em `run.bat`. - **Para Linux/macOS/Android:** Abra seu terminal e execute `./run.sh`. ### Docker: Abraçando o Contêiner ```bash docker pull ghcr.io/steve02081504/fount ``` ### Remoção: Uma Despedida Graciosa ```bash fount remove ``` ## Encontrou uma Sombra? Não Tema Se encontrar qualquer dificuldade em sua jornada, por favor, entre em contato. Estamos aqui para ajudar e comprometidos a resolver a maioria dos problemas em um prazo de 10 minutos a 24 horas. - **GitHub Issues:** Relate quaisquer bugs ou sugira novas funcionalidades através das [GitHub Issues](https://github.com/steve02081504/fount/issues). - **Comunidade do Telegram:** Junte-se à nossa [vibrante comunidade do Telegram](https://t.me/GentianAphrodite) para suporte e discussões em tempo real. Sua voz será ouvida. Simplesmente reinicie o fount, e as sombras se dissiparão. --- ## Insígnias e Links: Deixe Suas Criações Brilharem, Deixe o Mundo Conectar-se O mundo do fount é mais do que palavras e código; é um deleite para os olhos e um convite para se conectar. Preparamos insígnias requintadas e links convenientes para fazer seus componentes fount brilharem e permitir que outros descubram facilmente suas obras-primas. ### Insígnias fount: O Selo da Glória Você pode exibir com orgulho esta insígnia em seu repositório ou em qualquer lugar que deseje mostrar seu trabalho. Encontre os arquivos SVG do logo do fount [aqui](../imgs/). ```markdown [](https://github.com/topics/fount-repo) ``` [](https://github.com/topics/fount-repo) ```markdown [](https://github.com/topics/fount-character) ``` [](https://github.com/topics/fount-character) | Formato de Cor | Código | | :------------: | :------------------: | | HEX | `#0e3c5c` | | RGB | `rgb(14, 60, 92)` | | HSL | `hsl(205, 74%, 21%)` | Você também pode usar o [Adicionador de Emblemas](https://steve02081504.github.io/fount/badges/) para adicionar o logo do fount a qualquer emblema do shields.io. ### Links de Instalação Automática: Magia na Ponta dos Dedos Imagine outros instalando suas criações em seu mundo fount com um único clique. Simplesmente combine o link do ZIP ou do repositório Git do seu componente com o link de protocolo do fount. `https://steve02081504.github.io/fount/protocol?url=fount://run/shells/install/install;` + `Seu_Link_do_Componente` --- ## Navegadores Recomendados: Para um Encontro Perfeito O frontend do fount é tecido com tecnologias web modernas, mas nem todos os navegadores ressoam perfeitamente com sua alma. Para a experiência mais serena e fluida, recomendamos companheiros que estão em harmonia com o ritmo do fount: - [**Google Chrome**](https://www.google.com/chrome/) / [**Microsoft Edge**](https://www.microsoft.com/edge/) / [**Opera**](https://www.opera.com/): Eles se movem em sincronia com o espírito do fount, oferecendo o melhor desempenho e compatibilidade para uma interação suave como poesia. No entanto, alguns navegadores trilham um caminho diferente, e seu encontro com o fount pode carregar uma nota de dissonância: - **Mozilla Firefox**: É como um andarilho teimoso, muitas vezes sem pressa em abraçar novas tecnologias, às vezes escolhendo permanecer para sempre no passado. Essa insistência, no entanto, pode levar a certos arrependimentos: - Sem suporte para [`speculationrules`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script/type/speculationrules), cada inicialização a frio e manipulação de protocolo do fount será 1-2 segundos mais lenta do que deveria — momentos silenciosamente roubados de você. - A ausência de suporte para o posicionamento [CSS `anchor`](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning) deixará algumas páginas com um toque de poeira imperfeita, estragando um humor que deveria ser puro. - A falta de suporte para [`blocking="render"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script) pode fazer as páginas do fount piscarem ao carregar, ferindo seus olhos. - De acordo com os relatórios de erro do backend, é apenas no mundo do Firefox que as páginas do fount às vezes caem em erros misteriosos ou parecem estranhas — quando isso acontecer, tente atualizar; talvez isso dissipe a névoa. - **Apple Safari**: Seu suporte para padrões web "emergentes" (de vários anos) pode ser um pouco melhor que o do Firefox, mas não muito. - Também falta suporte para [`speculationrules`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script/type/speculationrules), o que significa que a inicialização do fount ainda terá um ligeiro atraso, desperdiçando seus preciosos momentos. - **Brave**: Embora baseado no Chromium, seu formidável escudo de privacidade pode, por vezes, inadvertidamente obscurecer parte da luz do fount, afetando o funcionamento normal de certas funcionalidades. --- ### Testemunhe o Crescimento: Histórico de Estrelas do fount [](https://github.com/steve02081504/fount/stargazers) ### Contribuidores [](https://github.com/steve02081504/fount/graphs/contributors) ### Em Conclusão: O Toque do Artesão Além dos sussurros da IA, o fount oferece uma conexão mais profunda – _o toque do artesão_. Dentro de nossa comunidade, você encontrará uma riqueza de modelos de personagens e personas pré-fabricados, _cada um uma base cuidadosamente esculpida aguardando que sua visão única a desperte_. O fount o capacita a criar e interagir com personagens de IA de uma forma que parece natural, imersiva e profundamente pessoal. Seja você um criador experiente ou apenas começando sua jornada, o fount lhe dá as boas-vindas. Junte-se à nossa **comunidade acolhedora** e descubra a magia de dar vida à sua imaginação, apoiado por uma plataforma madura e uma equipe dedicada.