رفيقٌ من نسيج الخيال
 ## ما هو fount؟ fount هو **بيئة تشغيل حديثة وقابلة للتوسع لوكلاء الذكاء الاصطناعي (AI Agent)**. نحن نرى أن **أدوات الإنتاجية عالية الكفاءة** و**التفاعل العاطفي الغامر** ليسا متناقضين. fount هو الجسر: في النهار، يمكن أن يكون العون القوي الذي يساعدك في كتابة التعليمات البرمجية المعقدة وتنظيم محاضر الاجتماعات؛ وفي الليل، يمكن أن يكون الرفيق الرقمي الذي يفهم مشاعرك ويتعاطف معك. بعد  من الصقل المتأني، وبتضافر حماس ، ومجتمع حيوي يضم ، أصبح fount الآن منصة تفاعلية للذكاء الاصطناعي ناضجة ومستقرة ومتطورة باستمرار. إذا كنت ترغب في التكوين والإعداد والبدء من الصفر، يمكنك الرجوع إلى الدليل التعليمي للمجتمع [**دليل fount للمبتدئين من الصفر**](https://github.com/Xiaoqiush81/fount-Guide-for-dummies) (الدليل باللغة الصينية، يمكن لغير المتحدثين بالصينية استخدام وظيفة ترجمة المتصفح لقراءته).  --- ## 🚀 الكفاءة والهندسة: مصمم للمحترفين والمطورين وهواة التقنية يحوّل fount التفاعل إلى أصول إنتاجية، حيث كل شيء قابل للسحب والإفلات، وكل شيء هو ملف، والمنطق مدفوع بالتعليمات البرمجية. ### 1. لا حاجة للتعلم، جاهز للاستخدام - اضبط الـ API ثم استخدم الشخصية الافتراضية ZL-31 لإكمال إعداد المكونات والإنشاء و**جميع عمليات المستخدم** عبر المحادثة—بدون تعلم أو إدماج.  ### 2. تحويل المعرفة إلى أصول ومشاركة سلسة - **توليد التقارير الفوري**: اسحب فقاعة الحوار مباشرة إلى مجلد، وستنشئ تقرير HTML مستقلاً في لحظة. هذا مثالي للتنظيم السريع للوثائق التقنية، محاضر الاجتماعات، أو شذرات الأفكار.  - **تغليف وتوزيع سير العمل**: اسحب الشخصية التي أنشأتها مباشرة إلى سطح المكتب لإنشاء ملف قابل للمشاركة. اجعل هندسة الموجّهات ومنطق سير عملك قابلة للتوزيع بسهولة على الزملاء أو المجتمع.  ### 3. بيئة تنفيذ التعليمات البرمجية في الوقت الفعلي لم يعد الأمر مجرد تمييز لـ Markdown. في fount، كتل التعليمات البرمجية المرسلة من قبل الشخصية هي **حيوية**. - يدعم التجميع والتشغيل في الوقت الفعلي للغات متعددة (C/C++/Rust/Python/JS وغيرها). - عرض مباشر لمخرجات stdout، وحتى عرض نتيجة ASM (تفكيك التجميع) للغات المترجمة. - اجعل الذكاء الاصطناعي مدققًا في الوقت الفعلي لبرمجة الثنائيات لديك.  ### 4. صديق للمطورين تم تصميم بنية مشروع fount مع الأخذ الكامل بعادات المطورين في الاعتبار. [هل تريد معرفة بنية مستودع المشروع؟ تفضل بزيارة DeepWiki!](https://deepwiki.com/steve02081504/fount) - **مدفوع بـ Git**: يمكن إدارة جميع المكونات عبر Git. - **تكامل VSCode**: هيكل المشروع واضح، وبالاقتران مع التوجيهات المقدمة في [AGENTS.md](../AGENTS.md)، يمكنك تطوير وتصحيح منطق الوكيل الخاص بك مباشرة في بيئة التطوير المتكاملة (IDE) المفضلة لديك. --- ## 🎭 الغمر والتعاطف: تجربة تفاعل عالية الدقة عندما ينتهي العمل، يوفر fount اتصالًا يتجاوز المألوف. لقد تخلينا عن الإحساس الجامد للأدوات التقليدية، ونسعى لتحقيق تفاعل "عالي الدقة" طبيعي، سلس، وعميق. - **حوار سلس في أي وقت وفي أي مكان** يمكن استمرار الحديث الذي بدأته على جهاز الكمبيوتر بسلاسة على الهاتف أو الجهاز اللوحي. يحافظ fount على مزامنة حوارك، مما يجعلك متصلًا بشخصيتك أينما كنت. - **دردشة معبرة وغامرة** يسمح fount، بفضل قوة HTML، للشخصية بالتعبير عن نفسه من خلال النصوص الغنية، الصور، وحتى العناصر التفاعلية، مما يجعل كل محادثة حية وعميقة. - **ملتقى الأفكار: الدردشة الجماعية الأصلية** ادعُ عدة شخصيات للانضمام إلى نفس المحادثة، وشاهد تفاعلاتهن الديناميكية والجذابة، سواء كانت عصفًا ذهنيًا في العمل، أو تمثيلًا للقصص بين الشخصيات.  - **واجهة جميلة وقابلة للتخصيص** اختر من بين أكثر من 30 سمة مذهلة، أو اصنع ألوانك الخاصة بنفسك. fount هي لوحتك الفنية الخاصة.  - **متوفر في كل مكان** يمكن تشغيل fount بسلاسة على Windows، macOS، Linux، وحتى Android، لتلبية احتياجاتك المختلفة من خلال التثبيت المباشر أو مرونة Docker. - **تكامل مصادر الذكاء الاصطناعي بلا قيود: احتضان اللانهاية** يوفر fount مرونة و*اختيارًا* لا مثيل لهما في الاتصال بمصادر الذكاء الاصطناعي. تسمح لك التعليمات البرمجية المخصصة بلغة JavaScript في مولد مصادر الذكاء الاصطناعي بالاتصال _بأي_ مصدر ذكاء اصطناعي - 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** من خلال Bot Shells المدمجة، قم بتوصيل شخصياتك بمجتمعات Telegram أو Discord، مما يجعلهم أعضاءً حيويين.   - **تكامل المتصفح** دمج الشخصيات في ملحقات المتصفح، مما يسمح لها بـ **رؤية وتعديل** محتوى الصفحات في متصفحك، مما يحقق حقًا "تصفح الويب مع الذكاء الاصطناعي". يمكنك أن تقول لشخصيتك: يا XX، ساعدني في تغيير لون هذه الصفحة وإضافة بعض الزخارف.  - **تكامل بيئة التطوير (IDE)** دمج الشخصيات في بيئات التطوير مثل JetBrains و neovim و Zed وغيرها، مما يسمح لها بتقديم مساعدة واقتراحات مدركة للسياق أثناء كتابة الكود، تمامًا مثل Cursor Agent أو GitHub Copilot.  - **سكينة الطرفية (مع [fount-pwsh](https://github.com/steve02081504/fount-pwsh))** عندما تفشل أوامر الطرفية، دع شخصيتك تقدم التوجيه بهدوء بجانبك، مما يزيل الشعور بالوحدة في عالم الأكواد.  - **توسعات Shell لا نهائية** ببعض المهارة في البرمجة، يمكنك إنشاء fount Shells الخاصة بك، لتوسيع وصول شخصياتك إلى أي ركن يمكنك تخيله. --- ## الإبداع: تجاوز حدود التلقينات بالنسبة للمبدعين، يوفر fount مسارًا أوضح لإحياء شخصيات الذكاء الاصطناعي الخاصة بك. - **إبداع ثوري بمساعدة الذكاء الاصطناعي** صف الشخصية التي في ذهنك بجملة واحدة، وسيقوم مساعدنا الذكي بإنشاء هوية كاملة لك. هذا يبسط بشكل كبير العمل المبدئي الممل، مما يتيح لك التركيز على تحسين إبداعك والتفاعل معه. - **سحر الكود، أسهل مما تتخيل** في fount، الكود هو نوع من السحر الحديث. بتوجيه دقيق من مجتمعنا وإلهام من الذكاء الاصطناعي، فإن تعلمه أسهل بشكل مدهش. ستجد أن استخدام الكود لتحديد منطق الشخصية يمكن أن يكون طريقة بديهية وسهلة الصيانة، مما يخلق شخصيات تكون استجاباتها منسوجة بمنطق _أنت_ تحدده. - **ابدأ من السحر الجاهز: كنز القوالب** يقدم مجتمع fount عددًا كبيرًا من قوالب الشخصيات والهويات المعدة مسبقًا. إنها "مخططات حية" سهلة التعديل والتخصيص، مما يوفر لك نقطة انطلاق ممتازة. - **الموارد المدمجة** قم بنسج الصور والصوت والموارد الأخرى مباشرة في شخصياتك، مما يجعل وجودهم أكثر ثراءً.  - **التكامل المستمر** استخدم [fount-charCI](https://github.com/marketplace/actions/fount-charci) لحماية تطوير شخصيتك، وتشغيل الاختبارات تلقائيًا عند كل commit، والإبلاغ عن المشكلات في الوقت الفعلي.   - **التوافق مع القديم** يحتضن 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: همسة الـ Shell – _أمر واحد، انطلق فورًا_ ```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` من [Releases](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: علامة الشرف يمكنك بفخر استخدام هذه الشارة في مستودعك أو في أي مكان ترغب في عرضها. يمكنك العثور على ملف 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. انضم إلى **مجتمعنا الودود**، واكتشف سحر بث الحياة في خيالك بدعم من منصة ناضجة وفريق متخصص.