[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-steve02081504--fount":3,"tool-steve02081504--fount":62},[4,18,26,36,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160784,2,"2026-04-19T11:32:54",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":42,"last_commit_at":43,"category_tags":44,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,45],"插件",{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":32,"last_commit_at":52,"category_tags":53,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":32,"last_commit_at":60,"category_tags":61,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[45,13,15,14],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":78,"owner_email":79,"owner_twitter":73,"owner_website":80,"owner_url":81,"languages":82,"stars":121,"forks":122,"last_commit_at":123,"license":124,"difficulty_score":10,"env_os":125,"env_gpu":126,"env_ram":126,"env_deps":127,"category_tags":130,"github_topics":131,"view_count":32,"oss_zip_url":150,"oss_zip_packed_at":150,"status":17,"created_at":151,"updated_at":152,"faqs":153,"releases":181},9759,"steve02081504\u002Ffount","fount","⛲Imagination, Given Voice.✨","fount 是一个可编程、标准化且模块化的智能体（Agent）运行平台，旨在让用户的想象力拥有“声音”。它通过加载各种功能模块来提供服务，让用户不仅能定制提示词和界面，更能深入自定义智能体的核心逻辑。\n\nfount 主要解决了传统 AI 聊天前端功能单一、难以深度定制以及重复造轮子的问题。它提供了一个开箱即用的丰富生态系统，支持将角色无缝集成到 IDE、浏览器、终端甚至 Discord 中，并具备办公友好的报告导出功能。用户只需配置 API，即可通过对话引导默认角色完成复杂的配置与创建任务，无需繁琐的学习过程。此外，社区提供的面向智能体的插件也是其独特优势，填补了其他前端的空白。\n\n这款工具最适合具有一定代码基础的开发者、研究人员或高阶技术爱好者使用。虽然它功能强大，但也意味着需要一定的编程知识来驾驭，且用户在选用社区模块时需具备辨别代码安全性的能力。如果你仅需要简单的闲聊或不愿进行软件配置，可能更适合选择在线聊天平台；但若你渴望构建高度定制化、可跨平台运行的智能体应用，fount 将是一个极具潜力的选择。","\u003Cdetails>\n\u003Csummary>\u003Csmall>TL;DR\u003C\u002Fsmall>\u003C\u002Fsummary>\n\nfount is a programmable, standardised, modular, customisable agent runtime platform that loads various parts to provide services.  \nFor code-related questions, see [deepwiki](https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount).  \n\u003Csmall>The name fount is all lowercase—it's `f`ount, not `F`ount.\u003C\u002Fsmall>\n\n#### Why fount?\n\n- Standardised, rich, powerful ecosystem out of the box; avoid reinventing the wheel and debugging nightmares\n- Customise agent logic, not just prompts and UI\n- Use and learn from other powerful fount agents in the community\n- Office-friendly, quick report export\n- Seamless integration of characters into IDEs, browsers, terminals, Discord, etc.\n- Agent-oriented plugins from the community that other LLM chat frontends don't have\n- Just configure the API, then use the default character ZL-31 to complete part configuration, part creation, and all user operations via conversation—no learning or onboarding required\n\n#### Why not fount?\n\n- Steeper learning curve, code knowledge needed\n- Some community parts may contain malicious code; judge and choose carefully\n\n##### What should I use?\n\nUse [OpenClaw](https:\u002F\u002Fopenclaw.ai\u002F) when you:\n\n- Want to try AI agents without deep customisation or efficiency tuning\n\nUse [ChatGPT](https:\u002F\u002Fchatgpt.com\u002F) or similar online LLM chat platforms when you:\n\n- Just want to chat\n- Don't need deep customisation of AI characters\n- Don't mind chat history being stored in the cloud with no export or migration\n- Don't mind ads\n\nUse [character.ai](https:\u002F\u002Fcharacter.ai\u002F) or similar online LLM character role-play platforms when you:\n\n- Want to run an LLM-driven character without agent features\n- Are fine with subscription costs\n- Don't want to configure software\n\nUse [SillyTavern](https:\u002F\u002Fgithub.com\u002FSillyTavern\u002FSillyTavern\u002F) when you:\n\n- Need a character or feature that requires STscript or SillyTavern plugins\n\nUse [SSP](https:\u002F\u002Fssp.shillest.net\u002F) when you:\n\n- Want to run various desktop pets and don't necessarily need them to use AI\n\n\u003C\u002Fdetails>\n\n\u003Ch1 align=\"center\">⛲fount💪\u003C\u002Fh1>\n\n> \u003Cp align=\"center\">Imagination, Given Voice.\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo\">\u003Cimg src=\"https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg\" alt=\"fount repo\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"Ask DeepWiki\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fusers\u002Fsteve02081504\u002Fpackages\u002Fcontainer\u002Fpackage\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Fsteve02081504\u002Ffount\" alt=\"Docker Image Size\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Farchive\u002Frefs\u002Fheads\u002Fmaster.zip\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002Fsteve02081504\u002Ffount\" alt=\"GitHub repo size\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ft.me\u002FGentianAphrodite\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-%235AA9E6?logo=telegram&labelColor=FFFFFF\" alt=\"Telegram\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fsteve02081504\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_9ee0cb95ac54.png\" alt=\"CodeFactor\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fapp.codacy.com\u002Fgh\u002Fsteve02081504\u002Ffount\u002Fdashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_549cb1d41474.png\" alt=\"Codacy Badge\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F13136\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_2afa9a759104.png\" alt=\"steve02081504%2Ffount | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\u003C\u002Fp>\n\n![repo img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_b4d91f1aebef.png)\n\n[![English (United Kingdom)](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_7762ef480aac.png)](.\u002Fdocs\u002FReadme.en-UK.md)\n[![日本語](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_0f9a67294ee4.png)](.\u002Fdocs\u002FReadme.ja-JP.md)\n[![中文](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_c2872f9e9736.png)](.\u002Fdocs\u002FReadme.zh-CN.md)\n[![繁體中文](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_076d5f3a5320.png)](.\u002Fdocs\u002FReadme.zh-TW.md)\n[![Français](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_ee9796770492.png)](.\u002Fdocs\u002FReadme.fr-FR.md)\n[![Español](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d764eb39dec0.png)](.\u002Fdocs\u002FReadme.es-ES.md)\n[![Deutsch](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5dafe3e3e3a6.png)](.\u002Fdocs\u002FReadme.de-DE.md)\n[![русский](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_c14049ef287f.png)](.\u002Fdocs\u002FReadme.ru-RU.md)\n[![Português](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8b6d3334d063.png)](.\u002Fdocs\u002FReadme.pt-BR.md)\n[![हिन्दी](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_35d2acef1aab.png)](.\u002Fdocs\u002FReadme.hi-IN.md)\n[![한국어](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5d7d7ee6f104.png)](.\u002Fdocs\u002FReadme.ko-KR.md)\n[![Italiano](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_47bf2d0d2571.png)](.\u002Fdocs\u002FReadme.it-IT.md)\n[![Tiếng Việt](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_4e3d6652f0d2.png)](.\u002Fdocs\u002FReadme.vi-VN.md)\n[![Nederlands](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_808c23ad6ddf.png)](.\u002Fdocs\u002FReadme.nl-NL.md)\n[![Українська](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_e47f8d0c08b7.png)](.\u002Fdocs\u002FReadme.uk-UA.md)\n[![العربية](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_235be43316f0.png)](.\u002Fdocs\u002FReadme.ar-SA.md)\n[![Íslenska](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_835efc6fa96f.png)](.\u002Fdocs\u002FReadme.is-IS.md)\n\n![Repobeats analytics image](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002Fd0bbc20f70089126a83c66d9c1f88c7ec67aa101.svg)\n\n## What is fount?\n\nfount is a **modern, scalable AI agent runtime environment**.\n\nWe believe that **highly efficient productivity tools** and **immersive emotional interaction** are not mutually exclusive. fount is a bridge: by day, it can be the capable assistant helping you write complex code and summarise meeting minutes; by night, it can be a digital confidant that understands your emotions and resonates with you.\n\nAfter ![relative date](https:\u002F\u002Fimg.shields.io\u002Fdate\u002F1727107200?label=Time%20Spent) of dedicated refinement, fueled by the passion of ![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fsteve02081504\u002Ffount?label=Contributors) and a vibrant community of ![number of active users](https:\u002F\u002Fimg.shields.io\u002Fjsdelivr\u002Fgh\u002Fhy\u002Fsteve02081504\u002Ffount?label=Active%20Users), fount is now a mature, stable, and continuously evolving AI interaction platform.\n\nIf you wish to configure, set up, and get started from scratch, you can refer to the community tutorial [**fount Guide for Dummies from Scratch**](https:\u002F\u002Fgithub.com\u002FXiaoqiush81\u002Ffount-Guide-for-dummies) (the tutorial is in Chinese, non-Chinese users can use the browser translation function to read it).\n\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_190636c9c7da.png)\n\n---\n\n## 🚀 Efficiency and Engineering: Built for Professionals, Developers, and Geeks\n\nfount transforms interaction into productivity assets. Everything is drag-and-drop, everything is a file, and logic is driven by code.\n\n### 1. No Learning Required, Use Out of the Box\n\n- Just configure the API, then use the default character ZL-31 to complete part configuration, part creation, and **all user operations** via conversation—no learning or onboarding required.\n  ![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb871ec43-731a-468c-ad74-6c5a7ba8d737)\n\n### 2. Turning Knowledge into Assets and Seamless Sharing\n\n- **Instant Report Generation**: Drag a conversation bubble directly to a folder to instantly generate an independent HTML report. This is ideal for quickly organising technical documents, meeting records, or fragments of inspiration.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d16e258c7842.png)\n- **Workflow Encapsulation and Distribution**: Drag your created character directly to the desktop to export it as a shareable file. Easily distribute your Prompt engineering and workflow logic to colleagues or the community.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d06625cf98ac.png)\n\n### 3. Real-time Code Execution Environment\n\nNo longer just Markdown highlighting. In fount, the code blocks sent by the character are **live**.\n\n- Supports real-time compilation and running for multiple languages (C\u002FC++\u002FRust\u002FPython\u002FJS, etc.).\n- Directly view stdout output, and even the ASM disassembly results for compiled languages.\n- Let the AI become your real-time verifier for pair programming.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_3c25d3820150.png)\n\n### 4. Developer-Friendly\n\nfount's project architecture is designed with full consideration for developers' habits.\n[Want to know the project repository architecture? Check out DeepWiki!](https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount)\n\n- **Git Driven**: All parts can be managed via Git.\n- **VSCode Integration**: The project structure is clear. Combined with the guidance provided in [AGENTS.md](..\u002FAGENTS.md), you can develop and debug your Agent logic directly in your favourite IDE.\n\n---\n\n## 🎭 Immersion and Resonance: High-Fidelity Interaction Experience\n\nWhen work is done, fount provides a connection that transcends the ordinary. We discard the stiffness of traditional tools, pursuing a natural, fluid, and deeply \"high-fidelity\" interaction.\n\n- **Seamless Conversations, Anytime, Anywhere**\n  A chat started on a computer can seamlessly continue on a mobile phone or tablet. fount keeps your conversations synchronised, ensuring you stay closely connected with your character no matter where you are.\n\n- **Expressive, Immersive Chat**\n  Leveraging the power of HTML, fount allows the character to express itself through rich text, images, and even interactive elements, making every conversation vivid and profound.\n\n- **A Gathering of Minds: Native Group Chat**\n  Invite multiple characters to join the same conversation and witness their dynamic and engaging interactions, whether for a work brainstorm or a story enactment between the characters.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_89bfa3498b9e.png)\n\n- **Beautiful, Customisable Interface**\n  Choose from over 30 stunning themes, or create your own colours. fount is your exclusive canvas.\n  ![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0d327a06-6446-4bf3-8a05-f941aa5f4ed9)\n\n- **Available Everywhere**\n  fount runs seamlessly on Windows, macOS, Linux, and even Android, meeting your different needs through direct installation or the flexibility of Docker.\n\n- **Unconstrained AI Source Integration: Embrace the Infinite**\n  fount offers unparalleled _choice_ and _flexibility_ in connecting AI sources. Custom JavaScript code in the AI Source Generator allows you to connect to _any_ AI source – OpenAI, Claude, OpenRouter, NovelAI, Horde, Ooba, Tabby, Mistral... In the flow of code, you can carefully design complex regular expressions, call extensive API libraries, and embed multimedia resources. fount also natively supports the creation of API Pools to achieve intelligent request routing. The logic of communication follows _your_ will, shaped by the power of code.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_65d0efd39cc7.png)\n\nIf you feel lost in the sea of agents, or are seeking forgotten stories, our [**vibrant and friendly community**](https:\u002F\u002Ft.me\u002FGentianAphrodite) awaits your arrival. It is a haven for like-minded individuals, where developers and creators share their wisdom and creations.\n\n---\n\n## Companionship: Beyond the Digital Veil\n\nfount strives to weave characters into the very fabric of your life, offering companionship and support that transcends the screen.\n\n- **Telegram\u002FDiscord Integration**\n  Connect your characters to Telegram or Discord communities through built-in Bot Shells, making them living members of your circles.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_bdeb0ef91ebc.png)\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5ab3380beec0.png)\n\n- **Browser Integration**\n  Integrate characters into browser extensions, allowing them to **see and modify** the content of pages in your browser, truly realizing \"surfing the web with AI\".\n  You can say to your character: Hey XX, help me change the color of this page and add some decorations.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_e597c8e6a26b.png)\n\n- **IDE Integration**\n  Integrate characters into IDEs like JetBrains, neovim, Zed, etc., allowing them to provide context-aware assistance and suggestions while you write code, just like Cursor Agent or GitHub Copilot.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_1449bad8a9c8.png)\n\n- **Terminal Serenity (with [fount-pwsh](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount-pwsh))**\n  When a terminal command falters, let your character offer a quiet word of guidance, easing the solitude of the digital world.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8e66a3ae1ec0.png)\n\n- **Limitless Shell Extensions**\n  With a touch of programming skill, craft your own fount Shells, extending your characters' reach to any corner you can imagine.\n\n---\n\n## Creation: Beyond the Confines of Prompts\n\nFor the creator, fount offers a clearer path to bringing your AI characters to life.\n\n- **Revolutionary AI-Assisted Creation**\n  Describe your character in a single sentence, and our intelligent AI assistant will craft a fully realised persona. This simplifies the initial setup, allowing you to focus on refining and interacting with your creation.\n\n- **The Magic of Code, Easier Than You Imagine**\n  In fount, code is a form of modern magic. With the gentle guidance of our community and the illuminating aid of AI, learning it is surprisingly easy. You'll find that defining character logic with code can be an intuitive and maintainable way to craft characters whose responses are _woven_ from your own logic.\n\n- **Start with Ready-Made Magic: A Treasure Trove of Templates**\n  fount's community provides a wealth of pre-crafted character and persona templates. They act as \"living blueprints,\" easy to adapt and customise, providing a fantastic starting point.\n\n- **Embedded Resources**\n  Weave images, audio, and other resources directly into your characters, making their presence all the more tangible.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_1014a0428e08.png)\n\n- **Continuous Integration**\n  Use [fount-charCI](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Ffount-charci) to safeguard your character development. It automatically runs tests on commit and reports issues in real-time.\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_181de3104f38.png)\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_6a64ce161321.png)\n\n- **Legacy Compatibility**\n  fount embraces the past, offering compatibility modules to run SillyTavern and Risu character cards (though migration of existing characters is not supported).\n\n---\n\n## Architecture: The Foundation of Innovation\n\nfount is built upon a robust and scalable architecture. The backend leverages the power and speed of [Deno](https:\u002F\u002Fdeno.com\u002F), with [Express](https:\u002F\u002Fexpressjs.com\u002F) for efficient routing. The frontend is crafted with HTML, CSS, and JavaScript for an intuitive and appealing interface.\n\n### Expansion: A Tapestry Woven from Diverse Threads\n\nIn the world of fount, modularity reigns supreme. A rich ecosystem of parts intertwines to create the tapestry of your experience. All of these can be effortlessly installed, expanded, and customised by users.\n\n- **chars (Characters):** The heart of fount, where personalities are born.\n- **worlds (Worlds):** _Far more than mere lorebooks._ They are the silent architects of reality, able to append knowledge, influence decisions, and even manipulate chat history.\n- **personas (User Personas):** _More than just user profiles._ Personas possess the power to warp and even seize control of your words and perceptions, allowing for truly immersive roleplaying.\n- **shells (Interactive Shells):** The gateways to fount's soul, extending the reach of characters beyond the interface.\n- **ImportHandlers (Import Handlers):** The welcoming hands of fount, bridging the gap between diverse character formats.\n- **AIsources (AI Sources):** The raw power that fuels the minds of your characters.\n- **AIsourceGenerators (AI Source Generators):** The alchemists of fount, providing templates and logic via JavaScript to forge connections with _any_ imaginable AI source.\n\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8d2f1953251e.png)\n\n## Installation & Removal: An Elegant Encounter and Farewell\n\n\u003Ca id=\"installation\">\u003C\u002Fa>\n\n### Installation: Weaving fount Into Your World – _Effortlessly_\n\n> [!TIP]\n>\n> If you wish to configure, set up, and get started from scratch, you can refer to the community tutorial [**fount Guide for Dummies from Scratch**](https:\u002F\u002Fgithub.com\u002FXiaoqiush81\u002Ffount-Guide-for-dummies) (the tutorial is in Chinese, non-Chinese users can use the browser translation function to read it).\n\nEmbark on your journey with fount, a stable and reliable platform. A few simple clicks or commands, and the world of fount unfolds.\n\n> [!CAUTION]\n> In the world of fount, characters can freely execute JavaScript commands, granting them powerful capabilities. Therefore, please choose the characters you trust with the same care you would in real life to ensure the safety of your local files.\n\n### Linux\u002FmacOS\u002FAndroid: The Whispers of the Shell – _One Line, and You're In_\n\n```bash\n# If needed, define the environment variable $FOUNT_DIR to specify the fount directory\nINSTALLED_PACKAGES=\"${FOUNT_AUTO_INSTALLED_PACKAGES:-}\"\ninstall_package() { _command_name=\"$1\"; _package_list=${2:-$_command_name}; _has_sudo=\"\"; _installed_pkg_name=\"\" ; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then return 0; fi; if [ \"$(id -u)\" -ne 0 ] && command -v sudo >\u002Fdev\u002Fnull 2>&1; then _has_sudo=\"sudo\"; fi; for _package in $_package_list; do if command -v apt-get >\u002Fdev\u002Fnull 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v pacman >\u002Fdev\u002Fnull 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v dnf >\u002Fdev\u002Fnull 2>&1; then $_has_sudo dnf install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v yum >\u002Fdev\u002Fnull 2>&1; then $_has_sudo yum install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v zypper >\u002Fdev\u002Fnull 2>&1; then $_has_sudo zypper install -y --no-confirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v apk >\u002Fdev\u002Fnull 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\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v brew >\u002Fdev\u002Fnull 2>&1; then if ! brew list --formula \"$_package\"; then brew install \"$_package\"; fi; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v pkg >\u002Fdev\u002Fnull 2>&1; then pkg install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v snap >\u002Fdev\u002Fnull 2>&1; then $_has_sudo snap install \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; done; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 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; }\ninstall_package \"bash\" \"bash gnu-bash\"; install_package \"curl\"\nexport FOUNT_AUTO_INSTALLED_PACKAGES=\"$INSTALLED_PACKAGES\"\ncurl -fsSL https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.sh | bash\n. \"$HOME\u002F.profile\"\n```\n\nShould you wish to pause, to gather your thoughts before the grand adventure (a dry run):\n\n```bash\nINSTALLED_PACKAGES=\"${FOUNT_AUTO_INSTALLED_PACKAGES:-}\"\ninstall_package() { _command_name=\"$1\"; _package_list=${2:-$_command_name}; _has_sudo=\"\"; _installed_pkg_name=\"\" ; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then return 0; fi; if [ \"$(id -u)\" -ne 0 ] && command -v sudo >\u002Fdev\u002Fnull 2>&1; then _has_sudo=\"sudo\"; fi; for _package in $_package_list; do if command -v apt-get >\u002Fdev\u002Fnull 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v pacman >\u002Fdev\u002Fnull 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v dnf >\u002Fdev\u002Fnull 2>&1; then $_has_sudo dnf install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v yum >\u002Fdev\u002Fnull 2>&1; then $_has_sudo yum install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v zypper >\u002Fdev\u002Fnull 2>&1; then $_has_sudo zypper install -y --no-confirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v apk >\u002Fdev\u002Fnull 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\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v brew >\u002Fdev\u002Fnull 2>&1; then if ! brew list --formula \"$_package\"; then brew install \"$_package\"; fi; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v pkg >\u002Fdev\u002Fnull 2>&1; then pkg install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v snap >\u002Fdev\u002Fnull 2>&1; then $_has_sudo snap install \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; done; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 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; }\ninstall_package \"bash\" \"bash gnu-bash\"; install_package \"curl\"\nexport FOUNT_AUTO_INSTALLED_PACKAGES=\"$INSTALLED_PACKAGES\"\ncurl -fsSL https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.sh | bash -s init\n. \"$HOME\u002F.profile\"\n```\n\n### Windows: All Roads Lead to Rome – _Simplicity Itself_\n\n- **Direct and Uncomplicated (Recommended):** Download the `exe` file from [Releases](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Freleases) and run it.\n\n- **The Power of PowerShell:**\n\n  ```powershell\n  # If needed, define the environment variable $env:FOUNT_DIR to specify the fount directory\n  irm https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.ps1 | iex\n  ```\n\n  For a dry run:\n\n  ```powershell\n  $scriptContent = Invoke-RestMethod https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.ps1\n  Invoke-Expression \"function fountInstaller { $scriptContent }\"\n  fountInstaller init\n  ```\n\n### Git Installation: For those who prefer a touch of magic\n\nIf you already have Git installed, embracing fount is as simple as running a script.\n\n- **For Windows:** Open your command prompt or PowerShell and simply double-click `run.bat`.\n- **For Linux\u002FmacOS\u002FAndroid:** Open your terminal and execute `.\u002Frun.sh`.\n\n### Docker: Embracing the Container\n\n```bash\ndocker pull ghcr.io\u002Fsteve02081504\u002Ffount\n```\n\n### Removal: A Graceful Farewell\n\n```bash\nfount remove\n```\n\n## Encountering a Shadow? Fear Not\n\nShould you encounter any difficulties on your journey, please reach out. We are here to help and are committed to resolving most issues within 10 minutes to 24 hours.\n\n- **GitHub Issues:** Report any bugs or suggest new features through [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fissues).\n- **Telegram Community:** Join our [vibrant Telegram community](https:\u002F\u002Ft.me\u002FGentianAphrodite) for real-time support and discussions.\n\nYour voice will be heard. Simply restart fount, and the shadows will dissipate.\n\n---\n\n## Badges & Links: Let Your Creations Shine, Put the World at Your Fingertips\n\nThe world of fount is more than words and code; it's a feast for the eyes and an invitation to connect. We have prepared exquisite badges and convenient links to make your fount parts shine and allow others to easily discover your masterpieces.\n\n### fount Badges: The Seal of Glory\n\nYou can proudly display this badge in your repository or anywhere you wish to showcase your work. Find the SVG files of the fount logo [here](.\u002Fimgs\u002F).\n\n```markdown\n[![fount repo](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo)\n```\n\n[![fount repo](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo)\n\n```markdown\n[![fount character](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_character.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-character)\n```\n\n[![fount character](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_character.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-character)\n\n| Colour Format | Code                 |\n| :-----------: | :------------------- |\n|      HEX      | `#0e3c5c`            |\n|      RGB      | `rgb(14, 60, 92)`    |\n|      HSL      | `hsl(205, 74%, 21%)` |\n\nYou can also use the [Badge Adder](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002F) to add the fount logo to any shields.io badge.\n\n### Automatic Installation Links: Magic at Your Fingertips\n\nImagine others installing your creations into their fount world with a single click. Simply combine your part's ZIP or Git repository link with fount's protocol link.\n\n`https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fprotocol?url=fount:\u002F\u002Frun\u002Fshells\u002Finstall\u002Finstall;\u003CYour_Part_URL>`\n\n---\n\n## Recommended Browsers: For a Flawless Experience\n\nfount's frontend is woven from modern web technologies, but not all browsers resonate perfectly with its soul. For the most serene and fluid experience, we recommend companions that are in harmony with fount's rhythm:\n\n- [**Google Chrome**](https:\u002F\u002Fwww.google.com\u002Fchrome\u002F) \u002F [**Microsoft Edge**](https:\u002F\u002Fwww.microsoft.com\u002Fedge\u002F) \u002F [**Opera**](https:\u002F\u002Fwww.opera.com\u002F): They move in sync with fount's spirit, offering the best performance and compatibility for an interaction as smooth as poetry.\n\nYet, some browsers walk a different path, and their encounter with fount may carry a note of dissonance:\n\n- **Mozilla Firefox**: It is like a stubborn wanderer, often unhurried in its embrace of new technologies, sometimes choosing to linger in the past forever. This insistence, however, can lead to certain regrets:\n  - Lacking support for [`speculationrules`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript\u002Ftype\u002Fspeculationrules), each of fount's cold starts and protocol handlings will be 1-2 seconds slower than they should be—moments quietly stolen from you.\n  - The absence of support for [CSS `anchor` positioning](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002FCSS_anchor_positioning) will leave some pages with a touch of imperfect dust, spoiling a mood that was meant to be pure.\n  - The lack of support for [`blocking=\"render\"`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript) may cause fount pages to flicker upon loading, hurting your eyes.\n  - According to backend error reports, only in the world of Firefox do fount pages sometimes fall into mysterious errors or appear strange—when that happens, try refreshing; it might just dispel the mist.\n\n- **Apple Safari**: Its support for \"emerging\" (several years old) web standards might be a tad better than Firefox's, but not by much.\n  - Also lacking support for [`speculationrules`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript\u002Ftype\u002Fspeculationrules), which means fount's startup will still carry a slight delay, wasting your precious moments.\n\n- **Brave**: While based on Chromium, its formidable shield of privacy can sometimes inadvertently obscure some of fount's light, affecting the normal operation of certain features.\n\n---\n\n### Witness the Growth: fount's Star History\n\n[![Star History Chart](https:\u002F\u002Fstarchart.cc\u002Fsteve02081504\u002Ffount.svg?variant=adaptive)](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fstargazers)\n\n### Contributors\n\n[![Contributors](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_6cca54263aad.png)](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fgraphs\u002Fcontributors)\n\n### In Conclusion: The Artisan's Touch\n\nBeyond the whispers of AI, fount offers a deeper connection—_the artisan's touch_. Within our community, you'll find a wealth of pre-crafted character and persona templates, _each a carefully sculpted foundation awaiting your unique vision to awaken it_.\n\nfount empowers you to create and interact with AI characters in a way that feels natural, immersive, and deeply personal. Whether you're a seasoned creator or just beginning your journey, fount welcomes you.\n\nJoin our **welcoming community** and discover the magic of breathing life into your imagination, supported by a mature platform and a dedicated team.\n","\u003Cdetails>\n\u003Csummary>\u003Csmall>简而言之\u003C\u002Fsmall>\u003C\u002Fsummary>\n\nfount 是一个可编程、标准化、模块化且可定制的智能体运行平台，能够加载不同的组件来提供服务。  \n如有关于代码的问题，请参阅 [deepwiki](https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount)。  \n\u003Csmall>名称 fount 全部使用小写字母——是 `f`ount，而不是 `F`ount。\u003C\u002Fsmall>\n\n#### 为什么选择 fount？\n\n- 开箱即用的标准化、丰富且强大的生态系统；避免重复造轮子和调试噩梦\n- 可以自定义智能体逻辑，而不仅仅是提示词和用户界面\n- 使用并借鉴社区中其他强大的 fount 智能体\n- 适合办公场景，支持快速导出报告\n- 能够无缝集成到 IDE、浏览器、终端、Discord 等多种环境中\n- 提供面向智能体的社区插件，这是其他大模型聊天前端所不具备的\n- 仅需配置 API，然后使用默认角色 ZL-31，即可通过对话完成部分配置、创建以及所有用户操作——无需学习或入职培训\n\n#### 为什么不选择 fount？\n\n- 学习曲线较陡，需要一定的代码基础\n- 部分社区组件可能包含恶意代码，请谨慎判断和选择\n\n##### 我应该使用什么？\n\n当您希望尝试 AI 智能体但不需要深度定制或效率调优时，请使用 [OpenClaw](https:\u002F\u002Fopenclaw.ai\u002F)。\n\n当您只想简单地与大模型聊天、不需要对 AI 角色进行深度定制、不介意聊天记录存储在云端且无法导出或迁移、也不介意广告时，请使用 [ChatGPT](https:\u002F\u002Fchatgpt.com\u002F) 或类似的在线大模型聊天平台。\n\n当您希望运行一个由大模型驱动的角色扮演应用，但不需要智能体功能、可以接受订阅费用、并且不想配置软件时，请使用 [character.ai](https:\u002F\u002Fcharacter.ai\u002F) 或类似的在线大模型角色扮演平台。\n\n当您需要某种特定的角色或功能，而这些功能依赖于 STscript 或 SillyTavern 插件时，请使用 [SillyTavern](https:\u002F\u002Fgithub.com\u002FSillyTavern\u002FSillyTavern\u002F)。\n\n当您希望运行各种桌面宠物，但不一定需要它们使用 AI 技术时，请使用 [SSP](https:\u002F\u002Fssp.shillest.net\u002F)。\n\n\u003C\u002Fdetails>\n\n\u003Ch1 align=\"center\">⛲fount💪\u003C\u002Fh1>\n\n> \u003Cp align=\"center\">让想象发声。\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo\">\u003Cimg src=\"https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg\" alt=\"fount 仓库\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"咨询 DeepWiki\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fusers\u002Fsteve02081504\u002Fpackages\u002Fcontainer\u002Fpackage\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Fsteve02081504\u002Ffount\" alt=\"Docker 镜像大小\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Farchive\u002Frefs\u002Fheads\u002Fmaster.zip\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002Fsteve02081504\u002Ffount\" alt=\"GitHub 仓库大小\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ft.me\u002FGentianAphrodite\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-%235AA9E6?logo=telegram&labelColor=FFFFFF\" alt=\"Telegram\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fsteve02081504\u002Ffount\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_9ee0cb95ac54.png\" alt=\"CodeFactor\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fapp.codacy.com\u002Fgh\u002Fsteve02081504\u002Ffount\u002Fdashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_549cb1d41474.png\" alt=\"Codacy 徽章\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F13136\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_2afa9a759104.png\" alt=\"steve02081504%2Ffount | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\u003C\u002Fp>\n\n![仓库图片](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_b4d91f1aebef.png)\n\n[![英语（英国）](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_7762ef480aac.png)](.\u002Fdocs\u002FReadme.en-UK.md)\n[![日语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_0f9a67294ee4.png)](.\u002Fdocs\u002FReadme.ja-JP.md)\n[![中文](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_c2872f9e9736.png)](.\u002Fdocs\u002FReadme.zh-CN.md)\n[![繁体中文](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_076d5f3a5320.png)](.\u002Fdocs\u002FReadme.zh-TW.md)\n[![法语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_ee9796770492.png)](.\u002Fdocs\u002FReadme.fr-FR.md)\n[![西班牙语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d764eb39dec0.png)](.\u002Fdocs\u002FReadme.es-ES.md)\n[![德语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5dafe3e3e3a6.png)](.\u002Fdocs\u002FReadme.de-DE.md)\n[![俄语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_c14049ef287f.png)](.\u002Fdocs\u002FReadme.ru-RU.md)\n[![葡萄牙语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8b6d3334d063.png)](.\u002Fdocs\u002FReadme.pt-BR.md)\n[![印地语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_35d2acef1aab.png)](.\u002Fdocs\u002FReadme.hi-IN.md)\n[![韩语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5d7d7ee6f104.png)](.\u002Fdocs\u002FReadme.ko-KR.md)\n[![意大利语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_47bf2d0d2571.png)](.\u002Fdocs\u002FReadme.it-IT.md)\n[![越南语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_4e3d6652f0d2.png)](.\u002Fdocs\u002FReadme.vi-VN.md)\n[![荷兰语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_808c23ad6ddf.png)](.\u002Fdocs\u002FReadme.nl-NL.md)\n[![乌克兰语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_e47f8d0c08b7.png)](.\u002Fdocs\u002FReadme.uk-UA.md)\n[![阿拉伯语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_235be43316f0.png)](.\u002Fdocs\u002FReadme.ar-SA.md)\n[![冰岛语](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_835efc6fa96f.png)](.\u002Fdocs\u002FReadme.is-IS.md)\n\n![Repobeats 分析图](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002Fd0bbc20f70089126a83c66d9c1f88c7ec67aa101.svg)\n\n## 什么是 fount？\n\nfount 是一个 **现代化、可扩展的 AI 助手运行环境**。\n\n我们相信，**高效的工作工具**和**沉浸式的情感交互**并不矛盾。fount 正是一座桥梁：白天，它可以是你的得力助手，帮你编写复杂的代码、总结会议纪要；夜晚，它又可以成为一位懂你情绪、与你产生共鸣的数字知己。\n\n经过 ![relative date](https:\u002F\u002Fimg.shields.io\u002Fdate\u002F1727107200?label=Time%20Spent) 的精心打磨，在 ![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fsteve02081504\u002Ffount?label=Contributors) 的热情投入以及 ![number of active users](https:\u002F\u002Fimg.shields.io\u002Fjsdelivr\u002Fgh\u002Fhy\u002Fsteve02081504\u002Ffount?label=Active%20Users) 活跃社区的支持下，fount 已经发展成为一个成熟稳定、持续演进的 AI 交互平台。\n\n如果你想从零开始配置、搭建并上手使用，可以参考社区教程 [**fount 初学者指南（从零开始）**](https:\u002F\u002Fgithub.com\u002FXiaoqiush81\u002Ffount-Guide-for-dummies)（该教程为中文，非中文用户可使用浏览器翻译功能阅读）。\n\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_190636c9c7da.png)\n\n---\n\n## 🚀 效率与工程化：专为专业人士、开发者和极客打造\n\nfount 将交互转化为生产力资产。一切操作皆可拖放，所有内容都是文件，逻辑则由代码驱动。\n\n### 1. 无需学习，开箱即用\n\n- 只需配置好 API，再使用默认角色 ZL-31，即可通过对话完成部分配置、部分创建以及 **所有用户操作**——完全无需学习或培训。\n  ![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb871ec43-731a-468c-ad74-6c5a7ba8d737)\n\n### 2. 将知识转化为资产，无缝共享\n\n- **即时生成报告**：直接将对话气泡拖拽到文件夹中，即可立即生成独立的 HTML 报告。这非常适合快速整理技术文档、会议记录或灵感片段。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d16e258c7842.png)\n- **工作流封装与分发**：将你创建的角色直接拖到桌面，即可导出为可分享的文件。轻松将你的 Prompt 工程和工作流逻辑分发给同事或社区。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_d06625cf98ac.png)\n\n### 3. 实时代码执行环境\n\n不再只是 Markdown 高亮显示。在 fount 中，角色发送的代码块是 **实时生效** 的。\n\n- 支持多种语言的实时编译与运行（C\u002FC++\u002FRust\u002FPython\u002FJS 等）。\n- 直接查看 stdout 输出，甚至对于编译型语言还能看到 ASM 反汇编结果。\n- 让 AI 成为你结对编程的实时验证者。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_3c25d3820150.png)\n\n### 4. 开发者友好\n\nfount 的项目架构充分考虑了开发者的工作习惯。\n[想了解项目的仓库结构吗？请查看 DeepWiki！](https:\u002F\u002Fdeepwiki.com\u002Fsteve02081504\u002Ffount)\n\n- **Git 驱动**：所有组件都可以通过 Git 进行管理。\n- **VSCode 集成**：项目结构清晰明了。结合 [AGENTS.md](..\u002FAGENTS.md) 中的指导，你可以在自己喜爱的 IDE 中直接开发和调试 Agent 逻辑。\n\n---\n\n## 🎭 沉浸感与共鸣：高保真交互体验\n\n当工作告一段落后，fount 带来一种超越日常的连接。我们摒弃传统工具的僵硬感，追求自然流畅、深度“高保真”的交互体验。\n\n- **随时随地，无缝对话**\n  在电脑上开始的聊天，可以无缝延续到手机或平板上。fount 会保持你的对话同步，无论你身在何处，都能与你的角色紧密相连。\n\n- **富有表现力的沉浸式聊天**\n  依托 HTML 的强大功能，fount 允许角色通过富文本、图片，甚至是交互元素来表达自我，让每一次对话都生动而深刻。\n\n- **众智汇聚：原生群聊**\n  邀请多位角色加入同一场对话，见证它们之间充满活力与趣味的互动——无论是工作中的头脑风暴，还是角色间的剧情演绎。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_89bfa3498b9e.png)\n\n- **美观且可定制的界面**\n  从超过 30 种惊艳的主题中选择，或者自定义属于你的色彩方案。fount 就是你专属的画布。\n  ![Image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0d327a06-6446-4bf3-8a05-f941aa5f4ed9)\n\n- **多平台支持**\n  fount 能够在 Windows、macOS、Linux 乃至 Android 上无缝运行，既可通过直接安装满足需求，也能借助 Docker 提供更大的灵活性。\n\n- **无拘无束的 AI 源接入：拥抱无限可能**\n  fount 在连接 AI 源方面提供了无与伦比的 _选择_ 和 _灵活性_。通过 AI 源生成器中的自定义 JavaScript 代码，你可以接入 _任何_ AI 源——OpenAI、Claude、OpenRouter、NovelAI、Horde、Ooba、Tabby、Mistral……在代码的流动中，你可以精心设计复杂的正则表达式、调用丰富的 API 库，并嵌入多媒体资源。fount 还原生支持创建 API 池，实现智能请求路由。沟通的逻辑完全由 _你_ 掌控，由代码的力量塑造。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_65d0efd39cc7.png)\n\n如果你在众多 Agent 的海洋中感到迷茫，或是正在寻找那些被遗忘的故事，我们的 [**充满活力与友好的社区**](https:\u002F\u002Ft.me\u002FGentianAphrodite) 正在等待你的加入。这里是一个志同道合者的港湾，开发者和创作者们在这里分享智慧与创作成果。\n\n---\n\n## 陪伴：超越数字面纱\n\nfount 致力于将角色编织进你生活的每一个角落，提供超越屏幕的陪伴与支持。\n\n- **Telegram\u002FDiscord 集成**\n  通过内置的 Bot Shell，将你的角色连接到 Telegram 或 Discord 社区，使它们成为你社交圈中的活跃成员。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_bdeb0ef91ebc.png)\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_5ab3380beec0.png)\n\n- **浏览器集成**\n  将角色集成到浏览器扩展中，使其能够**查看并修改**你当前浏览页面的内容，真正实现“与 AI 一起上网”。\n  你可以对你的角色说：嘿 XX，帮我把这页的颜色改一下，再加点装饰吧。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_e597c8e6a26b.png)\n\n- **IDE 集成**\n  将角色集成到 JetBrains、neovim、Zed 等 IDE 中，在你编写代码时提供上下文感知的帮助和建议，就像 Cursor Agent 或 GitHub Copilot 一样。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_1449bad8a9c8.png)\n\n- **终端的宁静（配合 [fount-pwsh](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount-pwsh)）**\n  当你在终端输入命令遇到困难时，让你的角色轻声给予指导，缓解数字世界的孤独感。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8e66a3ae1ec0.png)\n\n- **无限的 Shell 扩展**\n  只要具备一点编程能力，你就可以打造属于自己的 fount Shell，将角色的能力延伸到任何你想象得到的地方。\n\n---\n\n## 创造：超越提示词的局限\n\n对于创作者而言，fount 提供了一条更清晰的道路，让你轻松地赋予 AI 角色生命。\n\n- **革命性的 AI 辅助创作**\n  用一句话描述你的角色，我们的智能 AI 助手就会为你打造出一个完整的角色形象。这大大简化了初始设置过程，让你可以专注于打磨和完善你的作品。\n\n- **代码的魔力，比你想象的更简单**\n  在 fount 中，代码就是一种现代魔法。在社区的温和引导和 AI 的启发下，学习代码其实非常容易。你会发现，用代码定义角色逻辑不仅直观，而且便于维护，能够让你创造出那些由你自己逻辑“编织”而成的角色回应。\n\n- **从现成的魔法开始：丰富的模板库**\n  fount 社区提供了大量预先制作好的角色和人格模板。它们就像“活生生的蓝图”，易于调整和定制，是绝佳的起点。\n\n- **嵌入式资源**\n  将图片、音频等资源直接融入你的角色中，让它们的存在更加真实可感。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_1014a0428e08.png)\n\n- **持续集成**\n  使用 [fount-charCI](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Ffount-charci)，为你的角色开发保驾护航。它会在每次提交时自动运行测试，并实时报告问题。\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_181de3104f38.png)\n  ![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_6a64ce161321.png)\n\n- **兼容性传承**\n  fount 善于拥抱过去，提供了兼容模块来运行 SillyTavern 和 Risu 的角色卡片（尽管不支持现有角色的迁移）。\n\n---\n\n## 架构：创新的基石\n\nfount 建立在强大且可扩展的架构之上。后端利用 [Deno](https:\u002F\u002Fdeno.com\u002F) 的强大性能和速度，并结合 [Express](https:\u002F\u002Fexpressjs.com\u002F) 实现高效的路由管理。前端则采用 HTML、CSS 和 JavaScript，打造直观而美观的用户界面。\n\n### 扩展：由多元元素编织而成的织物\n\n在 fount 的世界中，模块化占据主导地位。丰富的组件生态系统相互交织，共同构建起你的使用体验。所有这些组件都可以被用户轻松安装、扩展和定制。\n\n- **chars（角色）：** fount 的核心，个性在这里诞生。\n- **worlds（世界）：** _远不止于简单的背景设定。_ 它们是现实的无声缔造者，能够补充知识、影响决策，甚至操纵聊天记录。\n- **personas（用户人格）：** _不仅仅是用户档案。_ 人格拥有扭曲甚至接管你话语和认知的力量，从而实现真正沉浸式的角色扮演。\n- **shells（交互式外壳）：** 这是通往 fount 灵魂的门户，将角色的能力延伸至界面之外。\n- **ImportHandlers（导入处理器）：** fount 的热情之手，架起了不同角色格式之间的桥梁。\n- **AIsources（AI 源）：** 为你的角色提供原始动力。\n- **AIsourceGenerators（AI 源生成器）：** fount 的炼金术士，通过 JavaScript 提供模板和逻辑，帮助你与任何可想象的 AI 源建立连接。\n\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_8d2f1953251e.png)\n\n## 安装与移除：优雅的相遇与告别\n\n\u003Ca id=\"installation\">\u003C\u002Fa>\n\n### 安装：将 fount 编织进你的世界——_毫不费力_\n\n> [!TIP]\n>\n> 如果你想从头开始配置、搭建并上手，可以参考社区教程[《从零开始的 fount 入门指南》](https:\u002F\u002Fgithub.com\u002FXiaoqiush81\u002Ffount-Guide-for-dummies)（该教程为中文，非中文用户可使用浏览器翻译功能阅读）。\n\n踏上 fount 之旅吧，这是一个稳定可靠的平台。只需几个简单的点击或命令，fount 的世界便会展现在你眼前。\n\n> [!CAUTION]\n> 在 fount 的世界里，角色可以自由执行 JavaScript 命令，这赋予了它们强大的能力。因此，请像对待现实生活中的朋友一样谨慎选择信任的角色，以确保本地文件的安全。\n\n### Linux\u002FmacOS\u002FAndroid：Shell 的低语——_一行命令，即刻进入_\n\n```bash\n\n# 如有需要，可定义环境变量 $FOUNT_DIR 来指定 fount 的安装目录\nINSTALLED_PACKAGES=\"${FOUNT_AUTO_INSTALLED_PACKAGES:-}\"\ninstall_package() { _command_name=\"$1\"; _package_list=${2:-$_command_name}; _has_sudo=\"\"; _installed_pkg_name=\"\" ; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then return 0; fi; if [ \"$(id -u)\" -ne 0 ] && command -v sudo >\u002Fdev\u002Fnull 2>&1; then _has_sudo=\"sudo\"; fi; for _package in $_package_list; do if command -v apt-get >\u002Fdev\u002Fnull 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v pacman >\u002Fdev\u002Fnull 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v dnf >\u002Fdev\u002Fnull 2>&1; then $_has_sudo dnf install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed_pkg_name=\"$_package\"; break; fi; fi; if command -v yum >\u002Fdev\u002Fnull 2>&1; then $_has_sudo yum install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v zypper >\u002Fdev\u002Fnull 2>&1; then $_has_sudo zypper install -y --no-confirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v apk >\u002Fdev\u002Fnull 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\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v brew >\u002Fdev\u002Fnull 2>&1; then if ! brew list --formula \"$_package\"; then brew install \"$_package\"; fi; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v pkg >\u002Fdev\u002Fnull 2>&1; then pkg install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v snap >\u002Fdev\u002Fnull 2>&1; then $_has_sudo snap install \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; done; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 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; }\ninstall_package \"bash\" \"bash gnu-bash\"; install_package \"curl\"\nexport FOUNT_AUTO_INSTALLED_PACKAGES=\"$INSTALLED_PACKAGES\"\ncurl -fsSL https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.sh | bash\n. \"$HOME\u002F.profile\"\n```\n\n如果希望暂停一下，在正式开始之前先理清思路（即进行一次模拟运行）：\n\n```bash\nINSTALLED_PACKAGES=\"${FOUNT_AUTO_INSTALLED_PACKAGES:-}\"\ninstall_package() { _command_name=\"$1\"; _package_list=${2:-$_command_name}; _has_sudo=\"\"; _installed pkg name=\"\" ; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then return 0; fi; if [ \"$(id -u)\" -ne 0 ] && command -v sudo >\u002Fdev\u002Fnull 2>&1; then _has_sudo=\"sudo\"; fi; for _package in $_package_list; do if command -v apt-get >\u002Fdev\u002Fnull 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v pacman >\u002Fdev\u002Fnull 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v dnf >\u002Fdev\u002Fnull 2>&1; then $_has_sudo dnf install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v yum >\u002Fdev\u002Fnull 2>&1; then $_has_sudo yum install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v zypper >\u002Fdev\u002Fnull 2>&1; then $_has_sudo zypper install -y --no-confirm \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v apk >\u002Fdev\u002Fnull 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\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v brew >\u002Fdev\u002Fnull 2>&1; then if ! brew list --formula \"$_package\"; then brew install \"$_package\"; fi; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v pkg >\u002Fdev\u002Fnull 2>&1; then pkg install -y \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; if command -v snap >\u002Fdev\u002Fnull 2>&1; then $_has_sudo snap install \"$_package\"; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 2>&1; then _installed pkg name=\"$_package\"; break; fi; fi; done; if command -v \"$_command_name\" >\u002Fdev\u002Fnull 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; }\ninstall_package \"bash\" \"bash gnu-bash\"; install_package \"curl\"\nexport FOUNT_AUTO_INSTALLED PACKAGES=\"$INSTALLED PACKAGES\"\ncurl -fsSL https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.sh | bash -s init\n. \"$HOME\u002F.profile\"\n```\n\n### Windows：条条大路通罗马——简单至极\n\n- **直接且简单（推荐）：** 从 [Releases](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Freleases) 下载 `exe` 文件并运行。\n\n- **PowerShell 的强大功能：**\n\n  ```powershell\n  # 如果需要，可定义环境变量 $env:FOUNT_DIR 来指定 fount 的安装目录\n  irm https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.ps1 | iex\n  ```\n\n  进行模拟运行：\n\n  ```powershell\n  $scriptContent = Invoke-RestMethod https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Finstall.ps1\n  Invoke-Expression \"function fountInstaller { $scriptContent }\"\n  fountInstaller init\n  ```\n\n### Git 安装：给喜欢一点魔法的人\n\n如果你已经安装了 Git，那么只需运行一个脚本即可轻松使用 fount。\n\n- **Windows：** 打开命令提示符或 PowerShell，直接双击 `run.bat`。\n- **Linux\u002FmacOS\u002FAndroid：** 打开终端并执行 `.\u002Frun.sh`。\n\n### Docker：拥抱容器化\n\n```bash\ndocker pull ghcr.io\u002Fsteve02081504\u002Ffount\n```\n\n### 卸载：优雅地告别\n\n```bash\nfount remove\n```\n\n## 遇见阴影？别怕\n\n如果你在使用过程中遇到任何困难，请随时联系我们。我们随时准备提供帮助，并承诺在10分钟到24小时内解决大多数问题。\n\n- **GitHub Issues:** 如发现任何错误或有新功能建议，欢迎通过 [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fissues) 向我们反馈。\n- **Telegram 社区:** 加入我们充满活力的 [Telegram 社区](https:\u002F\u002Ft.me\u002FGentianAphrodite)，获取实时支持与交流。\n\n你的声音会被听到。只需重启 fount，那些阴影便会消散。\n\n---\n\n## 徽章与链接：让你的作品闪耀，让世界触手可及\n\nfount 的世界不仅仅是文字与代码，更是一场视觉盛宴，也是一次连接彼此的邀请。我们精心准备了精美的徽章和便捷的链接，让你的 fount 组件更加亮眼，也让其他人能够轻松发现你的杰作。\n\n### fount 徽章：荣耀的象征\n\n你可以自豪地将此徽章展示在你的仓库或其他任何你想炫耀作品的地方。fount 标志的 SVG 文件可在 [这里](.\u002Fimgs\u002F) 找到。\n\n```markdown\n[![fount repo](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo)\n```\n\n[![fount repo](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_repo.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-repo)\n\n```markdown\n[![fount character](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_character.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-character)\n```\n\n[![fount character](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002Ffount_character.svg)](https:\u002F\u002Fgithub.com\u002Ftopics\u002Ffount-character)\n\n| 颜色格式 | 代码                 |\n| :-----------: | :------------------- |\n|      HEX      | `#0e3c5c`            |\n|      RGB      | `rgb(14, 60, 92)`    |\n|      HSL      | `hsl(205, 74%, 21%)` |\n\n你还可以使用 [徽章生成器](https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fbadges\u002F) 将 fount 标志添加到任何 shields.io 徽章上。\n\n### 自动安装链接：一键魔法\n\n想象一下，别人只需点击一下，就能将你的作品安装到他们的 fount 世界中。只需将你的组件 ZIP 文件或 Git 仓库链接与 fount 协议链接结合即可。\n\n`https:\u002F\u002Fsteve02081504.github.io\u002Ffount\u002Fprotocol?url=fount:\u002F\u002Frun\u002Fshells\u002Finstall\u002Finstall;\u003CYour_Part_URL>`\n\n---\n\n## 推荐浏览器：打造完美体验\n\nfount 的前端由现代 Web 技术构建而成，但并非所有浏览器都能与其完美契合。为了获得最流畅、最舒适的体验，我们推荐以下几款与 fount 节奏相协调的浏览器：\n\n- [**Google Chrome**](https:\u002F\u002Fwww.google.com\u002Fchrome\u002F) \u002F [**Microsoft Edge**](https:\u002F\u002Fwww.microsoft.com\u002Fedge\u002F) \u002F [**Opera**](https:\u002F\u002Fwww.opera.com\u002F)：它们与 fount 的精神高度契合，能够提供最佳性能和兼容性，让每一次交互都如诗般流畅。\n\n然而，也有一些浏览器走的是另一条路，与 fount 的相遇可能会略显不和谐：\n\n- **Mozilla Firefox**：它就像一位固执的旅人，对新技术总是慢半拍，有时甚至宁愿停留在过去。这种坚持却可能带来一些遗憾：\n  - 缺乏对 [`speculationrules`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript\u002Ftype\u002Fspeculationrules) 的支持，导致 fount 每次冷启动和协议处理都会比应有的速度慢1-2秒——这些时间悄然流逝，令人惋惜。\n  - 不支持 [CSS `anchor` 定位](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002FCSS_anchor_positioning)，使得部分页面略显瑕疵，破坏了原本纯净的氛围。\n  - 缺乏对 [`blocking=\"render\"`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript) 的支持，可能导致 fount 页面加载时出现闪烁，影响观感。\n  - 根据后端错误报告，只有在 Firefox 中，fount 页面偶尔会出现神秘的错误或异常现象——此时不妨尝试刷新页面，或许就能驱散迷雾。\n\n- **Apple Safari**：尽管其对“新兴”（已有数年历史）Web 标准的支持比 Firefox 略好一些，但也好不了多少。\n  - 同样缺乏对 [`speculationrules`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fscript\u002Ftype\u002Fspeculationrules) 的支持，这意味着 fount 的启动仍然会稍显迟缓，浪费你宝贵的时间。\n\n- **Brave**：虽然基于 Chromium 内核，但其强大的隐私保护机制有时会无意间遮挡 fount 的部分光芒，从而影响某些功能的正常运行。\n\n---\n\n### 见证成长：fount 星标历史\n\n[![星标历史图](https:\u002F\u002Fstarchart.cc\u002Fsteve02081504\u002Ffount.svg?variant=adaptive)](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fstargazers)\n\n### 贡献者\n\n[![贡献者](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_readme_6cca54263aad.png)](https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fgraphs\u002Fcontributors)\n\n### 结语：匠人的温度\n\n在 AI 的低语之外，fount 带来的是更深的连接——那是一种属于匠人的温度。在我们的社区中，你将找到大量预先设计的角色与人格模板，它们都是精心雕琢的基础，等待着你独特的创意将其唤醒。\n\nfount 让你以一种自然、沉浸且极具个人化的方式创建并互动于 AI 角色之中。无论你是经验丰富的创作者，还是刚刚起步的新手，fount 都欢迎你的加入。\n\n加入我们热情友好的社区，探索如何用成熟的平台与专业的团队支持，将你的想象力变为现实，感受赋予创作生命般的魔力吧！","# fount 快速上手指南\n\nfount 是一个可编程、标准化、模块化的 AI Agent 运行时平台。它不仅能作为高效的办公助手（代码执行、报告生成），也能提供高沉浸感的角色互动体验。\n\n## 环境准备\n\n### 系统要求\nfount 支持跨平台运行，推荐以下环境：\n- **操作系统**: Windows 10\u002F11, macOS (Intel\u002FApple Silicon), Linux (主流发行版), Android\n- **硬件**: 建议 4GB 以上内存，SSD 存储\n- **网络**: 需要能够访问配置的 LLM API 服务（如 OpenAI, Claude, 本地部署模型等）\n\n### 前置依赖\n- **Git**: 用于管理组件和版本控制\n- **Node.js** (可选): 如果需要进行深度二次开发或运行特定插件\n- **Docker** (可选): 推荐使用 Docker 部署以获得最一致的环境体验\n\n## 安装步骤\n\n你可以选择 **Docker 部署**（推荐，最简单）或 **源码运行**。\n\n### 方案一：Docker 部署（推荐）\n无需配置复杂的环境依赖，一键启动。\n\n```bash\ndocker run -d \\\n  --name fount \\\n  -p 3000:3000 \\\n  -v fount_data:\u002Fapp\u002Fdata \\\n  steve02081504\u002Ffount:latest\n```\n*启动后，在浏览器访问 `http:\u002F\u002Flocalhost:3000` 即可使用。*\n\n### 方案二：源码运行\n适合开发者进行定制或调试。\n\n```bash\n# 1. 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount.git\ncd fount\n\n# 2. 安装依赖 (需预先安装 Node.js)\nnpm install\n\n# 3. 启动服务\nnpm start\n```\n\n## 基本使用\n\nfount 的核心理念是“零学习成本”，通过对话即可完成所有配置。\n\n### 1. 配置 API\n首次启动后，进入设置界面填入你的 LLM API Key（支持 OpenAI, Claude, OpenRouter 等）。\n> **提示**：fount 支持通过自定义 JavaScript 代码连接任意 AI 源，灵活性极高。\n\n### 2. 开始对话与自动化配置\n无需手动创建角色或调整参数。启动后，系统将默认加载角色 **ZL-31**。\n- 直接在对话框中输入指令，例如：“帮我创建一个用于写 Python 脚本的助手”或“配置一个适合写小说的角色”。\n- **ZL-31** 会通过对话引导你完成组件（Part）的配置、创建以及所有用户操作。\n\n### 3. 核心功能体验\n\n#### 📄 一键导出报告\n在对话列表中，直接拖拽任意对话气泡到本地文件夹，即可瞬间生成独立的 **HTML 报告**。适用于会议纪要、技术文档整理。\n\n#### 💻 实时代码执行\n当角色回复代码块时（支持 C\u002FC++\u002FRust\u002FPython\u002FJS 等）：\n- 代码块是**可执行**的，点击即可实时编译运行。\n- 可直接查看标准输出（stdout），甚至查看编译型语言的汇编结果。\n- 适合作为结对编程的实时验证工具。\n\n#### 🧩 角色封装与分享\n将你配置好的角色（包含 Prompt 和工作流逻辑）直接拖拽到桌面，即可导出为独立文件。分享给同事或社区后，对方拖入即可直接使用，无需重新配置。\n\n#### 🎭 多角色群聊\n邀请多个不同设定的角色加入同一对话，观察它们之间的互动、辩论或协作，适用于头脑风暴或故事创作。\n\n---\n*更多高级用法（如 Git 管理组件、VSCode 集成开发）请参考官方文档或社区教程。*","某独立游戏开发者希望为自家 RPG 游戏打造一套能深度集成到开发工作流中、具备自定义逻辑且数据本地化的智能 NPC 系统。\n\n### 没有 fount 时\n- **定制能力受限**：使用通用聊天平台只能调整提示词（Prompt），无法修改底层代理逻辑，导致 NPC 行为单一，难以实现复杂的剧情分支判断。\n- **数据孤岛风险**：聊天记录存储在云端，无法导出或迁移，一旦服务停止或账号异常，精心调教的角色设定和互动历史将全部丢失。\n- **工作流割裂**：需要在浏览器、Discord 和本地 IDE 之间频繁切换来测试角色反应，缺乏统一接口，严重拖慢开发迭代速度。\n- **重复造轮子**：每次新增功能都要从头编写代码处理环境交互，缺乏标准化模块，容易陷入调试噩梦且难以复用社区现有成果。\n\n### 使用 fount 后\n- **逻辑深度定制**：利用 fount 可编程的模块化架构，直接编写代码定义 NPC 的行为树和状态机，让角色能根据玩家背包物品动态改变对话策略。\n- **数据完全掌控**：所有交互数据本地化存储并支持一键导出报告，确保角色资产安全，随时可迁移至不同设备或备份版本。\n- **无缝环境集成**：通过配置 API，将同一个 NPC 角色同时嵌入 VS Code、浏览器终端和游戏测试包中，实现“一处配置，多端同步”的流畅体验。\n- **生态高效复用**：直接加载社区成熟的插件模块（如情感分析、记忆管理），无需从零开发，只需专注核心玩法逻辑，大幅降低上手门槛。\n\nfount 通过将想象力转化为可编程的现实，让开发者在拥有高度自由定制权的同时，享受标准化生态带来的高效与便捷。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsteve02081504_fount_b4d91f1a.png","steve02081504","steve green","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fsteve02081504_6882896e.jpg","生活致死 娱乐至上","not human","out time","steve_green@qq.com","steve02081504.github.io","https:\u002F\u002Fgithub.com\u002Fsteve02081504",[83,87,91,95,99,103,107,111,115,118],{"name":84,"color":85,"percentage":86},"JavaScript","#f1e05a",77.9,{"name":88,"color":89,"percentage":90},"HTML","#e34c26",6.8,{"name":92,"color":93,"percentage":94},"TypeScript","#3178c6",4.7,{"name":96,"color":97,"percentage":98},"PowerShell","#012456",3.9,{"name":100,"color":101,"percentage":102},"Python","#3572A5",3.4,{"name":104,"color":105,"percentage":106},"Shell","#89e051",2.3,{"name":108,"color":109,"percentage":110},"CSS","#663399",0.6,{"name":112,"color":113,"percentage":114},"Batchfile","#C1F12E",0.1,{"name":116,"color":117,"percentage":114},"Swift","#F05138",{"name":119,"color":120,"percentage":114},"Scala","#c22d40",736,53,"2026-04-17T17:53:18","NOASSERTION","Windows, macOS, Linux, Android","未说明",{"notes":128,"python":126,"dependencies":129},"该工具是一个模块化的 Agent 运行时平台，支持通过 Docker 部署或直接安装。它不依赖特定的本地大模型运行环境（如 CUDA），而是作为前端\u002F中间件连接各种外部 AI 源（如 OpenAI, Claude, Ooba 等）。支持实时代码执行（C\u002FC++\u002FRust\u002FPython\u002FJS 等），可能需要相应的编译器环境。默认角色 ZL-31 可辅助完成配置。社区插件可能包含恶意代码，需谨慎选择。",[126],[13,35,14],[132,133,134,135,136,137,138,139,140,65,141,142,143,144,145,146,147,148,6,149],"sillytavern","ai-character","ai-chatbot","ai-chatbot-framework","characters","roleplay","agents","a-topic","role-playing","fount-repo","tavernai","characterai","text-generation-webui","ai-companion","character","text-adventure","desktop-pet","grok-companion",null,"2026-03-27T02:49:30.150509","2026-04-20T04:08:09.633938",[154,159,164,168,172,176],{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},43825,"Docker 镜像启动时出现 'getaddrinfo ENOTFOUND host.docker.internal' 错误怎么办？","该问题通常与 Docker 构建版本或网络配置有关。建议尝试使用最新代码重新构建镜像。以下是一个可用的 docker-compose.yml 配置示例，确保挂载了数据目录和 node_modules 以缓存依赖：\n\nservices:\n  fount:\n    container_name: fount\n    build:\n      context: .\u002F\n      dockerfile: dockerfile\n    ports:\n      - '8931:8931'\n      - '16698:16698'\n    environment:\n      TZ: Europe\u002FAmsterdam\n    volumes:\n      - .\u002Fdata:\u002Fapp\u002Fdata:rw\n      - .\u002Fnode_modules:\u002Fapp\u002Fnode_modules:rw\n    restart: unless-stopped\n\n如果问题依旧，可能需要检查 Docker 网络设置或等待官方修复构建脚本。","https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fissues\u002F177",{"id":160,"question_zh":161,"answer_zh":162,"source_url":163},43826,"如何配置 AI 源（如 KoboldCCP）并解决“无连接”提示？","首先确保 AI 后端服务（如 Kobold API）已启动并在正确端口运行（例如 http:\u002F\u002Flocalhost:5001\u002Fapi\u002F）。然后在 Fount 的设置页面中配置对应的 API 地址。如果仍提示无连接，请检查防火墙设置及 API 服务日志。此外，项目支持导入 ST\u002FRisu 格式的角色卡，或通过内置助手 ZL-31 聊天生成角色卡。","https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fissues\u002F35",{"id":165,"question_zh":166,"answer_zh":167,"source_url":163},43827,"如何创建或导入角色卡（Character Card）？","Fount 支持导入标准的 ST 或 RisuAI 格式角色卡。你也可以通过与内置助手 ZL-31 对话来自动生成角色卡。若需手动创建，可参考社区提供的中文教程和角色模板（通常在项目的 Discord 频道中发布）。保存预设后，访问 http:\u002F\u002Flocalhost:8931\u002Fshells\u002FAIsourceManage\u002F 即可管理。",{"id":169,"question_zh":170,"answer_zh":171,"source_url":163},43828,"如何将 AI 模型的输出 token 数量增加到 512 以上？","可以在代理（proxy）的配置文件中，找到 `model_arguments` 字段，添加或修改相关参数（如 max_tokens）以请求更多输出内容。具体参数名称取决于后端模型 API 的支持情况，建议查阅对应模型文档并在配置中测试生效。",{"id":173,"question_zh":174,"answer_zh":175,"source_url":163},43829,"界面或助手 ZL-31 的语言不是我所需要的，如何翻译或切换语言？","目前项目欢迎社区贡献翻译。你可以参与国际化工作，不仅翻译用户界面，也可以协助翻译助手 ZL-31 的回复内容。项目设有国际交流频道，支持多种语言。如需更改语言，可检查设置中是否有语言选项，或直接贡献翻译文件到项目的 locales 目录。",{"id":177,"question_zh":178,"answer_zh":179,"source_url":180},43830,"README 中的安装方法难以找到，是否有更清晰的指引？","项目维护者已注意到该问题，并对 README 及 docs 目录下的文档进行了优化，使安装步骤更加显眼。建议直接查看根目录下的 README.md 或 docs 文件夹中的详细安装指南。如果仍有困难，可查看项目 Wiki 或在 Issues 中搜索“install”获取最新指引。","https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fissues\u002F102",[182,187,192],{"id":183,"version":184,"summary_zh":185,"released_at":186},351254,"runner-v0.0.0.2","## 变更内容\n* 实现聊天消息和历史记录的拖放功能，由 @google-labs-jules[bot] 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F167 中完成\n* [特性] 使用 @modelcontextprotocol\u002Fsdk 处理 mcp 客户端，由 @hxx0215 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F168 中完成\n* 加快冷启动速度，由 @steve02081504 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F172 中完成\n* 将信息拆分为 JSON 格式，由 @steve02081504 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F181 中完成\n* 流式传输功能，由 @steve02081504 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F184 中完成\n* 新增 DeepSeek AI 支持，由 @conglinyizhi 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F187 中完成\n* fount next 功能，由 @steve02081504 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F188 中完成\n* [修复] 模板中的 Gemini 配置项为 base_url，由 @hxx0215 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F194 中完成\n* 添加任务栏进度指示器，由 @steve02081504 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F200 中完成\n\n## 新贡献者\n* @hxx0215 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F168 中完成了首次贡献\n* @conglinyizhi 在 https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fpull\u002F187 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fcompare\u002Frunner-v0.0.0.1...runner-v0.0.0.2","2026-03-22T14:07:43",{"id":188,"version":189,"summary_zh":190,"released_at":191},351255,"runner-v0.0.0.1","**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fsteve02081504\u002Ffount\u002Fcompare\u002Frunner-v0.0.0.0...runner-v0.0.0.1","2025-11-11T06:43:53",{"id":193,"version":194,"summary_zh":150,"released_at":195},351256,"runner-v0.0.0.0","2025-08-04T06:00:50"]