تخطَّ إلى المحتوى
إصدار Phronesis v0.1.0 ألفا متاحاقرأ الإعلان
Phronesis

مفتوح المصدر · Apache 2.0 · Python 3.11+

حكمة عملية لأنظمة وكلاء الذكاء الاصطناعي.

Phronesis (φρόνησις): عند أرسطو هي الحكمة العملية — القدرة على التداول الجيد والتصرف بفطنة في مواقف ملموسة. يمتلك نموذج اللغة الكبير episteme (المعرفة). يحتاج الوكيل إلى phronesis.

hello_phronesis.py
from phronesis import Agent, anthropic

researcher = Agent(
    name="researcher",
    model=anthropic("claude-opus-4-7"),
    system_prompt="You investigate questions thoroughly and cite sources.",
)

answer = await researcher.run("What is phronesis in Aristotelian ethics?")

لماذا Phronesis

الوكيل ليس روبوت محادثة مزوَّدًا بأدوات.

تعرف نماذج اللغة الكبيرة أشياء — تلك هي الإبستيمي (episteme). لكن على الوكلاء أن يقرروا ويتصرفوا بفطنة في مواقف ملموسة. تلك هي الفرونسيس (phronesis). تعامل معظم أطر الوكلاء وكلاءها كروبوتات محادثة معززة ملصقة بحلقة استخدام أدوات. أما Phronesis فيتعامل معهم كأنظمة متداولة ذات عقود صريحة: مدخلات مطبَّعة، تأثيرات مُعلنة، ذاكرة محدودة، أنماط تنفيذ مُسمَّاة.

تفرض الأطر الحالية اختيارًا. من جهة، تكتب تدفق تحكم اعتباطيًا كشيفرة: أقصى تعبيرية ونظام متعدد الوكلاء لا يستطيع أحد تنقيحه بعد ستة أشهر. ومن جهة أخرى، يُوصف كل شيء بـ YAML أو بُناة رسوم بيانية: مقروء للوهلة الأولى، مستحيل بمجرد أن تحتاج شيئًا غير تافه. يفصل Phronesis المواصفة التعريفية عن التنفيذ في زمن التشغيل. الوكلاء والأدوات والذاكرة والأنابيب هي مواصفات مطبَّعة وثابتة وقابلة للتسلسل إلى JSON. تأتي أنماط التنفيذ من كتالوج مغلق ومُعرَّف جيدًا — تعبيرية دون فوضى.

كل تشغيل قابل للمراقبة عبر OpenTelemetry، وكل مواصفة قابلة للإصدار، وكل عقد فحص في زمن التشغيل، لا تعليق في موجِّه. هذا هو الفرق بين إطار ينتج عروضًا توضيحية وآخر ينتج أنظمة يمكنك تشغيلها.

جولة في الشيفرة

واجهة برمجة التطبيقات في أربع مقتطفات.

بايثون حقيقي. شكل حقيقي. الإطار أدناه في ألفا مبكرة — ستنمو السطح، لكن التصميم سيبقى بهذه البساطة.

يربط الوكيل نموذجًا وأدوات وذاكرة تحت مواصفة تعريفية واحدة.

agent.py
from phronesis import Agent, anthropic
from phronesis.memory import SemanticMemory

agent = Agent(
    name="assistant",
    model=anthropic("claude-opus-4-7"),
    tools=[search_web, read_file],
    memory=SemanticMemory(scope="session"),
    system_prompt="You are a careful research assistant.",
)

الأنماط

مُصمَّم لأشكال الوكلاء المتكررة.

هذه أنماط يدعمها الإطار اليوم. ليست دراسات حالة — ليس لدينا بعد مستخدمون في الإنتاج لندَّعيهم، ولن نتظاهر بعكس ذلك.
  • وكلاء البحث

    وكلاء يجمعون المعلومات ويستدلون عليها ويُجمِّعون إجابات مع استشهادات.

  • وكلاء المستندات

    وكلاء يقرؤون المستندات ويُهيكلونها ويتصرفون عليها بذاكرة صريحة لما رأوه.

  • أنابيب متعددة الوكلاء

    أنابيب تُركِّب وكلاء متخصصين عبر تسليمات أو نقاشات أو إجماع.

  • مساعدون يستخدمون الأدوات

    وكلاء يستدعون أدوات مطبَّعة وخوادم MCP تحت عقود أمان صريحة.

المبادئ

ستة خيارات، مطبَّقة في كل مكان.

  • التركيب بدلًا من الوراثة

    يُكوَّن الوكلاء من أجزاء — نموذج وأدوات وذاكرة وموجِّهات — لا عبر الفئات الفرعية. أنت تُجمِّع؛ لا تتجاوز.

  • غير متزامن أولًا

    البث والتزامن والإلغاء افتراضات أساسية. لا توجد واجهة برمجة متزامنة موازية لصيانتها.

  • مطبَّع بقوة

    Pydantic v2 في كل مكان. الأنواع ليست توثيقًا — بل عقود في زمن التشغيل يفرضها الإطار.

  • مواصفات ثابتة وتشغيلات متغيرة

    التعريفات قابلة للتسلسل إلى JSON وقابلة للاستنساخ. حالة التنفيذ تعيش منفصلة، قابلة للمراقبة والاستعلام.

  • قابلية مراقبة مدمجة

    فترات OpenTelemetry لكل تشغيل وكيل واستدعاء أداة ومرحلة أنبوب — من أول التزام، لا مُلصقة لاحقًا.

  • كتالوج مغلق لأنماط التنفيذ

    Sequence وParallel وReActLoop وConsensus وDebate وHandoff. أنماط مُسمَّاة يمكن الاستدلال عليها — لا تدفقات تحكم اعتباطية.

ماذا في الداخل

سطح صغير مبدئي.

الإطار ضيِّق عمدًا. تستحق كل طبقة مكانها إما بجعل النظام أكثر أمانًا في التشغيل أو بجعل الشيفرة أسهل قراءة بعد ستة أشهر.

الجوهر

الأوّليّات التي يُبنى منها كل وكيل.

  • الوكلاء
  • الأدوات
  • تكامل MCP
  • الموجِّهات
  • القدرات

الحالة والسياق

كيف يتذكر الوكلاء وماذا يتشاركون.

  • الذاكرة (الحلقية، الدلالية، العاملة، المشتركة)
  • إدارة السياق
  • الجلسات

التنسيق

كيف يتشكل الوكلاء إلى أنظمة.

  • الأنابيب
  • أنماط التنفيذ
  • التواصل بين الوكلاء
  • السياسات
  • قابلية المراقبة

التثبيت

أمر واحد. Python 3.11 أو أحدث.

$pip install phronesis-framework

حالة المشروع

Phronesis في ألفا مبكرة.

ستتغير واجهة البرمجة. نحن نعمل علنًا لبناء إطار يأخذ أنظمة الوكلاء على محمل الجد — مطبَّع، قابل للتركيب، قابل للمراقبة. لا ادعاءات إنتاج، ولا دراسات حالة مُختلقة، ولا بوابات مؤسسية. فقط الشيفرة والتزام صادق بتصميمها.

نرحب بالملاحظات والأفكار والمساهمات عبر GitHub Discussions وIssues. خارطة الطريق والنقاط الخشنة والأسئلة المفتوحة موجودة جميعها في المستودع.