Skip to main content

🔧 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

lazarus_cms-5.10.3.tar.gz (250.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lazarus_cms-5.10.3-py3-none-any.whl (250.2 kB view details)

Uploaded Python 3

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

Hashes for lazarus_cms-5.10.3.tar.gz
Algorithm Hash digest
SHA256 936062875e30af96e9d38c3ff686e17537d69ba06b3a91368e0ce7618fe23e2e
MD5 d69fc83a29390eb84764e902c430d621
BLAKE2b-256 f9569061f0fe7ecd93c370cfb59a004f0827e6bc36c808705d099702846983a1

See more details on using hashes here.

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

Hashes for lazarus_cms-5.10.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aa7cf7696d72dce84fbb97312a9192612872869fad66005c1998eae3aadc346b
MD5 76560e72cbd31b68cad24ba8958a63b0
BLAKE2b-256 a07d6f5ad4269bdf740a0f26d8c65f6ffbcd3126d2d0da40e593f118ac0a8707

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page