ICP·Devآی‌سی‌پی‌·دِو
بازگشت به مقالات
رایانه اینترنتی۲ تیر ۱۴۰۵3 دقیقه مطالعه

B3Forge v2 و بتای Flow Studio: جریان‌های کاری بصری، تولید با هوش مصنوعی و Candid-Expr در رایانه اینترنتی

نسخه دوم B3Forge با تعاملات کنیستر قابل اشتراک‌گذاری، ویرایشگر Candid بازطراحی‌شده و نسخه بتای جدید B3Forge Flow Studio، توسعه دپ‌ها (dApps) را در رایانه اینترنتی متحول می‌کند. با پشتیبانی از ic-reactor v3 و استاندارد پیشنهادی "Candid-Expr"، توسعه‌دهندگان اکنون می‌توانند جریان‌های کاری بصری چندمرحله‌ای را بسازند، اجرا کنند و با هوش مصنوعی تولید نمایند.

نکات کلیدی

  • نسخه دوم B3Forge با تعاملات کنیستر قابل اشتراک‌گذاری، ویرایشگر Candid بازطراحی‌شده و نسخه بتای جدید B3Forge Flow Studio، توسعه دپ‌ها (dApps) را در رایانه اینترنتی متحول می‌کند
  • با پشتیبانی از ic-reactor v3 و استاندارد پیشنهادی "Candid-Expr"، توسعه‌دهندگان اکنون می‌توانند جریان‌های کاری بصری چندمرحله‌ای را بسازند، اجرا کنند و با هوش مصنوعی تولید نمایند
اشتراک‌گذاری
B3Forge v2 و بتای Flow Studio: جریان‌های کاری بصری، تولید با هوش مصنوعی و Candid-Expr در رایانه اینترنتی

B3Forge v2 و بتای Flow Studio: جریان‌های کاری بصری، تولید با هوش مصنوعی و Candid-Expr در رایانه اینترنتی

تعامل با کنیسترها (Canisters) در رایانه اینترنتی (IC) در گذشته به کار دستی زیادی نیاز داشت؛ از پیمایش رابط‌های Candid گرفته تا مدیریت وضعیت در عملیات‌های پیچیده و چندمرحله‌ای.

حالا B3Forge v2 وارد می‌شود؛ یک ارتقای بزرگ که به عنوان نمونه‌ای عملیاتی از ic-reactor v3 ساخته شده است. این نسخه جدید تجربه توسعه‌دهنده در رایانه اینترنتی را کاملاً بازتعریف می‌کند و از کوئری‌های ایستا و تک‌کنیستری به جریان‌های کاری بصری، اشتراک‌گذاری‌پذیر و مبتنی بر هوش مصنوعی حرکت می‌نماید.


چه چیزهایی در B3Forge v2 جدید است؟

در هسته خود، B3Forge v2 روشی را که توسعه‌دهندگان کنیسترها را کاوش و دیباگ می‌کنند، بهینه‌سازی می‌کند. این پلتفرم دارای یک صفحه فرود کاملاً بازطراحی‌شده است که به عنوان یک هاب مرکزی برای توکن‌های محبوب و کشف کنیستر عمل می‌کند. در کنار یک ویرایشگر روان‌تر و سریع‌تر محیط بازی (Playground) Candid در مرورگر، این به‌روزرسانی چندین ویژگی تحول‌آفرین برای توسعه‌دهندگان معرفی می‌کند:

  • تعاملات کنیستر قابل اشتراک‌گذاری: پردرخواست‌ترین ویژگی این پلتفرم به شما امکان می‌دهد آرگومان‌های متدهای خاص کنیستر را از پیش پر کنید و یک URL قابل اشتراک‌گذاری بسازید. به جای توضیح مراحل اجرا به هم‌تیمی خود، می‌توانید یک لینک مستقیم و پیکربندی‌شده برای او ارسال کنید.
  • قدرت‌گرفته از ic-reactor v3: پلتفرم B3Forge از ic-reactor v3 برای مدیریت تجزیه پویای Candid، مدیریت وضعیت و تعاملات Actor زیرین در فرانت‌اند استفاده می‌کند.

معرفی بتای B3Forge Flow Studio و "Candid-Expr"

فراتر از فراخوانی‌های تک‌کنیستری، B3Forge در حال حرکت به سمت تبدیل شدن به یک برنامه‌ساز بصری جامع است. نسخه بتای جدید B3Forge Flow Studio به توسعه‌دهندگان اجازه می‌دهد چندین فراخوانی کنیستر را به صورت بصری و با استفاده از نودهای کشیدن و رها کردن (Drag-and-Drop) به یکدیگر متصل کنند.

