Lazarus CMS
یک CMS مبتنی بر هوش مصنوعی که از روی یک پرامپت چت، وبسایت کامل تولید میکند.
معماری
لازاروس توضیحات کاربر را مثل یک کامپایلر پردازش میکند:
پرامپت چت → Proposal → Blueprint → ISA (۲۷ opcode) → برنامهٔ ASM → اجراکنندهٔ فایلبهفایل → سایت خروجی
engine/— کامپایلر ISA، اسمبلر، موتورهای proposal/blueprint، پروفایلهای معماریmodules/— ماشین حالت گفتگو (Session)، اجراکننده (Executor)، سیستم تعمیر (Repair)، صف کارها (Jobs)web/— رابط Flask با CSRF، rate-limit و مدیریت تنظیمات
مدل اعتماد (WEBCLI-09)
این محصول برای یک اپراتور واحدِ قابل اعتماد طراحی شده است. در معماری وجود ندارد و وجودش هدف نیست:
- حساب ادمین فقط یکی است؛ هیچ مفهوم user/tenant/owner در session، job، history، config و دایرکتوری خروجی وجود ندارد.
- همهٔ state در سطح پردازه/home مشترک است: هر نشست احرازهویتشده به کل history، همهٔ jobها (poll و stop) و کل config دسترسی دارد.
بنابراین instance را بین کاربران یا تیمها به اشتراک نگذارید و آن را خصوصی نگه دارید (loopback، یا reverse proxy با TLS برای یک اپراتور). اشتراکگذاری با یک principal غیرقابلاعتماد، confidentiality و integrity را فوراً میشکند — این یک limitation مستند است، نه یک باگ قابلفیکس با یک فلگ. جداسازی واقعی چندکاربره/چند-tenant نیازمند تغییر طراحی (identity پایدار، RBAC، namespace مستقل برای config/key/memory/output و owner_id روی jobها) است.
اجرا
pip install -e . # نصب
lazarus # اجرای سرور روی http://127.0.0.1:5000
lazarus --host 0.0.0.0 --port 8080 --expose-insecure # ریسک HTTP خام را میپذیرد
اتصال غیر-loopback بدون --expose-insecure رد میشود: سرور داخلی TLS ندارد و کوکی نشست بدون Secure سفر میکند. قرارداد پشتیبانیشده برای production، loopback + reverse proxy با TLS است (در آن حالت کوکی Secure و هدر HSTS خودکار فعال میشوند).
اولین اجرا setup ادمین را نشان میدهد؛ مدل API (مثلاً GLM) را در تنظیمات وارد کنید و از صفحهٔ چت سایت بسازید.
تستها
pip install -e ".[dev]"
pytest
تستها کاملاً آفلاین با یک مدل stub اجرا میشوند؛ هیچ کلید API لازم نیست.
حالتهای build
standard— ساخت کامل با بازبینی انسانی در هر مرحلهquick— مسیر سریعتر با تعداد فراخوانی کمتر، مناسب تکرارهای توسعه
وضعیت
نسخهٔ ۵٫۱۵٫۰ (نسخهٔ مرجع همیشه lazarus.__version__ است — pyproject از همان میخواند). شناختهشدهترین نقاط ضعف فعلی (مستند در گزارش بازبینی فنی):
- اجرای زندهٔ کامل «پرامپت تا سایت» هنوز روی سختافزار واقعی تثبیت نشده است
- حلقهٔ repair در برابر خطاهای آبشاری (چند فایل خراب همزمان) محدودیت بودجه دارد
کار تیمی
- CONTRIBUTING.md — چرخهٔ کار برنچ/PR، پیام کامیت، قوانین توسعه
- docs/REVIEW_PLAN.md — نقشهٔ بازبینی عمیق چهارنفرهٔ کل کد (فاز فعلی پروژه)
قانون فعلی: همهٔ تغییرها از طریق برنچ + Pull Request؛ main مستقیم پوش نمیشود.
Metadata
Release files for lazarus-cms 5.15.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lazarus_cms-5.15.0.tar.gz | 878.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lazarus_cms-5.15.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.6 MB
Release files / lazarus_cms-5.15.0.tar.gz
| Download URL | lazarus_cms-5.15.0.tar.gz |
|---|---|
| Size | 878.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51c4c2f0e3123b31be8c92ce69301570ed2d22dc3280fd93c8ad9da1e37a29d8
|
|
BLAKE2b-256 checksum How to use checksums |
b90a1cefcff9fea1ade4614733b5abe3df61ec7ffa4b0db9851d645a5c34e06d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / lazarus_cms-5.15.0-py3-none-any.whl
| Download URL | lazarus_cms-5.15.0-py3-none-any.whl |
|---|---|
| Size | 733.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f7c7c5a1030c5f11d2897296307f204c26877935f777ec9ff50cdf0577ff8d2
|
|
BLAKE2b-256 checksum How to use checksums |
25c0d08dceaf675ee6ad779f5e06292b7552295c4ad59ff61613aa0728894532
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|