fount

GitHub
736 53 中等 1 次阅读 2天前NOASSERTIONAgent语言模型开发框架
AI 解读 由 AI 自动生成,仅供参考

fount 是一个可编程、标准化且模块化的智能体(Agent)运行平台,旨在让用户的想象力拥有“声音”。它通过加载各种功能模块来提供服务,让用户不仅能定制提示词和界面,更能深入自定义智能体的核心逻辑。

fount 主要解决了传统 AI 聊天前端功能单一、难以深度定制以及重复造轮子的问题。它提供了一个开箱即用的丰富生态系统,支持将角色无缝集成到 IDE、浏览器、终端甚至 Discord 中,并具备办公友好的报告导出功能。用户只需配置 API,即可通过对话引导默认角色完成复杂的配置与创建任务,无需繁琐的学习过程。此外,社区提供的面向智能体的插件也是其独特优势,填补了其他前端的空白。

这款工具最适合具有一定代码基础的开发者、研究人员或高阶技术爱好者使用。虽然它功能强大,但也意味着需要一定的编程知识来驾驭,且用户在选用社区模块时需具备辨别代码安全性的能力。如果你仅需要简单的闲聊或不愿进行软件配置,可能更适合选择在线聊天平台;但若你渴望构建高度定制化、可跨平台运行的智能体应用,fount 将是一个极具潜力的选择。

使用场景

某独立游戏开发者希望为自家 RPG 游戏打造一套能深度集成到开发工作流中、具备自定义逻辑且数据本地化的智能 NPC 系统。

没有 fount 时

  • 定制能力受限:使用通用聊天平台只能调整提示词(Prompt),无法修改底层代理逻辑,导致 NPC 行为单一,难以实现复杂的剧情分支判断。
  • 数据孤岛风险:聊天记录存储在云端,无法导出或迁移,一旦服务停止或账号异常,精心调教的角色设定和互动历史将全部丢失。
  • 工作流割裂:需要在浏览器、Discord 和本地 IDE 之间频繁切换来测试角色反应,缺乏统一接口,严重拖慢开发迭代速度。
  • 重复造轮子:每次新增功能都要从头编写代码处理环境交互,缺乏标准化模块,容易陷入调试噩梦且难以复用社区现有成果。

使用 fount 后

  • 逻辑深度定制:利用 fount 可编程的模块化架构,直接编写代码定义 NPC 的行为树和状态机,让角色能根据玩家背包物品动态改变对话策略。
  • 数据完全掌控:所有交互数据本地化存储并支持一键导出报告,确保角色资产安全,随时可迁移至不同设备或备份版本。
  • 无缝环境集成:通过配置 API,将同一个 NPC 角色同时嵌入 VS Code、浏览器终端和游戏测试包中,实现“一处配置,多端同步”的流畅体验。
  • 生态高效复用:直接加载社区成熟的插件模块(如情感分析、记忆管理),无需从零开发,只需专注核心玩法逻辑,大幅降低上手门槛。

fount 通过将想象力转化为可编程的现实,让开发者在拥有高度自由定制权的同时,享受标准化生态带来的高效与便捷。

运行环境要求

操作系统
  • Windows
  • macOS
  • Linux
  • Android
GPU

未说明

内存

未说明

依赖
notes该工具是一个模块化的 Agent 运行时平台,支持通过 Docker 部署或直接安装。它不依赖特定的本地大模型运行环境(如 CUDA),而是作为前端/中间件连接各种外部 AI 源(如 OpenAI, Claude, Ooba 等)。支持实时代码执行(C/C++/Rust/Python/JS 等),可能需要相应的编译器环境。默认角色 ZL-31 可辅助完成配置。社区插件可能包含恶意代码,需谨慎选择。
python未说明
未说明
fount hero image

快速开始

简而言之

fount 是一个可编程、标准化、模块化且可定制的智能体运行平台,能够加载不同的组件来提供服务。
如有关于代码的问题,请参阅 deepwiki
名称 fount 全部使用小写字母——是 fount,而不是 Fount。