یک اینفوگرافیک سه بعدی دقیق که Candid-Expr را توضیح می‌دهد...

برای تامین انرژی این مدل اجرای بصری بدون اختراع یک زمان اجرای (Runtime) مجزا و پیچیده، B3Forge استاندارد Candid-Expr را معرفی کرد. این استاندارد روشی بومی برای Candid جهت مدیریت ورودی‌های جریان کار، وضعیت‌های انتقال و ارجاع‌های تایپ‌شده به نتایج نودهای قبلی تعریف می‌کند.

مدل اجرای Candid-Expr

تحت مشخصات Candid-Expr، توسعه‌دهندگان متن معمولی Candid را می‌نویسند، اما می‌توانند با استفاده از ارجاعات $node_id به خروجی‌های نودهای قبلی اشاره کنند. برای قابل‌پیش‌بینی نگه‌داشتن اجرا و تایپ‌دهی قوی، این استاندارد از مجموعه قوانین سختی پیروی می‌کند:

  1. پیمایش صریح (Explicit Traversal): برای تجزیه خروجی‌ها، پیمایش باید صریح باشد؛ رکوردها بر اساس فیلد، واریانت‌ها بر اساس شاخه فعال، چندتایی‌ها (Tuples) بر اساس ایندکس عددی و مقادیر اختیاری فقط از طریق .some پیمایش می‌شوند (مانند $transfer.Err.InsufficientFunds.balance یا $profile.some.owner).
  2. فضای نام ret: هر نود یک فضای نام بازگشتی استاندارد را در اختیار می‌گذارد. برای بهبود ارگونومی، قالب کوتاه بدون ریشه در کنار مسیر کامل پشتیبانی می‌شود (مثلاً $N3.Ok معادل با $N3.ret.Ok است).
  3. خطاهای ساختاریافته: خطاهای استاندارد زمان اجرای کنیستر (مانند traps، rejects یا timeouts) به طور کامل اجرا را متوقف می‌کنند. با این حال، کدهای بازگشتی معمولی Result Err کنیستر به عنوان مقادیر بازگشتی تایپ‌شده در نظر گرفته می‌شوند که شاخه‌بندی سفارشی را از طریق next_on_result_err امکان‌پذیر می‌سازد.

طرحواره قرارداد مشترک (Shared Contract Schema)

ساختار جریان کار از یک طرحواره (Schema) مینیمال استفاده می‌کند که برای اجرا در مرورگرها، محیط‌های محلی و زمان‌های اجرای کنیستر طراحی شده است:

candid
type CanisterCallConfig = record {
  canister_id : principal;
  method_name : text;
  arg_expr : text;
  method_candid : text;
  next_on_result_err : opt text;
};

type VariablesConfig = record {
  value_expr : text;
  value_type : text;
};

type DynamicCallNode = record {
  id : text;
  label : opt text;
  next_on_ok : opt text;
  config : variant {
    CanisterCall : CanisterCallConfig;
    Variables : VariablesConfig;
  };
};

type DynamicWorkflow = record {
  entry_node_id : text;
  nodes : vec DynamicCallNode;
};

هماهنگ‌سازی با هوش مصنوعی مبتنی بر زبان طبیعی

برای ساده‌سازی فرآیند طراحی جریان کار، Flow Studio یک لایه هماهنگ‌سازی هوش مصنوعی را ادغام کرده است. با تفسیر فایل‌های Candid به عنوان طرحواره‌های برنامه، هوش مصنوعی نحوه تعامل کنیسترهای مختلف را درک می‌کند. توسعه‌دهندگان می‌توانند به سادگی یک دستور به زبان طبیعی ارائه دهند (مانند "یک برنامه رای‌گیری DAO با رای‌های وزن‌دهی شده با توکن برای من بساز") و هوش مصنوعی کنیسترهای حاکمیتی و لجر (Ledger) لازم را شناسایی کرده، ورودی‌ها را نگاشت می‌کند و به طور خودکار جریان کاری بصری چندمرحله‌ای را سرهم می‌نماید.

توسعه‌دهندگان اکنون می‌توانند با مراجعه به سایت forge.b3pay.net این جریان‌های کاری را مستقیماً در مرورگر ساخته، اجرا، فرک (Fork) کرده و به اشتراک بگذارند.

برچسب‌ها

#B3Forge#رایانه اینترنتی#ic-reactor#برنامه‌ساز هوش مصنوعی#Candid-Expr

منابع و ارجاعات مستند

پیشنهاد مطالعه بعدی

خوشتان آمد؟ مقاله بعدی را بگیرید

در خبرنامه عضو شوید تا راهنمای بعدی در ایمیلتان باشد — بدون مزاحمت، لغو عضویت در هر زمان.