Ultra Techالنسخة الإنجليزية

Ollama

Ollama 0.40.11 يعلّم Phonon أن ينطق الرموز والأرقام والروابط، ويستورد أصواته، ويصلح مشكلتين لأدوات البرمجة

فُحص آلياً على صفحة Ollama في .

صدر Ollama 0.40.11، وأغلب ما فيه يخصّ طريقة قراءة Phonon، نموذج تحويل النصّ إلى كلام، لما تعطيه من نصوص. فما كان يصل إلى النموذج بايتات خاماً، كالرموز وعناوين البريد والروابط، صار يتحوّل أوّلاً إلى كلمات ، وصار بوسع Phonon أن يحمل فهرساً من الأصوات. وفي الإصدار إصلاحان يهمّان أدوات البرمجة: استدعاءات أدوات Qwen3-Coder التي فيها وسم إغلاق حرفيّ لم تعد تُلغى ، وOpenCode الذي تشغّله عبرollama launchصار يعرف كم سياقاً عند النموذج فعلاً. ورُفعت ملفات التثبيت في 24 تشرين الأول 2026 الساعة 17:27 بالتوقيت العالمي.

ما الذي تغيّر

ملاحظة على ملاحظات الإصدار.تبدأ صفحة 0.40.11 بعنوانين: الكلام، «Ollama can now generate speech on macOS»، أي أنّ Ollama صار يولّد الكلام على macOS ، وd3، الذي يأتي بنماذج القرار من vLLM Semantic Router إلى Ollama. ولا جديد في أيّ منهما في هذا الإصدار. فالملاحظتان كانتا على صفحة 0.40.9 حين كتبنا خبرنا عنOllama 0.40.9؛ وتلك الصفحة صارت الآن تتحدّث عن Flint على Linux وWindows ، وما زالت صفحتا النموذجين في مكتبة Ollama تقولان إنّ Phonon وd3 يحتاجان Ollama 0.40.9 أو أحدث. فإن كنت حدّثت إلى 0.40.9، فالميزتان عندك أصلاً. أمّا ما يضيفه 0.40.11 فعلاً فهو التغييرات الستّة التي دُمجت بين الإصدارين: صدر 0.40.10 من الإيداعf52b9e7، وصدر 0.40.11 من الإيداع675150d، والإيداع (commit) هو لقطة محفوظة من الشيفرة، وسلسلة الإيداعات بينهما تمرّ بالتغييرات التي نشرحها أدناه. أمّا سطر سجلّ التغييرات في الصفحة نفسها فما زال يمتدّ من v0.40.10 إلى v0.40.11-rc0، وهي النسخة التجريبية التي خرج منها هذا الإصدار.

Phonon يقرأ الرموز والأرقام والروابط كلمات.المقطِّع (tokenizer) هو الجزء الذي يقطّع النصّ إلى قطع صغيرة قبل أن يراه النموذج، ومقطِّع Phonon فيه قطع لأحد عشر رمزاً فقط من رموز ASCII، ولا قطع فيه للأحرف اللاتينية الكبيرة المشكولة، فكان كلّ ما عدا ذلك يصل إلى النموذج بايتات خاماً لا معنى لها عنده. والآن نقل Ollama تطبيع النصّ الإنجليزي من xn-ptts، البيئة التي تشغّل بها Gradium نماذجها (بإعداداتها الافتراضية في 0.4.1)، وأصلح القراءات التي تخطئ فيها تلك البيئة. والتطبيع هنا معناه أن يُعاد كتابة النصّ بكلمات تُنطق قبل أن يُقرأ. وفي الواقع صارت رموز مثلC# وsnake_case و°C وCtrl+C، وعناوين البريد الإلكتروني والروابط، تُقرأ بصوت مسموع، أمّا علامات Markdown ووسوم HTML وعلامات الحواشي فتُحذف. وتبقى الأوقات والتواريخ والنِّسَب والمقارنات كما كُتبت، كما في بيئة Gradium نفسها، لأنّ النموذج يقرؤها جيّداً. وهذا التغيير هو الإيداع الذي يسبق إيداع الإصدار مباشرة.

فهرس أصوات لـ Phonon. إيداع الإصدار نفسه، 675150d، يضيف فهرس أصوات Gradium إلى Phonon. فحين تبني نموذج Phonon بنفسك بالأمرollama create، يستورد ملفات voices/NAME.safetensors من مجلّد النموذج، ويعرضها لك الأمر ollama show. وتعمل أسماء الأصوات سواء كتبتها بأحرف كبيرة أو صغيرة، وإن لم تطلب صوتاً فالصوت هو default. أمّا النموذج الموجود في مكتبة Ollama فلم يتغيّر من هذه الناحية: نموذجه الافتراضي، Phonon 31M English، فيه صوت واحد اسمهdefault.