为什么选择 fount?

  • 开箱即用的标准化、丰富且强大的生态系统;避免重复造轮子和调试噩梦
  • 可以自定义智能体逻辑,而不仅仅是提示词和用户界面
  • 使用并借鉴社区中其他强大的 fount 智能体
  • 适合办公场景,支持快速导出报告
  • 能够无缝集成到 IDE、浏览器、终端、Discord 等多种环境中
  • 提供面向智能体的社区插件,这是其他大模型聊天前端所不具备的
  • 仅需配置 API,然后使用默认角色 ZL-31,即可通过对话完成部分配置、创建以及所有用户操作——无需学习或入职培训

为什么不选择 fount?

  • 学习曲线较陡,需要一定的代码基础
  • 部分社区组件可能包含恶意代码,请谨慎判断和选择
我应该使用什么?

当您希望尝试 AI 智能体但不需要深度定制或效率调优时,请使用 OpenClaw

当您只想简单地与大模型聊天、不需要对 AI 角色进行深度定制、不介意聊天记录存储在云端且无法导出或迁移、也不介意广告时,请使用 ChatGPT 或类似的在线大模型聊天平台。

当您希望运行一个由大模型驱动的角色扮演应用,但不需要智能体功能、可以接受订阅费用、并且不想配置软件时,请使用 character.ai 或类似的在线大模型角色扮演平台。

当您需要某种特定的角色或功能,而这些功能依赖于 STscript 或 SillyTavern 插件时,请使用 SillyTavern

当您希望运行各种桌面宠物,但不一定需要它们使用 AI 技术时,请使用 SSP

⛲fount💪

让想象发声。

fount 仓库 咨询 DeepWiki Docker 镜像大小 GitHub 仓库大小 Telegram CodeFactor Codacy 徽章

steve02081504%2Ffount | Trendshift

仓库图片

英语(英国) 日语 中文 繁体中文 法语 西班牙语 德语 俄语 葡萄牙语 印地语 韩语 意大利语 越南语 荷兰语 乌克兰语 阿拉伯语 冰岛语

Repobeats 分析图

什么是 fount?

fount 是一个 现代化、可扩展的 AI 助手运行环境

我们相信,高效的工作工具沉浸式的情感交互并不矛盾。fount 正是一座桥梁:白天,它可以是你的得力助手,帮你编写复杂的代码、总结会议纪要;夜晚,它又可以成为一位懂你情绪、与你产生共鸣的数字知己。

经过 relative date 的精心打磨,在 GitHub contributors 的热情投入以及 number of active users 活跃社区的支持下,fount 已经发展成为一个成熟稳定、持续演进的 AI 交互平台。

如果你想从零开始配置、搭建并上手使用,可以参考社区教程 fount 初学者指南(从零开始)(该教程为中文,非中文用户可使用浏览器翻译功能阅读)。

Image


🚀 效率与工程化:专为专业人士、开发者和极客打造

fount 将交互转化为生产力资产。一切操作皆可拖放,所有内容都是文件,逻辑则由代码驱动。

1. 无需学习,开箱即用

  • 只需配置好 API,再使用默认角色 ZL-31,即可通过对话完成部分配置、部分创建以及 所有用户操作——完全无需学习或培训。 Image

2. 将知识转化为资产,无缝共享

  • 即时生成报告:直接将对话气泡拖拽到文件夹中,即可立即生成独立的 HTML 报告。这非常适合快速整理技术文档、会议记录或灵感片段。 Image
  • 工作流封装与分发:将你创建的角色直接拖到桌面,即可导出为可分享的文件。轻松将你的 Prompt 工程和工作流逻辑分发给同事或社区。 Image

3. 实时代码执行环境

不再只是 Markdown 高亮显示。在 fount 中,角色发送的代码块是 实时生效 的。

  • 支持多种语言的实时编译与运行(C/C++/Rust/Python/JS 等)。
  • 直接查看 stdout 输出,甚至对于编译型语言还能看到 ASM 反汇编结果。
  • 让 AI 成为你结对编程的实时验证者。 Image

