تصور کنید دهها برنامهنویس در یک شرکت، همزمان روی ساخت یک عامل AI مشابه کار میکنند، اما هیچکدام خبر ندارند که همکارشان در اتاق دیوارپشت، دقیقاً همان ابزار را ساخته است. این «تکرار خاموش» (Silent Duplication) در توسعه داخلی، باعث اتلاف منابع عظیم و پراکندگی ابزارها میشود.
Observal در ۲۱ ژوئیه ۲۰۲۶ عرضه شد تا به عنوان یک صفحهٔ کنترل (Control Plane) و منبع واحد برای ثبت تمام اجزای هوش مصنوعی داخلی عمل کند. به نقل از مستندات گیتهاب این پروژه، این پلتفرم مخازن پراکنده را به یک رجیستری مدیریتشده تبدیل میکند که در آن عاملها (Agents) — شبیه به کارکنان دیجیتالی که هر کدام تخصص خاصی دارند و دستورات را اجرا میکنند — بهسادگی قابل کشف و ردیابی هستند.
امروزه اکثر سازمانهای پیشرو برای افزایش بهرهوری، مهارتها، عاملها و سرورهای پروتکل زمینهٔ مدل (MCP) میسازند. MCP مانند یک رابط استاندارد، اجازه میدهد مدل AI به دادههای محلی و ابزارهای خارجی دسترسی یابد. اما طبق گزارشهای صنعتی، پذیرش این ابزارها همچنان پراکنده و کم است. دلیل این امر آن است که توسعهدهندگان معمولاً این ابزارها را در مخازن ایزوله گیتهاب با مستندات حداقلی ذخیره میکنند. همین نبودِ لایهٔ کشف (Discovery Layer)، کاربران را مجبور میکند تا نسخههای شخصی خود را از ابزارهای موجود، دوباره از صفر بسازند. علاوه بر این، شکستهای AI معمولاً بهصورت توهم (Hallucination) — یعنی زمانی که مدل با اطمینان چیزی میگوید که اصلاً وجود ندارد — ظاهر میشوند، نه کدهای خطای استاتیک و صریح؛ بنابراین توسعهدهندگان در برابر علت شکست ابزارها در محیط عملیاتی کور هستند.
مسئله بازخورد
بدون یک حلقهٔ بازخورد، اجزای هوش مصنوعی تمایل دارند بهتدریج کمرنگ شده و فراموش شوند. در حال حاضر، توسعهدهندگان MCPها و عاملها را منتشر میکنند، اما دید بسیار کمی نسبت به الگوهای واقعی مصرف دارند. چون شکستهای AI اغلب بهصورت اشتباهات ظریف هستند و نه کراشهای سیستمی، کاربران هیچ ایدهای ندارند که دقیقاً چه چیزی اشتباه پیش رفته است. Observal این شکاف را با فراهم کردن یک لایهٔ کشف متمرکز و ارائه بینشهای عمیق درباره الگوهای مصرف پر میکند و شکستهای خاموش را به بازخوردهای عملی تبدیل مینماید. این رویکرد تلهمتری، مکمل راهکارهای سطح پایینتر نظارت است؛ برای مثال، پلتفرم Heron با استفاده از eBPF ترافیک عاملهای AI را بهصورت غیرفعال رصد میکند تا دید جامعتری از رفتارهای سیستمی فراهم شود.
Observal این مشکل را با تبدیل عاملها به «بستههای زمینهٔ قابل انتقال» حل میکند. یک عامل در Observal شامل پنج مؤلفه متمایز است: سرورهای MCP، مهارتها (Skills)، هوکها (Hooks)، پرامپتها (Prompts) و سندباکسها (Sandboxes). با تعریف یکبارهٔ یک عامل، این پلتفرم بهطور خودکار فایلهای پیکربندی صحیح را برای محیطهای مختلف پشتیبانیشده تولید میکند؛ محیطهایی نظیر Claude Code، Cursor، Kiro، Pi، Copilot (شامل رابط خط فرمان CLI و افزونه VS Code)، Codex، OpenCode و Antigravity CLI.

