معرفی Siclaw | an open-source AI
تیمهای مهندسی قابلیت اطمینان سایت (SRE) و DevOps همواره با چالشهای پیچیدهای در زیرساختها مواجه هستند و پیدا کردن ریشه اصلی یک مشکل (Root-Cause) معمولاً نیازمند ساعتها بررسی لاگها و سیستمهای مانیتورینگ است. اما چه میشد اگر یک هوش مصنوعی میتوانست تمام این بررسیها را در عرض چند ثانیه برای شما انجام دهد؟
پروژه متنباز Siclaw دقیقاً با همین هدف توسعه یافته است. این ابزار، یک دستیار هوش مصنوعی (Copilot) است که به طور ویژه برای عیبیابی زیرساختها بدون ایجاد هیچگونه تغییری در آنها (Read-only) طراحی شده است.

ابزار Siclaw دقیقاً چه کاری انجام میدهد؟
سیکلاو (Siclaw) به زبان ساده درخواست شما را دریافت میکند؛ مثلاً به آن میگویید: “چرا پاد nginx-abc در وضعیت CrashLoopBackOff قرار دارد؟” این ابزار به جای حدسهای تصادفی، یک فرآیند منطقی را طی میکند: ۱. جمعآوری شواهد از سیستم ۲. شکلدهی فرضیه بر اساس دادهها ۳. اعتبارسنجی فرضیهها ۴. ارائه گزارش دقیق ریشهیابی مشکل (Root-cause analysis)
مهمترین مزیت Siclaw این است که به صورت پیشفرض کاملاً Read-Only (فقط-خواندنی) است. یعنی تنها محیط را بررسی کرده و راهکار پیشنهاد میدهد، اما مستقیماً تغییری در زیرساخت شما ایجاد نمیکند تا ریسک خرابیهای ناخواسته به صفر برسد.
ویژگیهای کلیدی که Siclaw را متمایز میکند
- حافظه تحقیقاتی (Investigation Memory): این ایجنت از حوادث گذشته درس میگیرد تا در بررسیهای آینده عملکرد سریعتر و هوشمندانهتری داشته باشد.
- گردش کار تیمی (Team Workflows): امکان استفاده از یک رابط کاربری تحت وب مشترک، اشتراکگذاری کلیدهای دسترسی (Credentials)، تعریف ترنسها و حتی ایجاد گشتزنیهای زمانبندیشده (Scheduled Patrols) در سیستم.
- پشتیبانی از چندین کانال (Multi-Channel): شما میتوانید با Siclaw از طریق محیط متنی ترمینال (CLI)، رابط کاربری وب، یا حتی پلتفرمهای چت تیمی مانند Slack، Discord و تلگرام ارتباط برقرار کنید.
- توسعهپذیری بالا (Extensible): به لطف پشتیبانی از پروتکل MCP، میتوانید این ابزار را به دادهها و ابزارهای خارجی سازمان خود متصل کنید.
- مهارتهای قابل استفاده مجدد: این سیستم میتواند دستورالعملهای عیبیابی تکراری (Playbooks) را به Runbookهای قابل بررسی تبدیل کند.
سه روش مختلف برای استقرار و استفاده
توسعهدهندگان Siclaw با در نظر گرفتن نیازهای مختلف، سه پروفایل استقرار برای این ابزار در نظر گرفتهاند که همگی از یک هسته واحد قدرت میگیرند:
۱. حالت ترمینال (TUI – محیط شخصی): سادهترین راه برای شروع. بدون نیاز به سرور یا دیتابیس، مستقیماً در ترمینال اجرا میشود. برای نصب آن به Node.js 22.12.0 یا بالاتر نیاز دارید و با یک دستور ساده npm install -g siclaw نصب میشود. این حالت کاملاً ایمن و برای استفادههای فردی ایدهآل است.
۲. سرور محلی (Local Server): گزینهای پیشنهادی برای استفاده روزمره. این حالت یک رابط کاربری وب سبک در اختیار شما قرار میدهد که دادههای آن روی یک دیتابیس SQLite ذخیره میشود و نیازی به نصب داکر یا MySQL ندارد.
۳. استقرار روی کوبرنتیز (نسخه سازمانی): برای تیمهای بزرگ و استفاده در محیط پروداکشن، میتوانید Siclaw را از طریق Helm روی کلاستر کوبرنتیز (Kubernetes) مستقر کنید. در این حالت، هر کاربر یک Pod ایزوله (AgentBox) اختصاصی خواهد داشت و دادهها روی MySQL ذخیره میشوند.
زیربنای فنی و سازگاری با مدلهای زبانی
از نظر فنی، Siclaw با استفاده از TypeScript و فریمورکهای مدرنی مانند React، Vite و Tailwind CSS توسعه یافته است. در بخش دیتابیس نیز بسته به نوع استقرار، از SQLite یا MySQL (همراه با Drizzle ORM) بهره میبرد.
یکی از نکات جذاب این ابزار، انعطافپذیری آن در انتخاب هوش مصنوعی است. شما محدود به یک ارائهدهنده خاص نیستید؛ Siclaw از هر API سازگار با OpenAI پشتیبانی میکند. بنابراین میتوانید آن را به مدلهای قدرتمند GPT-4o یا مدلهای جایگزین مانند DeepSeek، Qwen و حتی سرورهای محلی Ollama متصل کنید.
نکته پایانی: ابزار Siclaw تحت لایسنس Apache 2.0 منتشر شده و کاملاً رایگان و متنباز است. اگر عضو تیمهای زیرساخت هستید و میخواهید سرعت عیبیابی حوادث را به شکل چشمگیری افزایش دهید، میتوانید همین حالا به صفحه گیتهاب آنها سر بزنید و به جامعه کاربری آن بپیوندید.
منبع: گیتهاب