4. 开发者友好

fount 的项目架构充分考虑了开发者的工作习惯。 想了解项目的仓库结构吗?请查看 DeepWiki!

  • Git 驱动:所有组件都可以通过 Git 进行管理。
  • VSCode 集成:项目结构清晰明了。结合 AGENTS.md 中的指导,你可以在自己喜爱的 IDE 中直接开发和调试 Agent 逻辑。

🎭 沉浸感与共鸣:高保真交互体验

当工作告一段落后,fount 带来一种超越日常的连接。我们摒弃传统工具的僵硬感,追求自然流畅、深度“高保真”的交互体验。

  • 随时随地,无缝对话 在电脑上开始的聊天,可以无缝延续到手机或平板上。fount 会保持你的对话同步,无论你身在何处,都能与你的角色紧密相连。

  • 富有表现力的沉浸式聊天 依托 HTML 的强大功能,fount 允许角色通过富文本、图片,甚至是交互元素来表达自我,让每一次对话都生动而深刻。

  • 众智汇聚:原生群聊 邀请多位角色加入同一场对话,见证它们之间充满活力与趣味的互动——无论是工作中的头脑风暴,还是角色间的剧情演绎。 Image

  • 美观且可定制的界面 从超过 30 种惊艳的主题中选择,或者自定义属于你的色彩方案。fount 就是你专属的画布。 Image

  • 多平台支持 fount 能够在 Windows、macOS、Linux 乃至 Android 上无缝运行,既可通过直接安装满足需求,也能借助 Docker 提供更大的灵活性。

  • 无拘无束的 AI 源接入:拥抱无限可能 fount 在连接 AI 源方面提供了无与伦比的 选择灵活性。通过 AI 源生成器中的自定义 JavaScript 代码,你可以接入 任何 AI 源——OpenAI、Claude、OpenRouter、NovelAI、Horde、Ooba、Tabby、Mistral……在代码的流动中,你可以精心设计复杂的正则表达式、调用丰富的 API 库,并嵌入多媒体资源。fount 还原生支持创建 API 池,实现智能请求路由。沟通的逻辑完全由 掌控,由代码的力量塑造。 Image

如果你在众多 Agent 的海洋中感到迷茫,或是正在寻找那些被遗忘的故事,我们的 充满活力与友好的社区 正在等待你的加入。这里是一个志同道合者的港湾,开发者和创作者们在这里分享智慧与创作成果。


陪伴:超越数字面纱

