Sobre o projeto

fount é uma plataforma de runtime de agentes de IA programável, padronizada e modular. Pode ser iniciado com npx the-fount e instalado em Linux, macOS, Android, Windows ou executado via Docker. Após configurar uma API, o personagem padrão ZL-31 pode executar configuração de partes, criação de partes e operações do usuário por meio de conversa, portanto não é necessário um fluxo de integração separado. O runtime usa partes intercambiáveis chamadas chars, worlds, personas, shells, ImportHandlers, AIsources e AIsourceGenerators. Os personagens podem se expressar com HTML, imagens e elementos interativos no chat, participar de chats em grupo e sincronizar conversas entre dispositivos. Os usuários podem arrastar balões de chat para pastas para gerar relatórios HTML independentes e arrastar personagens para exportá-los como arquivos compartilháveis. fount fornece blocos de execução de código em tempo real para linguagens como C, C++, Rust, Python e JavaScript, com saída stdout e saída de assembly para linguagens compiladas. Ele suporta comunicação criptografada ponto a ponto em LAN para chat e transferência de arquivos grandes sem servidores externos, com opções de extensão como Bluetooth ou protocolos de transporte personalizados. O frontend é HTML, CSS e JavaScript; o backend usa Deno e Express. As fontes de IA são configuráveis por meio de geradores JavaScript, permitindo conexões com OpenAI, Claude, Atlas Cloud, OpenRouter, NovelAI, Horde, Ooba, Tabby, Mistral e outros, além de pools de API para roteamento de requisições. Os Bot Shells integrados podem conectar personagens ao Telegram e ao Discord, e extensões de shell podem integrar personagens a navegadores, IDEs JetBrains, neovim, Zed e terminais, com o projeto fount-pwsh para assistência em terminal. A criação de personagens pode ser auxiliada por IA a partir de uma descrição curta, e modelos de personagens da comunidade estão disponíveis. fount-charCI integra-se ao GitHub Actions para testar personagens em cada commit. Módulos de compatibilidade podem executar cartões de personagens do SillyTavern e do Risu, embora a migração de personagens existentes não seja suportada. Como os personagens podem executar comandos JavaScript, a documentação aconselha os usuários a escolher personagens confiáveis.