رجیستری و حاکمیت
قلب این سامانه، یک رجیستری مدیریتشده و دارای حاکمیت (Governed Registry) است. مدیران میتوانند درخواستهای ارسالی را بررسی کرده، عاملهای داخلی را تأیید کنند و پیش از انتشار یک ابزار برای تیم، تفاوتهای نسخهها (Version Diffs) را بازرسی نمایند. این فرآیند تضمین میکند که تنها یک منبع مورد اعتماد برای نصب ابزارها وجود داشته باشد. در این راستا، مدیریت دسترسیهای حساس به نرمافزارهای تجاری حیاتی است؛ به عنوان نمونه، سیستم Weavz مکانیزمهای دقیقی را برای تضمین ردپای حسابرسی در تعاملات عاملها با اپلیکیشنهای سازمانی به کار گرفته است. کاربران میتوانند عاملهای منتشر شده را مرور کرده و سازگاری آنها را از طریق نشانهای مخصوص هر محیط (Harness Badges) شناسایی کنند.
- کنترل نسخه: نمایش دقیق تغییرات بین نسخهها به تیمها اجازه میدهد تا زمینههای مشترک را بهصورت امن تکامل بخشند.
- کشف ابزار: رجیستری شامل تعداد دانلودها و امتیازها است تا کاربران بتوانند موثرترین ابزارها را بیابند.
- ساخت بصری: کاربران میتوانند عاملها را بهصورت بصری طراحی کنند و برای هر محیط پشتیبانیشده، یک پیشنمایش زنده از پیکربندی (Live Config Preview) داشته باشند.
- جدول ردهبندی: یک لیدربورد برترین عاملها و اجزا را بر اساس حجم دانلود ردیابی میکند.


بر اساس مستندات فنی، معماری Observal از یک ساختار تفکیکشده تشکیل شده است: یک سرور میزبانی شخصی (شامل API، رابط کاربری وب و پایگاهدادهها) و یک CLI محلی. استقرار استک سرور معمولاً از طریق یک اسکریپت تکخطی نصب انجام میشود که نیازمند Docker Engine نسخه ۲۴.۰ یا بالاتر به همراه Compose v2 است. این فرآیند یک تنظیم guided برای دامنه، اسرار (Secrets) و پورتها اجرا کرده و ایمیجهای کانتینر را از GHCR دریافت میکند.
زیرساخت کامل این پلتفرم شامل چندین مؤلفه حیاتی است:
- PostgreSQL 16 برای مدیریت رجیستری و مهاجرتهای دادهای (Migrations)
- ClickHouse برای ذخیرهسازی و مدیریت دادههای تلهمتری با حجم بالا و سیاستهای نگهداری
- Redis و arq برای مدیریت صفهای عملیاتی
- Prometheus و Grafana برای نظارت سیستمی و مانیتورینگ
- FastAPI و Strawberry GraphQL برای توسعه بخش بکاند
- Vite 6، React 19 و Tailwind CSS 4 برای توسعه رابط کاربری فرانتاند
توسعهدهندگان میتوانند CLI را بهصورت یک باینری مستقل (بدون نیاز به پایتون) یا از طریق پایتون (نسخه ۳.۱۱ به بالا) با استفاده از دستورات uv tool install observal-cli یا pipx نصب کنند. پس از احراز هویت، دستور observal doctor --patch محیط فعلی را شناسایی کرده، هوکهای تلهمتری را نصب نموده و شروع به ثبت خودکار جلسات میکند.

