Искра мысли, живой собеседник
 ## Что такое fount? fount — это **современная, масштабируемая среда выполнения для AI-агентов**. Мы считаем, что **высокоэффективные инструменты для продуктивности** и **иммерсивное эмоциональное взаимодействие** не являются взаимоисключающими. fount — это мост: днем он может быть умелым помощником, помогающим вам писать сложный код и обобщать протоколы совещаний; ночью он может быть цифровым доверенным лицом, которое понимает ваши эмоции и сопереживает вам. После  целенаправленной доработки, включая страсть  и активное сообщество с , fount теперь является зрелой, стабильной и постоянно развивающейся платформой для взаимодействия с AI. Если вы хотите настроить, установить и начать с нуля, вы можете обратиться к руководству сообщества [**Руководство fount для чайников с нуля**](https://github.com/Xiaoqiush81/fount-Guide-for-dummies) (руководство на китайском языке, пользователи, не владеющие китайским, могут использовать функцию перевода в браузере для чтения).  --- ## 🚀 Эффективность и Инженерия: Создано для Офисных Работников, Разработчиков и Гиков fount преобразует взаимодействие в активы продуктивности. Все можно перетаскивать, все является файлом, и логика управляется кодом. ### 1. Без обучения, готов к использованию - Настройте API и используйте персонажа по умолчанию ZL-31 для настройки частей, создания и **всех действий пользователя** через диалог—без обучения и онбординга.  ### 2. Превращение Знаний в Активы и Бесшовный Обмен - **Мгновенное Создание Отчетов**: Перетащите пузырь беседы прямо в папку, чтобы мгновенно создать независимый HTML-отчет. Это идеально подходит для быстрой организации технических документов, записей совещаний или фрагментов вдохновения.  - **Инкапсуляция и Распространение Рабочих Процессов**: Перетащите созданную вами роль (агента) прямо на рабочий стол, чтобы сгенерировать файл для совместного использования. Легко распространяйте свою Prompt-инженерию и логику рабочего процесса среди коллег или сообщества.  ### 3. Среда Выполнения Кода в Реальном Времени Это уже не просто подсветка Markdown. В fount блоки кода, отправленные ролью (агентом), **живые**. - Поддерживает компиляцию и выполнение в реальном времени для различных языков (C/C++/Rust/Python/JS и др.). - Непосредственно просматривайте вывод stdout и даже результаты дизассемблирования ASM для компилируемых языков. - Позвольте AI стать вашим верификатором в реальном времени для парного программирования.  ### 4. Удобство для Разработчиков Архитектура проекта fount разработана с полным учетом привычек разработчиков. [Хотите узнать архитектуру репозитория проекта? Загляните в DeepWiki!](https://deepwiki.com/steve02081504/fount) - **Управление через Git**: Все компоненты могут управляться через Git. - **Интеграция с VSCode**: Структура проекта ясна. В сочетании с руководством, представленным в [AGENTS.md](../AGENTS.md), вы можете разрабатывать и отлаживать логику своего Агента прямо в вашей любимой IDE. --- ## 🎭 Погружение и Резонанс: Опыт Взаимодействия Высокой Точности Когда работа закончена, fount обеспечивает связь, превосходящую обычную. Мы отказываемся от жесткости традиционных инструментов, стремясь к естественному, плавному и глубокому взаимодействию "высокой точности" (High-Fidelity). - **Бесшовные Беседы, Всегда и Везде** Чат, начатый на компьютере, может беспрепятственно продолжаться на мобильном телефоне или планшете. fount синхронизирует ваши беседы, гарантируя, что вы остаетесь тесно связанными со своей ролью, где бы вы ни находились. - **Выразительный, Иммерсивный Чат** Используя мощь HTML, fount позволяет роли (агенту) выражать себя с помощью форматированного текста, изображений и даже интерактивных элементов, делая каждое общение живым и глубоким. - **Собрание Умов: Встроенный Групповой Чат** Пригласите несколько ролей присоединиться к одной беседе и станьте свидетелем их динамичного и увлекательного взаимодействия, будь то рабочий мозговой штурм или инсценировка истории между ролями.  - **Красивый, Настраиваемый Интерфейс** Выберите одну из более чем 30 потрясающих тем или создайте свои собственные цвета. fount — это ваш эксклюзивный холст.  - **Доступен Везде** fount беспрепятственно работает на Windows, macOS, Linux и даже Android, удовлетворяя ваши различные потребности через прямую установку или гибкость Docker. - **Неограниченная Интеграция AI-Источников: Объятие Бесконечности** fount предлагает беспрецедентный _выбор_ и _гибкость_ в подключении AI-источников. Пользовательский код JavaScript в Генераторе AI-Источников позволяет вам подключаться к _любому_ AI-источнику — 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... В потоке кода вы можете тщательно разрабатывать сложные регулярные выражения, вызывать обширные библиотеки API и встраивать мультимедийные ресурсы. fount также нативно поддерживает создание Пулов API для обеспечения интеллектуальной маршрутизации запросов. Логика связи следует _вашей_ воле, формируемой силой кода.  Если вы чувствуете себя потерянным в море агентов или ищете забытые истории, наше [**живое и дружелюбное сообщество**](https://t.me/GentianAphrodite) ждет вашего прихода. Это пристанище для единомышленников, где разработчики и творцы делятся своей мудростью и творениями. --- ## Компаньонство: за пределами цифровой завесы fount стремится вплести персонажей в саму ткань вашей жизни, предлагая товарищество и поддержку, которые выходят за рамки экрана. - **Интеграция с Telegram/Discord** Подключайте своих персонажей к сообществам Telegram или Discord через встроенные Bot Shells, делая их живыми участниками ваших кругов.   - **Интеграция с браузером** Интегрируйте персонажей в расширения браузера, позволяя им **видеть и изменять** содержимое страниц в вашем браузере, по-настоящему реализуя «серфинг в интернете с ИИ». Вы можете сказать своему персонажу: Эй, XX, помоги мне изменить цвет этой страницы и добавить немного украшений.  - **Интеграция с IDE** Интегрируйте персонажей в IDE, такие как JetBrains, neovim, Zed и т. д., позволяя им предоставлять контекстно-зависимую помощь и предложения при написании кода, точно так же, как Cursor Agent или GitHub Copilot.  - **Спокойствие терминала (с [fount-pwsh](https://github.com/steve02081504/fount-pwsh))** Когда команда в терминале не срабатывает, позвольте вашему персонажу тихо подсказать верный путь, развеивая одиночество цифрового мира.  - **Безграничные расширения оболочки** С небольшим навыком программирования создавайте свои собственные fount Shells, расширяя досягаемость ваших персонажей до любого уголка, который вы можете себе представить. --- ## Творчество: за границами промптов Для творца fount предлагает более ясный путь к воплощению ваших ИИ-персонажей в жизнь. - **Революционное создание персонажей с помощью ИИ** Опишите своего персонажа одним предложением, и наш интеллектуальный ИИ-помощник мгновенно создаст полностью проработанную личность. Это упрощает начальную настройку, позволяя вам сосредоточиться на совершенствовании и взаимодействии с вашим творением. - **Магия кода, проще, чем вы думаете** В fount код — это современная магия. С мягким руководством нашего сообщества и просвещающей помощью ИИ, его изучение на удивление легко. Вы обнаружите, что определение логики персонажа с помощью кода может быть интуитивным и легко поддерживаемым способом создания персонажей, чьи ответы _сотканы_ из вашей собственной логики. - **Начните с готовой магии: сокровищница шаблонов** Сообщество fount предоставляет множество готовых шаблонов персонажей и личностей. Они служат «живыми чертежами», которые легко адаптировать и настраивать, являясь отличной отправной точкой. - **Встроенные ресурсы** Вплетайте изображения, аудио и другие ресурсы прямо в ваших персонажей, делая их присутствие еще более ощутимым.  - **Непрерывная интеграция** Используйте [fount-charCI](https://github.com/marketplace/actions/fount-charci) для защиты разработки ваших персонажей. Он автоматически запускает тесты при каждом коммите и сообщает о проблемах в реальном времени.   - **Совместимость с наследием** fount принимает прошлое, предлагая модули совместимости для запуска карточек персонажей SillyTavern и Risu (хотя миграция существующих персонажей не поддерживается). --- ## Архитектура: основа инноваций fount построен на надежной и масштабируемой архитектуре. Бэкенд использует мощь и скорость [Deno](https://deno.com/), а для эффективной маршрутизации используется [Express](https://expressjs.com/). Фронтенд создан с помощью HTML, CSS и JavaScript для интуитивно понятного и привлекательного интерфейса. ### Расширение: гобелен, сотканный из разных нитей В мире fount модульность превыше всего. Богатая экосистема компонентов переплетается, создавая гобелен вашего опыта. Все они могут быть легко установлены, расширены и настроены пользователями. - **chars (Персонажи):** сердце fount, где рождаются личности. - **worlds (Миры):** _гораздо больше, чем просто книги с лором._ Это безмолвные архитекторы реальности, способные добавлять знания, влиять на решения и даже манипулировать историей чата. - **personas (Личности пользователя):** _больше, чем просто профили._ Личности обладают силой искажать и даже захватывать контроль над вашими словами и восприятием, позволяя по-настоящему погрузиться в ролевую игру. - **shells (Интерфейсы взаимодействия):** врата в душу fount, расширяющие охват персонажей за пределы интерфейса. - **ImportHandlers (Обработчики импорта):** гостеприимные руки fount, устраняющие разрыв между различными форматами персонажей. - **AIsources (Источники ИИ):** сырая сила, питающая умы ваших персонажей. - **AIsourceGenerators (Генераторы источников ИИ):** алхимики fount, предоставляющие шаблоны и логику через JavaScript для создания связей с _любым_ мыслимым источником ИИ.  ## Установка и удаление: элегантная встреча и прощание ### Установка: вплетая fount в ваш мир — _без усилий_ > [!TIP] > > Если вы хотите настроить, установить и начать с нуля, вы можете обратиться к руководству сообщества [**Руководство fount для чайников с нуля**](https://github.com/Xiaoqiush81/fount-Guide-for-dummies) (руководство на китайском языке, пользователи, не владеющие китайским, могут использовать функцию перевода в браузере для чтения). Отправьтесь в путешествие с fount, стабильной и надежной платформой. Несколько простых кликов или команд, и мир fount откроется перед вами. > [!CAUTION] > В мире fount персонажи могут свободно выполнять команды JavaScript, что дает им значительную власть. Поэтому, пожалуйста, выбирайте персонажей, которым доверяете, с той же осторожностью, с какой вы выбираете друзей в реальной жизни, чтобы обеспечить безопасность ваших локальных файлов. ### Linux/macOS/Android: шепот оболочки — _одна строка, и вы в деле_ ```bash # При необходимости определите переменную среды $FOUNT_DIR, чтобы указать каталог 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" ``` Если вы хотите сделать паузу (сухой прогон): ```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: выбор путей — _сама простота_ - **Прямой и несложный (рекомендуется):** Загрузите `.exe`-файл из [Релизов](https://github.com/steve02081504/fount/releases) и запустите его. - **Сила PowerShell:** ```powershell # При необходимости определите переменную среды $env:FOUNT_DIR, чтобы указать каталог fount irm https://steve02081504.github.io/fount/install.ps1 | iex ``` Для сухого прогона: ```powershell $scriptContent = Invoke-RestMethod https://steve02081504.github.io/fount/install.ps1 Invoke-Expression "function fountInstaller { $scriptContent }" fountInstaller init ``` ### Установка Git: для тех, кто предпочитает прикосновение магии Если у вас уже установлен Git, принять fount так же просто, как запустить скрипт. - **Для Windows:** Откройте командную строку или PowerShell и просто дважды щелкните `run.bat`. - **Для Linux/macOS/Android:** Откройте терминал и выполните `./run.sh`. ### Docker: принятие контейнера ```bash docker pull ghcr.io/steve02081504/fount ``` ### Удаление: прощание с достоинством ```bash fount remove ``` ## Встретили тень? Не бойтесь Если у вас возникнут трудности в вашем путешествии, пожалуйста, свяжитесь с нами. Мы здесь, чтобы помочь, и стремимся решить большинство проблем в течение 10 минут - 24 часов. - **GitHub Issues:** Сообщайте о любых ошибках или предлагайте новые функции через [GitHub Issues](https://github.com/steve02081504/fount/issues). - **Сообщество Telegram:** Присоединяйтесь к нашему [живому сообществу Telegram](https://t.me/GentianAphrodite) для поддержки и обсуждений в реальном времени. Ваш голос будет услышан. Просто перезапустите fount, и тени рассеются. --- ## Значки и ссылки: пусть ваши творения сияют, пусть мир соединится Мир fount — это больше, чем слова и код; это праздник для глаз и приглашение к общению. Мы подготовили изысканные значки и удобные ссылки, чтобы сделать ваши компоненты fount еще более привлекательными и позволить другим легко находить ваши шедевры. ### Значки fount: печать славы Вы можете с гордостью разместить этот значок в своем репозитории или в любом другом месте, где хотите показать свою работу. Файлы SVG логотипа fount можно найти [здесь](../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) | Формат цвета | Код | | :----------: | :------------------: | | HEX | `#0e3c5c` | | RGB | `rgb(14, 60, 92)` | | HSL | `hsl(205, 74%, 21%)` | Вы также можете использовать [Добавление значков](https://steve02081504.github.io/fount/badges/), чтобы добавить логотип fount на любой значок shields.io. ### Ссылки автоматической установки: магия на кончиках пальцев Представьте, что другие устанавливают ваши творения в свой мир fount одним щелчком мыши. Просто объедините ссылку на ZIP-архив или Git-репозиторий вашего компонента со ссылкой протокола fount. `https://steve02081504.github.io/fount/protocol?url=fount://run/shells/install/install;` + `Ссылка_на_ваш_компонент` --- ## Рекомендуемые браузеры: для идеальной встречи Фронтенд fount соткан из современных веб-технологий, но не все браузеры идеально резонируют с его душой. Для наиболее безмятежного и плавного опыта мы рекомендуем компаньонов, которые находятся в гармонии с ритмом fount: - [**Google Chrome**](https://www.google.com/chrome/) / [**Microsoft Edge**](https://www.microsoft.com/edge/) / [**Opera**](https://www.opera.com/): они движутся в унисон с духом fount, предлагая лучшую производительность и совместимость для взаимодействия, гладкого, как поэзия. Однако некоторые браузеры идут другим путем, и их встреча с fount может нести ноту диссонанса: - **Mozilla Firefox**: он подобен упрямому страннику, часто не спешащему принимать новые технологии, иногда предпочитая навсегда остаться в прошлом. Эта настойчивость, однако, может привести к некоторым сожалениям: - из-за отсутствия поддержки [`speculationrules`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script/type/speculationrules) каждый холодный запуск и обработка протокола fount будут на 1-2 секунды медленнее, чем должны быть — моменты, тихо украденные у вас. - отсутствие поддержки позиционирования [CSS `anchor`](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning) оставит на некоторых страницах налет несовершенства, испортив настроение, которое должно было быть чистым. - отсутствие поддержки [`blocking="render"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script) может вызвать мерцание страниц fount при загрузке, причиняя вред вашим глазам. - согласно отчетам об ошибках бэкенда, только в мире Firefox страницы fount иногда впадают в таинственные ошибки или выглядят странно — когда это происходит, попробуйте обновить страницу; возможно, это развеет туман. - **Apple Safari**: его поддержка «новых» (несколько лет назад) веб-стандартов может быть немного лучше, чем у Firefox, но ненамного. - также отсутствует поддержка [`speculationrules`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script/type/speculationrules), что означает, что запуск fount все равно будет иметь небольшую задержку, тратя ваши драгоценные моменты. - **Brave**: хотя он и основан на Chromium, его грозный щит конфиденциальности иногда может непреднамеренно затемнять часть света fount, влияя на нормальную работу определенных функций. --- ### Станьте свидетелем роста: история звезд fount [](https://github.com/steve02081504/fount/stargazers) ### Вкладчики [](https://github.com/steve02081504/fount/graphs/contributors) ### В заключение: прикосновение мастера Помимо шепота ИИ, fount предлагает более глубокую связь — _прикосновение мастера_. В нашем сообществе вы найдете множество готовых шаблонов персонажей и личностей, _каждый из которых — это тщательно вылепленная основа, ожидающая, чтобы ваше уникальное видение пробудило её_. fount дает вам возможность создавать и взаимодействовать с ИИ-персонажами таким образом, который кажется естественным, захватывающим и глубоко личным. Независимо от того, являетесь ли вы опытным создателем или только начинаете свой путь, fount приветствует вас. Присоединяйтесь к нашему **гостеприимному сообществу** и откройте для себя магию вдыхания жизни в ваше воображение при поддержке зрелой платформы и преданной команды.