پروژه Omnara؛ پلتفرم متنباز و ابزار مدیریت ایجنتهای هوش مصنوعی — Show HN: Omnara – Open-Source Alternative to Claude Managed Agents
خلاصه
پروژه Omnara یک پلتفرم متنباز و قابل میزبانی شخصی برای اجرای ایجنتهای هوش مصنوعی بادوام (Durable Agents) است. این ابزار به توسعهدهندگان اجازه میدهد تا با استفاده از دیتابیس Postgres و معماری کارگران stateless، ایجنتهایی مقیاسپذیر بسازند که در برابر قطعیها مقاوم هستند.
معرفی پروژه Omnara
پروژه Omnara یک پلتفرم متنباز برای مدیریت و اجرای ایجنتهای هوش مصنوعی (AI Agents) است که بهعنوان جایگزینی متنباز و قابل میزبانی شخصی برای سرویسهایی مانند Claude Managed Agents و OpenAI Agents API توسعه یافته است. این ابزار به مهندسان نرمافزار اجازه میدهد تا ایجنتهای بادوام بسازند، از مدلهای زبانی دلخواه خود استفاده کنند و کنترل کامل روی ابزارها، دسترسیها و نشستهای ایجنت داشته باشند.
توسعهدهندگان این پروژه را با زبان Go پیادهسازی کردهاند و کدهای آن تحت مجوز Apache-2.0 در گیتهاب منتشر شده است. این ابزار توانسته توجه زیادی را در Hacker News به خود جلب کند و با ستارههای بالایی در گیتهاب مواجه شود.
معماری فنی و ویژگیهای برجسته
یکی از چالشهای بزرگ در اجرای ایجنتهای هوش مصنوعی، حفظ حالت (State) و دوام آنها در طول زمان است. ایجنتهای سنتی معمولاً در قالب یک پردازش طولانیمدت اجرا میشوند که لاگها را در فایلهای محلی نگهداری میکند. اما Omnara رویکرد متفاوتی دارد:
- ثبت رویدادها در Postgres: تمام ورود، خروجی مدل و فراخوانی ابزارها بهصورت ردیفهای تایپشده در جدولهای مجزا ذخیره میشوند. هر تکرار از چرخه ایجنت یک تراکنش مستقل است.
- کارگران Stateless: چرخه اجرای ایجنت روی وورکرهای بدون حالت اجرا میشود. اگر یک وورکر وسط کار متوقف شود، اجارهنامه آن منقضی شده و وورکر دیگری کار را از سر میگیرد.
- دیمون ماشینها (
omnarad): ماشینهای مقصد (مانند لپتاپ شما یا سرورهای ابری) از طریق یک دیمون سبک به پلتفرم متصل میشوند و نیازی به باز کردن پورتهای ورودی یا تنظیمات پیچیده SSH ندارند. - پشتیبانی از مدلها و ابزارهای متنوع: قابلیت اتصال به OpenAI، Anthropic، OpenRouter، Ollama و ابزارهای سفارشی یا پروتکلهای MCP را دارد.
نحوه شروع به کار و استفاده
برای راهاندازی نسخه شخصی با استفاده از Docker Compose میتوانید مخزن پروژه را کلون کرده و سرویسها را اجرا کنید:
git clone https://github.com/omnara-ai/omnara.git
cd omnara
docker compose -f compose.yaml --profile app up -d
سپس با استفاده از فایل پیکربندی agent.yaml و ابزار CLI یا SDK زبان TypeScript میتوانید ایجنت خود را راهاندازی کرده و با آن ارتباط برقرار کنید:
version: v1
instruction: |
You are an engineering assistant. Use your machine to run commands.
model:
provider_config: omnara-openrouter
name: anthropic/claude-fable-5.1
machine_sources:
- machine_pool_name: default-pool
چرا این پروژه در هکرنیوز مطرح شد؟
در جامعه برنامهنویسان و در بحثهای هکرنیوز، این روند دیده میشود که صنعت به سمت «ایجنتهای بادوام» (Durable Agents) در حال حرکت است؛ مفاهیمی مشابه Cloudflare Agents روی Durable Objects یا ابزارهای مشابه Vercel. کاربران هکرنیوز به این موضوع اشاره کردهاند که رویکرد ذخیرهسازی لاگها به عنوان منبع اصلی وضعیت ایجنت (Log is Agent)، الهامبخش و کاربردی است. این ابزار به توسعهدهندگان اجازه میدهد بدون وابستگی به سرویسهای انحصاری ابری، زیرساخت ایجنتهای خود را روی سرورهای شخصی مدیریت کنند.
در یک نگاه
- زبان اصلی: Go
- لایسنس: Apache-2.0
- ویژگی کلیدی: اجرای ایجنتهای هوش مصنوعی بادوام با قابلیت اتصال به ماشینهای محلی و ابری از طریق دیمون امن
- ذخیرهسازی: Postgres و Redis
- محل دسترسی: مخزن گیتهاب
omnara-ai/omnara
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل