🔧 LAZARUS — AI-Powered CMS
🎯 چیه؟
لازاروس یک CMS است که از روی یک توضیح فارسی یا انگلیسی، یک پروژهٔ کامل Flask + React + SQLite میسازد — نه یک صفحهٔ ساده، بلکه یک درخت پروژهٔ واقعی با بکاند، فرانتاند، مایگریشن و پنل ادمین.
کار مثل یک کامپایلر انجام میشود، نه مثل یک پرامپت بزرگ:
توضیح کاربر → پروپوزال → بلوپرینت (طراحی شیءگرا) → کامپایل به دستورالعملها
↓
پروژهٔ ساختهشده ← اجرا: هر دستور یک فراخوانی API
هر مرحله روی دیسک ذخیره میشود، پس اگر وسط کار قطع شد، ادامه فقط هزینهٔ باقیمانده را میدهد.
📦 نصب
pip install lazarus-cms
🚀 شروع
lazarus
بار اول یک wizard اجرا میشود و آدرس API و مدل را میپرسد. لازاروس با هر API سازگار با OpenAI کار میکند: OpenCode Zen، OpenAI، Anthropic، DeepSeek و بقیه.
بعد در /admin/chat بنویسید چه سایتی میخواهید. لازاروس بین هر مرحله از شما
تأیید میگیرد — پروپوزال، بلوپرینت، برنامه — و تا تأیید نگرفته چیزی خرج نمیکند.
🏗️ معماری
lazarus/
├── core/ ← config, memory
├── engine/ ← موتور: هفت مرحله، مستقل از وب
│ ├── intake.py دستهبندی پیام: گفتگو یا درخواست ساخت؟
│ ├── proposal_engine.py توضیح → پروپوزال ساختاریافته
│ ├── blueprint_engine.py پروپوزال → مدل شیءگرا (کلاس، متد، رابطه)
│ ├── isa.py مجموعه دستورالعملها و گرامر آدرسها
│ ├── compiler_engine.py بلوپرینت → برنامه (آفلاین، بدون API)
│ ├── assembler.py یک دستور → پرامپت آمادهٔ ارسال
│ ├── editor.py نوشتن، خواندن، پاک کردن فایلها با پشتیبان
│ └── profiles/ پروفایل هدف: flask_react_sqlite
├── modules/ ← لایهٔ CMS: موتور را اجرا میکند
│ ├── session.py ماشین حالت گفتگو
│ ├── executor.py حلقهٔ اجرای دستورها (VM)
│ ├── jobs.py رجیستری thread پسزمینه
│ ├── projects.py چیدمان ~/.lazarus/projects/<slug>/
│ └── toolchain.py venv، pip، npm، build
└── web/ ← Flask و قالبها
چرا کامپایلر و نه یک پرامپت بزرگ؟ چون یک مدل نمیتواند پنجاهوهشت فایل سازگار را در یک جواب بنویسد. کامپایلر بلوپرینت را به دستورهای تکفایلی میشکند، اسمبلر برای هرکدام دقیقاً همان زمینهای را میفرستد که لازم دارد، و بعد از هر فایل یک بررسی آفلاین انجام میشود — پس خطا همانجا پیدا میشود، نه شصت فراخوانی بعد.
برنامهٔ مرجع: ۸۱ دستور، ۷۵ فراخوانی API، ۵۸ فایل، ۶ ایستبازرسی.
🧪 تست
python -m pytest -q
و تستهای خود موتور، که جداگانهاند:
cd src && python -m lazarus.engine.test_runner --offline
هر دو بدون هیچ فراخوانی API اجرا میشوند: کل مسیر ساخت با یک مدل ساختگی تست میشود که هر فایل را از روی همان assertions میسازد که executor بررسی میکند.
🔑 امنیت
کلید API هیچوقت در کد یا لاگ نوشته نمیشود. از محیط یا از
~/.lazarus/config.json خوانده میشود، و describe_endpoint() عمداً فقط آدرس و
نام مدل را برمیگرداند.
📄 License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lazarus_cms-5.10.3.tar.gz.
File metadata
- Download URL: lazarus_cms-5.10.3.tar.gz
- Upload date:
- Size: 250.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
936062875e30af96e9d38c3ff686e17537d69ba06b3a91368e0ce7618fe23e2e
|
|
| MD5 |
d69fc83a29390eb84764e902c430d621
|
|
| BLAKE2b-256 |
f9569061f0fe7ecd93c370cfb59a004f0827e6bc36c808705d099702846983a1
|
File details
Details for the file lazarus_cms-5.10.3-py3-none-any.whl.
File metadata
- Download URL: lazarus_cms-5.10.3-py3-none-any.whl
- Upload date:
- Size: 250.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa7cf7696d72dce84fbb97312a9192612872869fad66005c1998eae3aadc346b
|
|
| MD5 |
76560e72cbd31b68cad24ba8958a63b0
|
|
| BLAKE2b-256 |
a07d6f5ad4269bdf740a0f26d8c65f6ffbcd3126d2d0da40e593f118ac0a8707
|