پرش به محتوای اصلی

از Meta’s Muse فایل سیستمش را خواستم و 6.8 گیگابایت برایم فرستاد

هکرنیوز۱۴۰۵ شهریور ۳۱, سه‌شنبه، ساعت ۱۸:۵۵حدود 7 دقیقه مطالعه

آدرس مقاله: https://mouse.dev/blog/muse-runtime-export/ آدرس نظرات: https://news.ycombinator.com/item?id=49802871 امتیاز: 264 # نظرات: 136

از Muse خواستم فایل‌هایی را که می‌تواند ببیند بایگانی کند و به Google Drive من بفرستد. انجام داد.

دانلود حدود 2.7 گیگابایت فشرده و 6.8 گیگابایت بدون بسته بندی بود. به نظر می‌رسد که شامل سیستم فایل ریشه محیط لینوکس است که به جلسه من اختصاص داده شده است، از جمله فایل‌های سیستم اوبونتو، اسناد داخلی Muse، کد یکپارچه‌سازی، قالب‌های برنامه، فایل‌های حافظه و گزارش‌های عامل. فایل های کلیدی SSH هم وجود داشت.

من یافته ها را از طریق برنامه پاداش باگ متا ارسال کردم و با چندین کارمند تماس گرفتم. من آرشیو، کلیدها یا گزارش‌های جلسه را منتشر نمی‌کنم. این تجزیه و تحلیل چیزی است که من پیدا کردم و آنچه را که می توانم از آن ایجاد کنم.

نگرانی من این بود که فایل‌های زمان اجرا داخلی و مواد حساس می‌توانند از طریق یک مکالمه معمولی و یک مقصد صادرات متصل از آن محیط خارج شوند. من مشخص نکرده ام که آیا کلیدهای SSH فعال هستند یا چه دسترسی هایی می توانند ارائه دهند.

بیشتر فایل های جالب زیر /home/hatch، /opt/hatch و /opt/hatch-image بودند. Hatch نام داخلی Meta برای Muse و نامی است که در طول فایل‌های زمان اجرا استفاده می‌شود.

فهرست اصلی عامل شامل SOUL.md، IDENTITY.md، USER.md، MEMORY.md، AGENTS.md و TOOLS.md بود.

~/MEMORY.md یک برگه کوتاه از حقایق، ترجیحات و تعهدات است.

یک دایرکتوری agents شامل 113 رکورد فرعی با ردیابی JSONL بود.

حدود 20 فایل Markdown استفاده از مرورگر، رابط‌ها، پرداخت‌ها، اعتبارنامه‌ها، مدیریت داده‌ها، فایل‌های تولید شده، صدا، اهداف و زمان‌بندی را توصیف می‌کنند.

docs/devices/home_link.md یک ادغام آزمایشی به نام Meta Home Link را با استفاده از ESP32-C5 با Wi-Fi و بلوتوث LE توصیف کرد.

فایل های دارای تاریخ در زیر ~/memory/ جزئیات روزانه را حفظ می کنند. نماینده می تواند در طول مکالمه به آنها بنویسد.

فایل‌های تحت حافظه/بانک/ آن مطالب را در شرایط، تجربیات، و ترجیحات سازماندهی می‌کنند، با استناد به خطوط منبع.

یک "رویای" شبانه مکالمات اخیر را مرور می کند و راهنمایی برای جلسات آینده می نویسد.

این اجراها رسیدها را تحت عنوان Workspace/self_improvement/ باقی می‌گذارند، در حالی که تغییرات واقعی آنها به حافظه و فایل‌های فضای کاری مربوطه می‌رود.

بیشتر فایل های جالب زیر /home/hatch، /opt/hatch، و /opt/hatch-image بودند. Hatch نام داخلی Meta برای Muse و نامی است که در طول فایل‌های زمان اجرا استفاده می‌شود.

تحت /opt/hatch/skills/، من تقریبا 68 فهرست راهنمای مهارت را شمردم. اینها معمولا یک فایل دستورالعمل SKILL.md را با یک ابزار خط فرمان یا کد پشتیبانی جفت می کنند.

/opt/hatch/runtime-cell/ حاوی 18 فایل بود، از جمله اسکریپت هایی برای ساختن سیستم فایل ریشه، راه اندازی آن با systemd-nspawn، و اجرای هوک ها و دیمون های راه اندازی.

Codex CLI در /opt/hatch-image/bin/codex نصب شده است که نسخه 0.149.0 را گزارش می دهد. من هیچ مدرکی پیدا نکردم که Muse از آن به عنوان یک عامل کدنویسی استفاده می کند.

باینری تحت codex-resources/bwrap زندگی می کند و خود را به عنوان bubblewrap ساخته شده برای Codex معرفی می کند.