تلهمتری و بهینهسازی
پس از ورود به سیستم، کاربران میتوانند با اجرای دستور /observal در محیط خود، عاملها را فراخوانی کنند، اجزا را ارسال نمایند یا تشخیصهای سیستمی اجرا کنند؛ برای مثال با دستور observal pull security-auditor. برخلاف لاگهای استاندارد، Observal ردپای عمیقی از جلسات (Session Traces) ارائه میدهد. این ردپاها تمام جلسه کدنویسی را ثبت میکنند، شامل:
- پرامپتهای کاربر و بلوکهای تفکر (Thinking Blocks)
- پاسخهای دستیار AI
- تمام فراخوانیهای ابزار (Tool Calls) با ورودیها و خروجیهای دقیق
این شواهد برای تغذیه گزارشهای بینشی مبتنی بر AI استفاده میشوند. این گزارشها که توسط LiteLLM پشتیبانی میشوند، الگوهای مصرف را در تمامی ارائهدهندگان نظیر Anthropic، OpenAI، Bedrock، Gemini، Azure یا Ollama تحلیل میکنند تا مشخص شود کدام گردشهای کاری به بهرهوری کمک کرده و کدامیک مانع آن هستند. در محیطهای حساس، ثبت این دادهها باید با استانداردهای امنیتی سختگیرانه همراه باشد؛ به همین دلیل راهکارهایی مانند airCloset تلاشی را برای ساخت استکهای نظارتی امن به کار گرفتهاند تا دسترسی عاملها به لاگها بدون افشای اطلاعات حساس (PII) صورت گیرد.




عیبیابی و پشتیبانی
برای دیباگ کردن، پلتفرم اجازه میدهد جلسات بهصورت کامل و گامبهگام (Turn-by-Turn) بازپخش شوند که یک نمای جامع همراه با تعداد توکنها و مدلهای استفادهشده ارائه میدهد. این شفافیت، شکستهای خاموش AI را به بازخوردهای عملی تبدیل میکند.
برای کمک به رفع مشکلات، Observal شامل یک ابزار آرشیو تشخیصی است. اجرای دستور observal support inspect به کاربران اجازه میدهد پیش از به اشتراک گذاشتن گزارشها، یک نسخه سانسورشده (Redacted Archive) را بررسی کنند. برای دیباگ زنده، سیستم از لاگگیری مبتنی بر loguru (که درونیتاً "optic" نامیده میشود) استفاده میکند و زمینههای ساختاریافته را برای هر درخواست، شغل پسزمینه و رویداد تلهمتری در مسیر ~/.observal/logs/dev.log مینویسد.
این تغییر رویکرد، توسعهٔ عاملهای AI را از یک سرگرمی فردی به یک قابلیت سازمانی تبدیل میکند. با پیادهسازی رجیستری، شرکتها با مهارتهای AI مانند کتابخانههای نرمافزاری داخلی برخورد میکنند. اثر ثانویه این کار، کاهش «AI سایه» (Shadow AI) است؛ وضعیتی که در آن پرامپتها و اسکریپتهای پراکنده و تأییدنشده در صفحات Slack یا Notion شرکت رشد میکنند.
برای کسانی که استقرارهای AI در مقیاس بزرگ را مدیریت میکنند، گنجاندن SAML SSO، provisioning از طریق SCIM و لاگهای审计 (Audit Logs) با جستجوی پارامتریک در توزیع Apache-2.0، نشاندهنده تمرکز بر حاکمیت در سطح سازمانی است. این معماری تضمین میکند که با افزایش تعداد عاملهای داخلی، هزینهٔ نگهداری آنها بهصورت خطی با تعداد توسعهدهندگان رشد نکند.
شما میتوانید برای راهاندازی یک رجیستری محلی برای اجزای AI تیم خود، مستندات کامل استقرار را در docs.observal.io بررسی کنید.
گام بعدی شما
- اگر تیم شما بیش از ۵ توسعهدهنده AI دارد، مستندات docs.observal.io را برای استقرار رجیستری محلی بررسی کنید.
- برای کاهش تکرار کد، سرورهای MCP موجود در سازمانتان را در یک لیست واحد تجمیع کنید.
- از تلهمتری Sessions برای شناسایی نقاط کور در توهمات مدلهای خود استفاده کنید.
اما تأمین سختافزار برای این زیرساختهای نظارتی چالش جدیدی است — به تحلیل ما درباره تراشههای Blackwell برای بهینهسازی استنتاج مراجعه کنید.




گفتگو