steve02081504/fount
⛲Imagination, Given Voice.✨
What it solves
fount is a programmable AI agent runtime platform designed to bridge the gap between high-efficiency productivity tools and immersive emotional interaction. It allows users to create and run highly customizable AI characters that can function as professional assistants for coding and documentation or as digital companions for roleplay.
How it works
The platform uses a modular architecture based on Deno and Express. It treats everything as a file and uses code-driven logic to manage agents. Key components include:
- Characters (chars): The core personas of the agents.
- Worlds: Knowledge bases that influence decisions and manipulate chat history.
- Worlds: User profiles that can modify perceptions and words.
- Shells: Gateways that extend agent reach to external platforms like Telegram, Discord, browsers, and IDEs.
- AI Sources: Flexible connectors that use JavaScript to link to any LLM provider (OpenAI, Claude, etc.) via API pools and request routing.
Who it’s for
- Developers and Geeks: Those who want to customize agent logic via code, integrate agents into their IDEs or terminals, and use Git for version control.
- Creators: People looking to build complex AI personas using templates or AI-assisted creation tools.
- Power Users: Users who want a self-hosted, cross-platform environment (Windows, macOS, Linux, Android) with full control over their data and AI sources.
Highlights
- Live Code Execution: Supports real-time compilation and running of multiple languages (C/C++, Rust, Python, JS) directly within the chat.
- Deep Integration: Built-in shells for browser extensions, IDEs (JetBrains, neovim, Zed), and chat platforms (Discord, Telegram).
- Modular Ecosystem: Fully customizable via JavaScript, allowing for the creation of custom AI source generators and import handlers.
- Productivity Assets: Ability to actually drag-and-drop conversation bubbles to generate HTML reports or export characters as shareable files.
- Multi-Character Interaction: Native support for group chats where multiple AI characters can interact with each other.