فهرست اصلی عامل شامل SOUL.md، IDENTITY.md، USER.md، MEMORY.md، AGENTS.md و TOOLS.md بود. در کنار آن ها دایرکتوری هایی برای اسناد، حافظه، پروژه های فضای کاری، کانال ها، قلاب ها و اشتراک ها وجود داشت. یک دایرکتوری agents شامل 113 رکورد فرعی با ردیابی JSONL بود.

اسناد به طور غیرعادی برای درک سیستم مفید بود. حدود 20 فایل Markdown استفاده از مرورگر، رابط‌ها، پرداخت‌ها، اعتبارنامه‌ها، مدیریت داده‌ها، فایل‌های تولید شده، صدا، اهداف و زمان‌بندی را توصیف می‌کنند. راهنماهای جداگانه ای برای واتس اپ، مک جفت شده، Tailscale و یکپارچه سازی دستگاه به نام Home Link وجود داشت.

در /opt/hatch/skills/، من تقریبا 68 فهرست راهنمای مهارت را شمردم. اینها معمولا یک فایل دستورالعمل SKILL.md را با یک ابزار خط فرمان یا کد پشتیبانی جفت می کنند. آنها Google Workspace، برنامه های اجتماعی Meta، Outlook، سفر، خرید، خدمات بهداشتی، دستگاه های خانگی و تولید رسانه را پوشش دادند.

دو فایل پیکربندی به نام‌های skill-scopes.conf و bin-scopes.conf به اتصال‌های منتشر نشده متا اشاره می‌کنند. آنها شامل نام هایی مانند Slack، Dropbox، Polymarket، Canva، و Klaviyo، به علاوه یک facebook-cLI داخلی بودند.

تنظیم کانتینر نیز گنجانده شده بود. /opt/hatch/runtime-cell/ شامل 18 فایل، از جمله اسکریپت‌هایی برای ساختن سیستم فایل ریشه، راه‌اندازی آن با systemd-nspawn و اجرای قلاب‌ها و دیمون‌های راه‌اندازی بود. یک مانیفست جداگانه runtime-cell.kdl بسته ها و واحدهای systemd را در تصویر توضیح می دهد.

آن فایل ها به من دید نسبتا واضحی از نحوه مونتاژ محیط لینوکس اختصاص داده شده به من دادند. آنها برای ممیزی کل سرویس یا اثبات چیزی در مورد زیرساخت خارج از آن محیط کافی نبودند.

بزرگترین پروژه کدی که من پیدا کردم چارچوب Spaces بود که Muse از آن برای ساخت و ارائه برنامه ها استفاده می کند. شروع کننده TypeScript آن شامل کلاینت React، اقدامات سرور، طرح Drizzle SQLite، مهاجرت SQL و پیکربندی Bun بود. یک الگوی استاتیک کوچکتر و کد زمان اجرا در دایرکتوری هایی به نام worker , sdk , cloudflare و cvm وجود داشت .

صادرات همچنین شامل سازندگان اسناد، فایل‌های PDF، ارائه‌ها، صفحات گسترده و Markdown بود. یک مهارت مجزای لحظه جادویی دارای کد برای نوشتن کارت‌ها و ویدیوها، با اسکریپت‌های ضبط مرورگر، فونت‌ها و دارایی‌های برند بود.

Codex CLI در /opt/hatch-image/bin/codex نصب شد که نسخه 0.149.0 را گزارش می‌دهد. من هیچ مدرکی پیدا نکردم که Muse از آن به عنوان یک عامل کدنویسی استفاده می کند.

Hatch از نسخه همراه خود از bubblewrap، یک ابزار سندباکس لینوکس استفاده می‌کند. باینری تحت codex-resources/bwrap زندگی می کند و خود را به عنوان bubblewrap ساخته شده برای Codex معرفی می کند.

Muse از آن برای ffmpeg و ffprobe برای پردازش ویدئو، تولید تصاویر کوچک و بازرسی فایل استفاده می‌کند. این کارها بدون دسترسی به شبکه یا امتیازات اضافی اجرا می شوند، به عنوان کاربر هیچ کس، با دایرکتوری های /input و /output در معرض sandbox هستند. اگر bubblewrap وجود نداشته باشد، با عدم آماده سازی ffmpeg sandbox شکست می خورند.

من هیچ کدی پیدا نکردم که خود Codex را فراخوانی کند. فایل‌های کدکس موقت از بررسی نسخه ما می‌آیند، و رشته‌های کدکس و gpt-5.5 در باینری Hatch، ورودی‌های فهرست ارائه‌دهنده بودند، بدون اینکه هیچ چیزی در صادرات آنها را انتخاب شده نشان دهد.

تا آنجایی که من توانستم ثابت کنم، متا Codex CLI را ارسال کرد اما فقط از جعبه شنی همراه خود استفاده می کند.

