llm-fragments-rust: پلاگین LLM برای مستندات کریت Rust
نویسنده: سایمون ویلیسونتاریخ انتشار: 2025-04-11منتشر شده در: وبلاگ سایمون ویلیسون
ترجمه و بازنویسی هوشمند از وبلاگ سایمون ویلیسون
در یک نگاهچکیدهٔ خودکار موتور هوش مصنوعی افق آبی
پلاگین "llm-fragments-rust" که توسط فرانسوا گاریلو ایجاد شده است، به کاربران اجازه میدهد تا مستندات هر کریت Rust را مستقیماً به یک اعلان برای مدلهای زبان بزرگ (LLM) بکشند. این ابزار با الهام از "llm-fragments-go"، به ویژه برای توسعهدهندگان مفید است که میخواهند مستندات جامعی از پروژههای خود داشته باشند. این پلاگین با تولید مستندات از طریق ایجاد پروژههای جدید در دایرکتوریهای موقت و افزودن کریتهای مورد نیاز عمل میکند. دستورات خاص مثل `cargo doc --no-deps --document-private-items` برای مستند کردن، و `cargo tree --edges features` برای نمایش وابستگیها به کار میروند. علاوه بر این، `cargo metadata --format-version=1` برای گنجاندن اطلاعات فراداده استفاده میشود که دید بهتری به توسعهدهندگان میدهد. با استفاده از این پلاگین، میتوان به راحتی مستندات مهم را به سیستمهای LLM منتقل کرد تا استفاده از اطلاعات تسهیل شود.
llm-fragments-rust (از طریق) با الهام از llm-fragments-go فیلیپو والسوردا، فرانسوا گاریلو llm-fragments-rust را ایجاد کرد، یک فرگمنت LLM پلاگین که به شما امکان میدهد مستندات مربوط به هر کریت Rust را مستقیماً به یک اعلان برای LLM بکشید.
من واقعاً این مثال را دوست دارم، که از دو فرگمنت برای بارگیری مستندات برای دو کریت به طور همزمان استفاده میکند:
llm -f rust:[email protected] -f rust:tokio "چگونه اعداد تصادفی را به صورت غیرهمزمان تولید کنم؟"
کد از ترفندهای جالبی استفاده میکند: یک پروژه Rust جدید در یک دایرکتوری موقت ایجاد میکند (مشابه نحوه کارکرد llm-fragments-go)، کریتها را اضافه میکند و از cargo doc --no-deps --document-private-items برای تولید مستندات استفاده میکند. سپس cargo tree --edges features را برای افزودن اطلاعات وابستگی اجرا میکند و cargo metadata --format-version=1 را برای گنجاندن فراداده اضافی در مورد کریت اجرا میکند.