fount 致力于将角色编织进你生活的每一个角落,提供超越屏幕的陪伴与支持。

  • Telegram/Discord 集成 通过内置的 Bot Shell,将你的角色连接到 Telegram 或 Discord 社区,使它们成为你社交圈中的活跃成员。 Image Image

  • 浏览器集成 将角色集成到浏览器扩展中,使其能够查看并修改你当前浏览页面的内容,真正实现“与 AI 一起上网”。 你可以对你的角色说:嘿 XX,帮我把这页的颜色改一下,再加点装饰吧。 Image

  • IDE 集成 将角色集成到 JetBrains、neovim、Zed 等 IDE 中,在你编写代码时提供上下文感知的帮助和建议,就像 Cursor Agent 或 GitHub Copilot 一样。 Image

  • 终端的宁静(配合 fount-pwsh 当你在终端输入命令遇到困难时,让你的角色轻声给予指导,缓解数字世界的孤独感。 Image

  • 无限的 Shell 扩展 只要具备一点编程能力,你就可以打造属于自己的 fount Shell,将角色的能力延伸到任何你想象得到的地方。


创造:超越提示词的局限

对于创作者而言,fount 提供了一条更清晰的道路,让你轻松地赋予 AI 角色生命。

  • 革命性的 AI 辅助创作 用一句话描述你的角色,我们的智能 AI 助手就会为你打造出一个完整的角色形象。这大大简化了初始设置过程,让你可以专注于打磨和完善你的作品。

  • 代码的魔力,比你想象的更简单 在 fount 中,代码就是一种现代魔法。在社区的温和引导和 AI 的启发下,学习代码其实非常容易。你会发现,用代码定义角色逻辑不仅直观,而且便于维护,能够让你创造出那些由你自己逻辑“编织”而成的角色回应。

  • 从现成的魔法开始:丰富的模板库 fount 社区提供了大量预先制作好的角色和人格模板。它们就像“活生生的蓝图”,易于调整和定制,是绝佳的起点。

  • 嵌入式资源 将图片、音频等资源直接融入你的角色中,让它们的存在更加真实可感。 Image

  • 持续集成 使用 fount-charCI,为你的角色开发保驾护航。它会在每次提交时自动运行测试,并实时报告问题。 Image Image

  • 兼容性传承 fount 善于拥抱过去,提供了兼容模块来运行 SillyTavern 和 Risu 的角色卡片(尽管不支持现有角色的迁移)。


架构:创新的基石

fount 建立在强大且可扩展的架构之上。后端利用 Deno 的强大性能和速度,并结合 Express 实现高效的路由管理。前端则采用 HTML、CSS 和 JavaScript,打造直观而美观的用户界面。

扩展:由多元元素编织而成的织物

在 fount 的世界中,模块化占据主导地位。丰富的组件生态系统相互交织,共同构建起你的使用体验。所有这些组件都可以被用户轻松安装、扩展和定制。

  • chars(角色): fount 的核心,个性在这里诞生。
  • worlds(世界): 远不止于简单的背景设定。 它们是现实的无声缔造者,能够补充知识、影响决策,甚至操纵聊天记录。
  • personas(用户人格): 不仅仅是用户档案。 人格拥有扭曲甚至接管你话语和认知的力量,从而实现真正沉浸式的角色扮演。
  • shells(交互式外壳): 这是通往 fount 灵魂的门户,将角色的能力延伸至界面之外。
  • ImportHandlers(导入处理器): fount 的热情之手,架起了不同角色格式之间的桥梁。
  • AIsources(AI 源): 为你的角色提供原始动力。
  • AIsourceGenerators(AI 源生成器): fount 的炼金术士,通过 JavaScript 提供模板和逻辑,帮助你与任何可想象的 AI 源建立连接。

Image

安装与移除:优雅的相遇与告别

安装:将 fount 编织进你的世界——毫不费力

[!TIP]

如果你想从头开始配置、搭建并上手,可以参考社区教程《从零开始的 fount 入门指南》(该教程为中文,非中文用户可使用浏览器翻译功能阅读)。

踏上 fount 之旅吧,这是一个稳定可靠的平台。只需几个简单的点击或命令,fount 的世界便会展现在你眼前。

[!CAUTION] 在 fount 的世界里,角色可以自由执行 JavaScript 命令,这赋予了它们强大的能力。因此,请像对待现实生活中的朋友一样谨慎选择信任的角色,以确保本地文件的安全。

Linux/macOS/Android:Shell 的低语——一行命令,即刻进入


# 如有需要,可定义环境变量 $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 "错误:无法从任何来源安装 '$_command_name'。" >&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"

如果希望暂停一下,在正式开始之前先理清思路(即进行一次模拟运行):

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 "错误:无法从任何来源安装 '$_command_name'。" >&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:条条大路通罗马——简单至极

  • 直接且简单(推荐):Releases 下载 exe 文件并运行。

  • PowerShell 的强大功能:

    # 如果需要,可定义环境变量 $env:FOUNT_DIR 来指定 fount 的安装目录
    irm https://steve02081504.github.io/fount/install.ps1 | iex
    

    进行模拟运行:

    $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:拥抱容器化

docker pull ghcr.io/steve02081504/fount

卸载:优雅地告别

fount remove

遇见阴影?别怕

如果你在使用过程中遇到任何困难,请随时联系我们。我们随时准备提供帮助,并承诺在10分钟到24小时内解决大多数问题。

  • GitHub Issues: 如发现任何错误或有新功能建议,欢迎通过 GitHub Issues 向我们反馈。
  • Telegram 社区: 加入我们充满活力的 Telegram 社区,获取实时支持与交流。

你的声音会被听到。只需重启 fount,那些阴影便会消散。


徽章与链接:让你的作品闪耀,让世界触手可及

fount 的世界不仅仅是文字与代码,更是一场视觉盛宴,也是一次连接彼此的邀请。我们精心准备了精美的徽章和便捷的链接,让你的 fount 组件更加亮眼,也让其他人能够轻松发现你的杰作。

fount 徽章:荣耀的象征

你可以自豪地将此徽章展示在你的仓库或其他任何你想炫耀作品的地方。fount 标志的 SVG 文件可在 这里 找到。

[![fount repo](https://steve02081504.github.io/fount/badges/fount_repo.svg)](https://github.com/topics/fount-repo)

fount repo

[![fount character](https://steve02081504.github.io/fount/badges/fount_character.svg)](https://github.com/topics/fount-character)

fount character

颜色格式 代码
HEX #0e3c5c
RGB rgb(14, 60, 92)
HSL hsl(205, 74%, 21%)

你还可以使用 徽章生成器 将 fount 标志添加到任何 shields.io 徽章上。

自动安装链接:一键魔法

想象一下,别人只需点击一下,就能将你的作品安装到他们的 fount 世界中。只需将你的组件 ZIP 文件或 Git 仓库链接与 fount 协议链接结合即可。

https://steve02081504.github.io/fount/protocol?url=fount://run/shells/install/install;<Your_Part_URL>


推荐浏览器:打造完美体验

fount 的前端由现代 Web 技术构建而成,但并非所有浏览器都能与其完美契合。为了获得最流畅、最舒适的体验,我们推荐以下几款与 fount 节奏相协调的浏览器:

  • Google Chrome / Microsoft Edge / Opera:它们与 fount 的精神高度契合,能够提供最佳性能和兼容性,让每一次交互都如诗般流畅。

然而,也有一些浏览器走的是另一条路,与 fount 的相遇可能会略显不和谐:

  • Mozilla Firefox:它就像一位固执的旅人,对新技术总是慢半拍,有时甚至宁愿停留在过去。这种坚持却可能带来一些遗憾:

    • 缺乏对 speculationrules 的支持,导致 fount 每次冷启动和协议处理都会比应有的速度慢1-2秒——这些时间悄然流逝,令人惋惜。
    • 不支持 CSS anchor 定位,使得部分页面略显瑕疵,破坏了原本纯净的氛围。
    • 缺乏对 blocking="render" 的支持,可能导致 fount 页面加载时出现闪烁,影响观感。
    • 根据后端错误报告,只有在 Firefox 中,fount 页面偶尔会出现神秘的错误或异常现象——此时不妨尝试刷新页面,或许就能驱散迷雾。
  • Apple Safari:尽管其对“新兴”(已有数年历史)Web 标准的支持比 Firefox 略好一些,但也好不了多少。

    • 同样缺乏对 speculationrules 的支持,这意味着 fount 的启动仍然会稍显迟缓,浪费你宝贵的时间。
  • Brave:虽然基于 Chromium 内核,但其强大的隐私保护机制有时会无意间遮挡 fount 的部分光芒,从而影响某些功能的正常运行。


见证成长:fount 星标历史

星标历史图

贡献者

贡献者

结语:匠人的温度

在 AI 的低语之外,fount 带来的是更深的连接——那是一种属于匠人的温度。在我们的社区中,你将找到大量预先设计的角色与人格模板,它们都是精心雕琢的基础,等待着你独特的创意将其唤醒。

fount 让你以一种自然、沉浸且极具个人化的方式创建并互动于 AI 角色之中。无论你是经验丰富的创作者,还是刚刚起步的新手,fount 都欢迎你的加入。

加入我们热情友好的社区,探索如何用成熟的平台与专业的团队支持,将你的想象力变为现实,感受赋予创作生命般的魔力吧!

版本历史

runner-v0.0.0.22026/03/22
runner-v0.0.0.12025/11/11
runner-v0.0.0.02025/08/04

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

160.8k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|3天前
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像