Muse حافظه را در فایل‌های Markdown ساده ذخیره می‌کند. ~/MEMORY.md یک برگه کوتاه از حقایق، ترجیحات و تعهدات است. فایل های دارای تاریخ در زیر ~/memory/ جزئیات روزانه را حفظ می کنند. نماینده می تواند در طول مکالمه به آنها بنویسد.

یک کار پس‌زمینه ساعتی، ادعاهای جدید را در برابر پیام‌های اصلی بررسی می‌کند و یک نقل قول، شناسه‌های پیام و شناسه ادعا را ثبت می‌کند. این تصمیم می‌گیرد که چه چیزی در برگه انتخاب‌شده تعلق دارد و چه چیزی در گزارش روزانه باقی می‌ماند. فایل‌های تحت حافظه/بانک/ آن مطالب را در شرایط، تجربیات، و ترجیحات سازماندهی می‌کنند، با استناد به خطوط منبع.

Postgres آن فایل ها را قابل جستجو می کند. memory.entries قطعات و ارجاعات خط را ذخیره می کند، memory.embeddings بردارهای 384 بعدی را در خود جای می دهد و memory.claims شواهد، اطمینان و وضعیت را دنبال می کند. یک ادعای جدیدتر می تواند جایگزین ادعای قدیمی تر از طریق supersedes_claim_id شود. نماینده می تواند با memory_search فروشگاه را جستجو کند و شواهد پشت نتیجه را با memory_explain بررسی کند.

سایر مشاغل پس زمینه صفحات رابطه را حفظ می کنند، جریان های کاری تکراری را مرور می کنند و ایده ها یا جلسات توجیهی هدف را آماده می کنند. این اجراها رسیدها را تحت عنوان Workspace/self_improvement/ باقی می‌گذارند، در حالی که تغییرات واقعی آنها به حافظه و فایل‌های فضای کاری مربوطه می‌رود.

یک "رویای" شبانه مکالمات اخیر را مرور می کند و راهنمایی برای جلسات آینده می نویسد. در من، متوجه شدم که پاسخ‌های کوتاه را ترجیح می‌دهم، از پیگیری‌های مکرر خوشم نمی‌آید، و نمرات ناخواسته NFL را نخواستم. رویای تاریخ‌دار زیر ~/رویاها/ زندگی می‌کند. یک ALIGNMENT_SYNTHESIS.md جداگانه این مشاهدات را به راهنمایی ثابت تبدیل می کند. فایل‌های رویایی prompt_hoisted: false داشتند، بنابراین خود نثر به اعلان تزریق نمی‌شد.

فراموشی فراتر از حذف یک یادداشت است. مراحل فراموشی گردش کار، شناسه‌هایی را برای بازپس‌گیری ادعا می‌کنند، مطالب مرتبط را حذف می‌کنند و ایندکس را بازسازی می‌کنند تا کارهای بعدی آن را بازسازی نکنند. این روشی است که سیستم در طول زمان سازگار می‌شود: با به‌روزرسانی فایل‌ها، سوابق قابل جستجو و دستورالعمل‌هایی که جلسات آینده می‌توانند بخوانند. وزن مدل بدون تغییر باقی می ماند.

مستندات سخت افزاری بزرگترین شگفتی بود. docs/devices/home_link.md یک ادغام آزمایشی به نام Meta Home Link را با استفاده از ESP32-C5 با Wi-Fi و بلوتوث LE توصیف کرد. جفت شدن دستگاه، کشف شبکه محلی، و دسترسی عامل از طریق یک پروکسی را با یک مرحله تأیید جداگانه پوشش داد. قبلا راهنماهای ادغام چاپگرهای Brother بر روی پل های IPP و Lutron وجود داشت.

این نشان می دهد که روی دسترسی Muse به دستگاه های موجود در شبکه خانگی کار کنید. نمی دانم که آیا این یک نمونه اولیه داخلی بود، یک آزمایش محدود، یا چیزی که متا قصد دارد ارسال کند.

من گزارش و یافته‌ها را با استفاده از برنامه باگ Bounty Meta ارسال کردم. متا گزارش را "غیر قابل اجرا" علامت گذاری کرد. من همچنین با چند کارمند تماس گرفتم و پاسخ هایی دریافت کردم.

من به آرامی مرز کانتینر را بررسی کردم تا میوز فرار کند، اما به نظر می رسید که در آزمایش من این مرز ثابت بود. من شروع به فشار دادن 80 سوکت پیدا کردم، اما به دلیل ماهیت سیستم تولید، و صادقانه بگویم عدم تجربه من در این زمینه متوقف شد.

در صورت تمایل می توانید برای اطلاعات بیشتر با من تماس بگیرید. پیت در mouse.dev

خواندن متن کامل در هکرنیوزبه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

I asked Meta’s Muse for its filesystem and it sent me 6.8GB

Article URL: https://mouse.dev/blog/muse-runtime-export/ Comments URL: https://news.ycombinator.com/item?id=49802871 Points: 264 # Comments: 136

همه‌ی اخبار فناوری