بازنویسی بسته @cloudflare/codemode به SDK ماژولار و مستقل از محیط اجرا
شرکت کلودفلر به تازگی بسته نرمافزاری @cloudflare/codemode را به طور کامل بازنویسی کرده است تا به صورت یک SDK ماژولار و مستقل از محیط اجرای خاص در اختیار توسعهدهندگان قرار گیرد. این تغییرات عمده در ساختار و عملکرد این بسته، امکان استفاده بهینهتر از مدلهای زبان بزرگ (LLM) را فراهم میکند و بهبودهای قابل توجهی در مصرف توکنها و عملکرد کلی مدلها ایجاد میکند.
بسته Code Mode که پیشتر به صورت یک ابزار آزمایشی برای فراخوانی مدلهای زبانی و اجرای کد به صورت متوالی طراحی شده بود، اکنون به یک SDK مستقل تبدیل شده است که قابلیت اجرای کد را به صورت ماژولار و بدون وابستگی به محیط اجرای خاصی ارائه میدهد. این SDK جدید با معرفی رابط کاربری Executor، امکان اجرای کد در محیطهای مختلف را با حداقل قراردادهای لازم فراهم میکند.
یکی از مهمترین ویژگیهای افزوده شده در نسخه جدید، DynamicWorkerExecutor است که به عنوان یک اجرایکننده کد در محیط Dynamic Worker Loader عمل میکند. این اجرایکننده دارای قابلیتهای متعددی از جمله ایزولهسازی شبکه است که به صورت پیشفرض دسترسی به fetch() و connect() را مسدود میکند تا امنیت و کنترل بیشتری بر اجرای کد فراهم شود. همچنین، این ابزار قابلیت ضبط لاگهای کنسول مانند console.log، console.warn و console.error را دارد و این لاگها را در نتیجه اجرای کد بازمیگرداند. علاوه بر این، امکان تنظیم تایماوت اجرای کد به صورت پیشفرض روی ۳۰ ثانیه و قابل تغییر وجود دارد.
از دیگر تغییرات مهم میتوان به حذف توابع experimental_codemode() و CodeModeProxy اشاره کرد که نشاندهنده کنار گذاشتن مالکیت فراخوانی مدلهای زبانی در این بسته است. به جای آن، تابع createCodeTool() اکنون از مسیر جدید @cloudflare/codemode/ai صادر میشود و به عنوان یک ابزار استاندارد SDK هوش مصنوعی برای استفاده در عوامل هوشمند معرفی شده است.
نمونه کدهای ارائه شده در جاوااسکریپت و تایپاسکریپت نشان میدهد که چگونه میتوان با استفاده از DynamicWorkerExecutor و createCodeTool، ابزارهای مورد نظر را به صورت یکپارچه در مدلهای زبانی به کار گرفت و نتایج را به صورت جریان متنی دریافت کرد. همچنین، پیکربندیهای لازم در فایلهای wrangler.jsonc و wrangler.toml برای بارگذاری Dynamic Worker Loader نیز مشخص شده است.
این بازنویسی و بهروزرسانیها، علاوه بر بهبود عملکرد و کاهش مصرف منابع، به توسعهدهندگان امکان میدهد تا به صورت انعطافپذیرتر و با کنترل بیشتر بر اجرای کدهای تولید شده توسط مدلهای زبانی، برنامههای هوشمند و ابزارهای خود را توسعه دهند. این تغییرات همچنین نشاندهنده حرکت کلودفلر به سمت ارائه ابزارهای پیشرفتهتر و ماژولار در حوزه هوش مصنوعی و پردازش زبان طبیعی است.
در نهایت، توسعهدهندگان میتوانند با بهروزرسانی بسته @cloudflare/codemode به آخرین نسخه از طریق npm، از این امکانات جدید بهرهمند شوند و با مراجعه به مستندات رسمی، اطلاعات کاملتری درباره API و نمونههای کاربردی دریافت کنند.