مفتوح المصدر · Rust · AGPL-3.0

orno

حلقة الوكيل لا تستطيع تجاوز حدود الصندوق.

عقد تشغيلي لوكلاء نماذج اللغة الكبيرة في CI. تُعرّف السقف في YAML — التكرارات والأدوات والتأثيرات والموارد — ويوقف orno الوكيل في اللحظة التي يحاول فيها تجاوزه.

5
محاور للصرامة
1
ملف تنفيذي واحد، بلا خادم
AGPL
مرخّص بالإصدار 3.0
01 — المشكلة

حلقة وكيل غير مقيّدة في CI تمثّل مصدر مخاطرة.

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

02 — العقد

خمسة محاور. جميعها مُنفّذة في وقت التشغيل.

مرّر — ويُبرز الحقل كل محور بدوره.

01

تكرار مقيّد

يحدّ من دورات حلقة الوكيل حتى لا يدور إلى ما لا نهاية أبداً.

max_iterations
02

نطاق أدوات مقيّد

يُعرّف بدقة الأدوات واستدعاءات MCP والوكلاء الفرعيين التي يجوز للنموذج الوصول إليها.

allowed_tools
03

تأثيرات مقيّدة

يضبط العمليات المُعدِّلة للبيانات والوصول إلى الشبكة والنطاقات المتاحة للوصول.

mutations · network
04

موارد مقيّدة

سقوف صارمة على إجمالي الرموز وإجمالي استدعاءات الأدوات وعمق الوكلاء الفرعيين.

tokens · calls · depth
05

لا حتمية مقيّدة

يُسجَّل كل استدعاء لنموذج اللغة — وتكون إعادة التشغيل مطابقة تماماً، بايتاً ببايت.

record · replay
03 — كيف يعمل التنفيذ

عرّفه مرة واحدة. ويتولّى orno الحراسة.

step 01

عرّفه في YAML

حدّد العقد — التكرارات ونطاق الأدوات والتأثيرات والموارد — في ملف واحد.

step 02

نفّذه في وقت التشغيل

تتحقق كل عقدة وكيل من المحاور الخمسة جميعها بشكل حيّ. لا مكتبة سياسات تحتاج إلى مزامنتها.

step 03

تجاوز → إيقاف

تجاوز أحد الحدود فتتوقف العقدة مع تسجيل الحدث المطابق في السجلّ.

04 — لماذا تلجأ إليه الفرق

ملف تنفيذي واحد، وملف واحد

بلا خادم ولا قاعدة بيانات ولا مجدول يحتاج إلى رعاية. ضعه على مشغّل واستدعِه.

مساران، بلا محلّل

أحداث NDJSON على stdout، والتتبّع على stderr. مرّرها مباشرة إلى jq أو Splunk أو Datadog.

إجراء GitHub مثبّت الإصدار

ثبّت DoctorMozg/orno@v0 في سير العمل فيبقى التشغيل قابلاً لإعادة الإنتاج.

قابل للتدقيق بحكم التصميم

حواجز حماية يمكنك قراءتها.

مفتوح المصدر بموجب AGPL-3.0. العقد ماثلٌ أمامك في ملف YAML — لا سياسة خفية، ولا مكان لإيقاف الحدود.

اعرضه على GitHub
AGPL-3.0 · Rust · orno