استدعاءات أدوات Qwen3-Coder التي فيها وسم إغلاق. حين يستدعي النموذج أداة، يكتب لها وسائط (arguments)، أي القيم التي تعمل عليها. وكان استدعاء أداة من Qwen3-Coder يحتوي أحد وسائطه على النصّ الحرفيّ </function>يفشل في فكّ XML، فيُلغى الاستدعاء كلّه. والآن صار محلّل qwen3coder في Ollama يتتبّع أيّ معامِل هو داخله، فيُعامِل وسم إغلاق الدالة داخل قيمة المعامِل على أنّه بيانات عاديّة. أمّا الاستدعاءات المعطوبة فعلاً، كوسم إغلاق مفقود أو مزخرف أو تعديلات متداخلة مشوّهة، فما زالت تُرفض.

OpenCode يأخذ طول السياق الحقيقي.قد يضغط OpenCode المحادثة متأخّراً حين يكون السياق المتاح للنموذج أصغر من الحدّ الأقصى المعلن له. والسياق هو مقدار النصّ الذي يستطيع النموذج أن يقرأه دفعة واحدة، والضغط (compaction) معناه تلخيص ما مضى من المحادثة لإفساح المكان؛ فإن جاء متأخّراً امتلأ السياق قبله. والآن، حين تشغّل OpenCode عبرollama launch دون أن تمرّر له وسائط من عندك، يحمّل Ollama النموذج أوّلاً، ويقرأ من /api/psالسياق الذي خصّصه له فعلاً، ثم يعطي OpenCode هذا السياق وحدّاً مناسباً للمخرجات لذلك النموذج. وإن مرّرت لـ OpenCode وسائط، فإنّها تمرّ كما هي، ولا يتجاوز Ollama اختيار OpenCode للنموذج. ولا تُعاد كتابة ملفات الإعداد عندك.

تحت الغطاء.صارت نسخة llama.cpp المرفقة مع Ollama هي البناء b11845 ، وسمح تغيير في شيفرة d3 بحالة فارغة في vllm-d3.

ما معناه لك

إن كنت تستعمل Phonon على Mac بشريحة Apple Silicon،فحدّث: الردود التي فيها أسماء من عالم البرمجة أو عناوين بريد أو روابط صارت تُقرأ كلمات مفهومة. والتطبيع إنجليزي ، فأثره الأكبر على النماذج الإنجليزية. وتبقى نصيحة صفحة المكتبة قائمة: أعطِ النموذج نصّاً مكتوباً ليُنطق. وما زال Phonon يحتاج Apple Silicon ، فعلى Windows وLinux لا يغيّر هذا الإصدار شيئاً في الكلام.

إن كنت تبني نماذج Phonon بنفسك، ففهرس الأصوات لك: ضع ملفات الأصوات في مجلّد اسمه voices داخل مجلّد النموذج قبل أن تشغّل ollama create، ثم شغّل ollama showعلى النموذج الناتج لترى أيّ الأصوات دخلت. أمّا إن كنت نزّلتphonon من المكتبة فقط، فعندك الصوت الواحد defaultكما كان.

إن كنت تشغّل Qwen3-Coder وكيلاً للبرمجة، فهذا الإصدار يصلح استدعاءات الأدوات التي كانت تفشل كلّما احتوى أحد وسائطها على </function>، كأن يكتب النموذج شيفرة تتعامل هي نفسها مع استدعاءات الأدوات.

إن كنت تشغّل OpenCode عبر ollama launch،فحدّث، ثم شغّله كعادتك دون وسائط إضافيّة، حتى يسلّم Ollama لـ OpenCode السياق الذي عند النموذج فعلاً.

كيف تحدّث.في قائمة ملفات الإصدار مثبّت لكلّ نظام، رُفعت كلّها في 24 تشرين الأول. على Windows نزّلOllamaSetup.exeوشغّله ؛ وعلى Mac نزّلOllama.dmg؛ وعلى Linux استعمل سكربتinstall.shمن القائمة نفسها. ثم افتح الطرفية واكتبollama -v: سيطبع لك رقم النسخة المثبّتة عندك، ويجب أن يكون الآن 0.40.11. فإن بقي يُظهر رقماً أقدم، فأغلق Ollama تماماً، ثم شغّله من جديد، واكتب الأمر مرّة أخرى.

المصدر

صفحة الإصدار على GitHub: Ollama v0.40.11، وقائمة ملفاته القابلة للتنزيل مع أوقات رفعها، وصفحتا v0.40.10 وv0.40.9؛ وطلبات الدمج #19242 (الأصوات) و#19234 (نصوص Phonon) و#19228 (Qwen3-Coder) و#19193 (OpenCode)؛ والإيداعات 675150d و547b98e وa5e91d7 وf763dc7 و1472203 و64a901e؛ وصفحتا phonon وd3 في مكتبة Ollama.