À propos du projet

fount is a programmable, standardised, modular AI agent runtime platform. It can be started with npx the-fount and installed on Linux, macOS, Android, Windows, or run via Docker. After configuring an API, the default character ZL-31 can perform part configuration, part creation, and user operations through conversation, so no separate onboarding workflow is required. The runtime uses interchangeable parts called chars, worlds, personas, shells, ImportHandlers, AIsources, and AIsourceGenerators. Characters can express themselves with HTML, images, and interactive elements in chat, participate in group chats, and synchronize conversations across devices. Users can drag chat bubbles to folders to generate standalone HTML reports, and drag characters to export them as shareable files. fount provides real-time code execution blocks for languages such as C, C++, Rust, Python, and JavaScript, with stdout and assembly output for compiled languages. It supports LAN peer-to-peer encrypted communication for chat and large file transfer without external servers, with extension options such as Bluetooth or custom transport protocols. The frontend is HTML, CSS, and JavaScript; the backend uses Deno and Express. AI sources are configurable through JavaScript generators, allowing connections to OpenAI, Claude, Atlas Cloud, OpenRouter, NovelAI, Horde, Ooba, Tabby, Mistral, and others, plus API pools for request routing. Built-in Bot Shells can connect characters to Telegram and Discord, and shell extensions can integrate characters into browsers, JetBrains IDEs, neovim, Zed, and terminals, with the fount-pwsh project for terminal assistance. Character creation can be assisted by AI from a short description, and community character templates are available. fount-charCI integrates with GitHub Actions for testing characters on commit. Compatibility modules can run SillyTavern and Risu character cards, while migration of existing characters is not supported. Because characters can execute JavaScript commands, the documentation advises users to choose trusted characters.