Chrome 137 বিটা

প্রকাশিত: ১ মে, ২০২৫

অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome বিটা চ্যানেলের নতুনতম সংস্করণে প্রযোজ্য। এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে প্রদত্ত লিঙ্কগুলি অথবা ChromeStatus.com-এর তালিকা দেখুন। ৩০ এপ্রিল, ২০২৫ থেকে Chrome 130 একটি বিটা সংস্করণ। আপনি ডেস্কটপের জন্য Google.com থেকে অথবা Android-এর জন্য Google Play Store থেকে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।

CSS এবং UI

এই রিলিজে সাতটি নতুন CSS এবং UI ফিচার যোগ করা হয়েছে।

if() ফাংশন

CSS if() ফাংশনটি শর্তসাপেক্ষ মান প্রকাশ করার একটি সংক্ষিপ্ত উপায় প্রদান করে। এটি সেমিকোলন দ্বারা বিভক্ত একাধিক শর্ত-মান জোড়া গ্রহণ করে। ফাংশনটি ক্রমানুসারে প্রতিটি শর্ত মূল্যায়ন করে এবং প্রথম সত্য শর্তের সাথে যুক্ত মানটি ফেরত দেয়। যদি কোনো শর্তই সত্য বলে প্রমাণিত না হয়, তাহলে ফাংশনটি একটি খালি টোকেন স্ট্রিম ফেরত দেয়। এটি আপনাকে জটিল শর্তসাপেক্ষ লজিককে একটি সহজ এবং সংক্ষিপ্ত উপায়ে প্রকাশ করতে দেয়। উদাহরণ:

div {
      color: var(--color);
      background-color: if(style(--color: white): black; else: white);
  }
  .dark {
      --color: black;
  }
  .light {
      --color: white;
  }
<div class="dark">dark</div>
<div class="light">light</div>

reading-flow এবং reading-order বৈশিষ্ট্য

reading-flow CSS প্রপার্টিটি নিয়ন্ত্রণ করে যে একটি ফ্লেক্স, গ্রিড বা ব্লক লেআউটের এলিমেন্টগুলো কোন ক্রমে অ্যাক্সেসিবিলিটি টুলগুলোর কাছে উন্মুক্ত হবে এবং ট্যাব কিবোর্ড ফোকাস নেভিগেশন ব্যবহার করে ফোকাস করা হবে। এটি নিম্নলিখিত কীওয়ার্ড ভ্যালুগুলোর মধ্যে একটি গ্রহণ করে:

  • normal
  • flex-visual
  • flex-flow
  • grid-rows
  • grid-columns
  • grid-order
  • source-order

reading-order CSS প্রপার্টিটি আপনাকে একটি রিডিং ফ্লো কন্টেইনারের ভেতরের ক্রম ম্যানুয়ালি পরিবর্তন করার সুযোগ দেয়। এটি একটি ইন্টিজার, যার ডিফল্ট মান ০।

আরও জানতে “Use CSS reading-flow for logical sequential focus navigation” পড়ুন এবং রিডিং ফ্লো-এর কিছু উদাহরণ চেষ্টা করে দেখুন।

offset-path: shape()

` shape() ` ফাংশনটি clip-path এ আগে থেকেই সমর্থিত এবং এটি রেসপন্সিভ ক্লিপিং-এর সুবিধা দেয়। offset-path এর জন্যও এটি সক্রিয় করার ফলে সেই ছোট শূন্যস্থানটি পূরণ হয়, যেখানে একই ধরনের `shape` ওই প্রপার্টির জন্য ব্যবহার করা যেত।

SVGSVGElement এ transform অ্যাট্রিবিউটের সমর্থন

এই ফিচারটি <svg> রুট এলিমেন্টের transform অ্যাট্রিবিউট ব্যবহার করে সরাসরি স্কেলিং, রোটেশন, ট্রান্সলেশন এবং স্কিউইং-এর মতো ট্রান্সফরমেশন প্রোপার্টি প্রয়োগ করতে সক্ষম করে। এই বর্ধিতকরণটি আপনাকে সম্পূর্ণ SVG কোঅর্ডিনেট সিস্টেম বা এর বিষয়বস্তুকে সামগ্রিকভাবে ম্যানিপুলেট করার সুযোগ দেয়, যা ডাইনামিক, রেসপন্সিভ এবং ইন্টারেক্টিভ ভেক্টর গ্রাফিক্স তৈরিতে আরও বেশি নমনীয়তা প্রদান করে। এই অ্যাট্রিবিউটটি সাপোর্ট করার ফলে, অতিরিক্ত র‍্যাপার এলিমেন্ট বা জটিল CSS ওয়ার্কঅ্যারাউন্ডের প্রয়োজন ছাড়াই SVG এলিমেন্টকে ট্রান্সফর্ম করা যায়, যা স্কেলেবল এবং অ্যানিমেটেড ওয়েব গ্রাফিক্স তৈরির প্রক্রিয়াকে সহজতর করে।

ফ্র্যাগমেন্টটি বাদ দিয়ে <use> কোনো বাহ্যিক ডকুমেন্টের রুট এলিমেন্ট রেফারেন্স করার অনুমতি দিন।

এই ফিচারে, আমরা রেফারেন্সিংয়ের নিয়ম শিথিল করে SVG <use> এলিমেন্টকে আরও সহজ ও সরল করছি। বর্তমানে, SVG ডকুমেন্টের মধ্যে ফ্র্যাগমেন্টগুলোকে স্পষ্টভাবে রেফারেন্স করতে হয়। যদি কোনো ফ্র্যাগমেন্ট আইডি না দেওয়া হয়, তাহলে <use> টার্গেটটিকে রিজলভ করতে পারবে না এবং কিছুই রেন্ডার বা রেফার করা হবে না।

এই ফিচারের মাধ্যমে, ফ্র্যাগমেন্ট বাদ দিলে বা শুধু এক্সটার্নাল SVG ফাইলের নাম দিলে তা স্বয়ংক্রিয়ভাবে রুট এলিমেন্টকে রেফারেন্স করবে। ফলে, শুধু রুটে একটি আইডি অ্যাসাইন করার জন্য রেফারেন্স করা ডকুমেন্টটি পরিবর্তন করার প্রয়োজন হয় না। এই উন্নতিটি ম্যানুয়াল এডিটিং প্রক্রিয়াকে সহজ করে এবং কর্মদক্ষতা বাড়ায়।

accent-color প্রপার্টির জন্য সিস্টেম অ্যাকসেন্ট কালার এখন Windows এবং ChromeOS-এ সম্প্রসারিত করা হয়েছে।

এর মাধ্যমে আপনি ফর্ম এলিমেন্টগুলোর জন্য অপারেটিং সিস্টেমের অ্যাকসেন্ট কালার ব্যবহার করতে পারবেন। accent-color CSS প্রপার্টি ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে, চেকবক্স, রেডিও বাটন এবং প্রোগ্রেস বারের মতো ফর্ম এলিমেন্টগুলো ব্যবহারকারীর অপারেটিং সিস্টেম দ্বারা নির্ধারিত অ্যাকসেন্ট কালারটি স্বয়ংক্রিয়ভাবে গ্রহণ করবে। এটি ২০২১ সাল থেকে macOS-এ সমর্থিত এবং এখন Windows ও ChromeOS-এও সমর্থিত।

view-transition-name: match-element

view-transition প্রপার্টির ` match-element ভ্যালুটি এলিমেন্টের আইডেন্টিটির উপর ভিত্তি করে একটি ইউনিক আইডি তৈরি করে এবং এই এলিমেন্টের জন্য তা অপরিবর্তিত থাকে। এটি সিঙ্গেল পেজ অ্যাপের ক্ষেত্রে ব্যবহৃত হয়, যেখানে এলিমেন্টটিকে এক জায়গা থেকে অন্য জায়গায় সরানো হয় এবং আপনি একটি ভিউ ট্রানজিশনের মাধ্যমে সেটিকে অ্যানিমেট করতে চান।

ওয়েব এপিআই

'পেমেন্ট' WebAuthn ক্রেডেনশিয়াল তৈরির জন্য অ্যালাইন এরর টাইপ দেখা দিয়েছে।

payment ক্রেডেনশিয়ালের জন্য WebAuthn ক্রেডেনশিয়াল তৈরির সময় যে এরর টাইপটি থ্রো হতো, তা সংশোধন করা হয়েছে। একটি পুরোনো স্পেসিফিকেশন অমিলের কারণে, ব্যবহারকারীর অ্যাক্টিভেশন ছাড়া একটি ক্রস-অরিজিন আইফ্রেমে payment ক্রেডেনশিয়াল তৈরি করলে NotAllowedError এর পরিবর্তে SecurityError থ্রো হতো, যা সাধারণত নন-পেমেন্ট ক্রেডেনশিয়ালের ক্ষেত্রে থ্রো করা হয়। এটি একটি ব্রেকিং চেঞ্জ। যে কোডগুলো আগে এই ধরনের এরর ডিটেক্ট করত (যেমন, e instanceof SecurityError ), সেগুলো প্রভাবিত হবে। যে কোডগুলো সাধারণত ক্রেডেনশিয়াল তৈরির সময় এরর হ্যান্ডেল করে (যেমন, catch (e) ), সেগুলো আগের মতোই সঠিকভাবে কাজ করতে থাকবে।

ব্লব ইউআরএল বিভাজন: তথ্য সংগ্রহ/নেভিগেশন

স্টোরেজ পার্টিশনিং-এর ধারাবাহিকতায়, এটি স্টোরেজ কী (টপ-লেভেল সাইট, ফ্রেম অরিজিন, এবং has-cross-site-ancestor বুলিয়ান)-এর মাধ্যমে ব্লব ইউআরএল অ্যাক্সেসের পার্টিশনিং বাস্তবায়ন করে। তবে টপ-লেভেল নেভিগেশনগুলো এর ব্যতিক্রম, যেগুলো শুধুমাত্র ফ্রেম অরিজিন দ্বারাই পার্টিশনকৃত থাকবে।

PartitionedBlobURLUsage পলিসি সেট করার মাধ্যমে এই পরিবর্তনটি সাময়িকভাবে পূর্বাবস্থায় ফিরিয়ে আনা যেতে পারে। অন্যান্য স্টোরেজ পার্টিশনিং সম্পর্কিত এন্টারপ্রাইজ পলিসিগুলো বাতিল হয়ে গেলে এই পলিসিটিও বাতিল হয়ে যাবে।

সাড়া না দেওয়া ওয়েব পেজের ক্র্যাশ রিপোর্টে কল স্ট্যাক

যখন জাভাস্ক্রিপ্ট কোড একটি অসীম লুপ বা অন্য কোনো খুব দীর্ঘ গণনা চালানোর কারণে কোনো ওয়েব পেজ প্রতিক্রিয়াহীন হয়ে পড়ে, তখন এই বৈশিষ্ট্যটি জাভাস্ক্রিপ্ট কল স্ট্যাক ক্যাপচার করে। এটি ডেভেলপারদের প্রতিক্রিয়াহীনতার কারণ শনাক্ত করতে এবং আরও সহজে তা সমাধান করতে সাহায্য করে। প্রতিক্রিয়াহীনতার কারণ হলে জাভাস্ক্রিপ্ট কল স্ট্যাকটি ক্র্যাশ রিপোর্টিং এপিআই-তে অন্তর্ভুক্ত করা হয়।

ক্যানভাস ফ্লোটিং পয়েন্ট রঙের প্রকারভেদ

CanvasRenderingContext2D , OffscreenCanvasRenderingContext2D , এবং ImageData সাথে ফ্লোটিং পয়েন্ট পিক্সেল ফরম্যাট (৮-বিট ফিক্সড পয়েন্টের পরিবর্তে) ব্যবহার করার সুবিধা চালু করা হয়েছে। উচ্চ নির্ভুলতার অ্যাপ্লিকেশন (যেমন, মেডিকেল ভিজ্যুয়ালাইজেশন), হাই ডাইনামিক রেঞ্জ কন্টেন্ট, এবং লিনিয়ার ওয়ার্কিং কালার স্পেসের জন্য এটি প্রয়োজনীয়।

অবিশ্বস্ত প্লেইনটেক্সট HTTP প্রি-রেন্ডারিং নিষিদ্ধ করুন

বর্তমানে প্রি-রেন্ডার HTTP এবং HTTPS উভয় মাধ্যমেই অনুমোদিত, কিন্তু প্রি-ফেচ শুধুমাত্র HTTPS মাধ্যমেই কাজ করে। প্রি-ফেচের সাথে সামঞ্জস্য রাখতে প্রি-রেন্ডারকে সীমাবদ্ধ করুন।

নথি-বিচ্ছিন্নতা-নীতি

Document-Isolation-Policy একটি ডকুমেন্টকে COOP বা COEP স্থাপন না করেই এবং পেজটির crossOriginIsolation স্ট্যাটাস নির্বিশেষে নিজের জন্য crossOriginIsolation সক্ষম করতে দেয়। এই পলিসিটি প্রসেস আইসোলেশন দ্বারা সমর্থিত। এছাড়াও, ডকুমেন্টের নন-CORS ক্রস-অরিজিন সাবরিসোর্সগুলো হয় ক্রেডেনশিয়াল ছাড়াই লোড হবে অথবা সেগুলোর একটি CORP হেডার থাকা প্রয়োজন হবে।

ডকুমেন্ট আইসোলেশন পলিসি-তে আরও জানুন: সহজে শক্তিশালী ওয়েব ফিচার সক্রিয় করুন

ওয়েব ক্রিপ্টোগ্রাফিতে Ed25519

এই ফিচারটি ওয়েব ক্রিপ্টোগ্রাফি এপিআই-তে Curve25519 অ্যালগরিদম, বিশেষত Ed25519 সিগনেচার অ্যালগরিদমের জন্য সমর্থন যোগ করে।

আইপি ঠিকানা লগিং এবং রিপোর্টিং

ক্রোম এন্টারপ্রাইজ স্থানীয় এবং দূরবর্তী আইপি অ্যাড্রেস সংগ্রহ ও রিপোর্ট করার মাধ্যমে এবং সেই আইপি অ্যাড্রেসগুলোকে সিকিউরিটি ইনভেস্টিগেশন লগস (SIT)-এ পাঠানোর মাধ্যমে নিরাপত্তা পর্যবেক্ষণ এবং ঘটনা প্রতিক্রিয়া ক্ষমতা বৃদ্ধি করছে। এছাড়াও, ক্রোম এন্টারপ্রাইজ অ্যাডমিনদেরকে ঐচ্ছিকভাবে ক্রোম এন্টারপ্রাইজ রিপোর্টিং কানেক্টর ব্যবহার করে 1P এবং 3P SIEM প্রোভাইডারদের কাছে আইপি অ্যাড্রেস পাঠানোর সুযোগ দেবে। এই সুবিধাটি ক্রোম এন্টারপ্রাইজ কোর গ্রাহকদের জন্য উপলব্ধ হবে।

জাভাস্ক্রিপ্ট প্রমিজ ইন্টিগ্রেশন

জাভাস্ক্রিপ্ট প্রমিজ ইন্টিগ্রেশন (JSPI) হলো একটি এপিআই যা ওয়েবঅ্যাসেম্বলি অ্যাপ্লিকেশনগুলোকে জাভাস্ক্রিপ্ট প্রমিজের সাথে ইন্টিগ্রেট করতে দেয়। এটি একটি ওয়েবঅ্যাসেম্বলি প্রোগ্রামকে প্রমিজের জেনারেটর হিসেবে কাজ করতে এবং প্রমিজ-যুক্ত এপিআইগুলোর সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে। বিশেষত, যখন কোনো অ্যাপ্লিকেশন JSPI ব্যবহার করে একটি প্রমিজ-যুক্ত (জাভাস্ক্রিপ্ট) এপিআই কল করে, তখন ওয়েবঅ্যাসেম্বলি কোডটি সাসপেন্ড হয়ে যায়; এবং ওয়েবঅ্যাসেম্বলি প্রোগ্রামটির মূল কলারকে একটি প্রমিজ দেওয়া হয়, যা ওয়েবঅ্যাসেম্বলি প্রোগ্রামটির চূড়ান্ত সমাপ্তির পর ফুলফিল হবে।

ভাষা ডিটেক্টর এপিআই

ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই হলো একটি জাভাস্ক্রিপ্ট এপিআই যা প্রদত্ত কোনো স্ট্রিং-এর ভাষা শনাক্ত করে। এই এপিআইটি একটি অন্তর্নিহিত মডেল দ্বারা সমর্থিত, যা ভাষা শনাক্তকরণের কাজগুলো সম্পাদনের জন্য বিশেষভাবে তৈরি করা হয়েছে।

একটি স্ট্রিং দিলে, ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই শনাক্ত করা ভাষাগুলোর একটি ক্রমিক তালিকা ফেরত দেয় এবং প্রতিটি ফলাফলের জন্য একটি কনফিডেন্স স্কোরও প্রদান করে।

ঐচ্ছিকভাবে, ডেভেলপাররা একটি ল্যাঙ্গুয়েজ ডিটেক্টর ইনস্ট্যান্স তৈরি করার সময় প্রত্যাশিত ইনপুট ভাষাগুলির একটি তালিকা প্রদান করতে পারেন, যা এমন ব্যবহারের ক্ষেত্রগুলির জন্য অপ্টিমাইজ করতে সাহায্য করে যেখানে নির্দিষ্ট কিছু ভাষার উপর ডিটেকশন করা হবে বলে আশা করা হয়।

SVGMatrix , SVGRect এবং SVGPoint এ float অ্যাট্রিবিউট ও আর্গুমেন্ট সীমাবদ্ধ করুন।

SVGMatrix , SVGRect এবং SVGPoint এ float অ্যাট্রিবিউট বা আর্গুমেন্ট সেট করার সময়, আপনি এখন সেগুলোকে Infinity বা Nan হিসেবে সেট করতে পারবেন না। SVG স্পেসিফিকেশনে সংজ্ঞায়িত নিয়ম অনুযায়ী, এটি সেট করার চেষ্টা করলে একটি জাভাস্ক্রিপ্ট এক্সেপশন থ্রো করা হবে।

সিলেকশন এপিআই getComposedRanges এবং direction

এই ফিচারে সিলেকশন এপিআই-এর জন্য দুটি নতুন এপিআই মেথড যুক্ত করা হয়েছে:

  • Selection.direction যা নির্বাচনের দিক "none" , "forward" বা "backward" হিসেবে ফেরত দেয়।
  • Selection.getComposedRanges() যা ০ বা ১টি "কম্পোজড" StaticRange এর একটি তালিকা রিটার্ন করে।

একটি "গঠিত" StaticRange ছায়ার সীমানা অতিক্রম করতে পারে, যা সাধারণ Range-এর ক্ষেত্রে সম্ভব নয়।

উদাহরণস্বরূপ:

const range = getSelection().getComposedRanges({ shadowRoots: [root] });

যদি নির্বাচনটি এমন কোনো শ্যাডো রুট সীমানা অতিক্রম করে যা shadowRoots তালিকায় দেওয়া নেই, তাহলে StaticRange এর প্রান্তবিন্দুগুলোকে সেই ট্রি-এর বাইরে "রিস্কোপ" করা হবে। এর মাধ্যমে নিশ্চিত করা হয় যে আমরা যেন কোনো অজানা শ্যাডো ট্রি প্রকাশ না করি।

ওয়েব অ্যাপ স্কোপ এক্সটেনশন

একটি scope_extensions ওয়েব অ্যাপ ম্যানিফেস্ট ফিল্ড যোগ করে, যা ওয়েব অ্যাপগুলোকে অন্যান্য অরিজিনে তাদের স্কোপ প্রসারিত করার সুযোগ দেয়।

উদাহরণ:

{
  "name": "Example",
  "display": "standalone",
  "start_url": "/index.html",
  "scope_extensions": [
    {"type" : "type", "origin" : "https://example.com"}
  ]
}

এর ফলে, একাধিক সাবডোমেইন ও টপ লেভেল ডোমেইন নিয়ন্ত্রণকারী সাইটগুলোকে একটি একক ওয়েব অ্যাপ হিসেবে উপস্থাপন করা যায়।

ওয়েব অ্যাপের সাথে সংযোগ নিশ্চিত করার জন্য তালিকাভুক্ত অরিজিনগুলোকে একটি .well-known/web-app-origin-association কনফিগারেশন ফাইল ব্যবহার করতে হয়।

{
  "https://sample-app.com/": {
    "scope": "/"
  }
}

ওয়েবঅ্যাসেম্বলি ব্রাঞ্চ হিন্টস

একটি নির্দিষ্ট ব্রাঞ্চ ইন্সট্রাকশন একটি নির্দিষ্ট পথ অনুসরণ করার প্রবল সম্ভাবনা রয়েছে—এই তথ্য ইঞ্জিনকে জানানোর মাধ্যমে এটি কম্পাইল করা ওয়েবঅ্যাসেম্বলি কোডের পারফরম্যান্স উন্নত করে। এর ফলে ইঞ্জিন কোড লেআউট (ইন্সট্রাকশন ক্যাশে হিট উন্নত করে) এবং রেজিস্টার অ্যালোকেশনের জন্য আরও ভালো সিদ্ধান্ত নিতে পারে।

WebGPU: externalTexture বাইন্ডিংয়ের জন্য GPUTextureView

এখন থেকে GPUBindGroup তৈরি করার সময় externalTexture বাইন্ডিংয়ের জন্য GPUTextureView ব্যবহার করা যাবে।

WebGPU: copyBufferToBuffer ওভারলোড

GPUCommandEncoder copyBufferToBuffer() মেথডটিতে এখন ঐচ্ছিক অফসেট এবং সাইজ প্যারামিটারসহ একটি নতুন ওভারলোড ব্যবহার করে সম্পূর্ণ বাফার কপি করার একটি সহজ উপায় অন্তর্ভুক্ত করা হয়েছে।

নতুন উৎস পরীক্ষা

ক্রোম ১৩৭-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারেন।

সম্পূর্ণ ফ্রেম রেট রেন্ডার ব্লকিং অ্যাট্রিবিউট

ব্লকিং অ্যাট্রিবিউটগুলিতে 'full-frame-rate' নামক একটি নতুন রেন্ডার ব্লকিং টোকেন যোগ করে। যখন রেন্ডারারকে 'full-frame-rate' টোকেন দিয়ে ব্লক করা হয়, তখন এটি লোড করার জন্য আরও বেশি রিসোর্স সংরক্ষণ করতে একটি নিম্ন ফ্রেম রেটে কাজ করবে।

রেন্ডার না হওয়া আইফ্রেমগুলিতে মিডিয়া প্লেব্যাক থামান

একটি "media-playback-while-not-rendered" পারমিশন পলিসি যোগ করা হয়েছে, যা এমবেডার ওয়েবসাইটগুলোকে এমন এমবেড করা আইফ্রেমের মিডিয়া প্লেব্যাক থামিয়ে রাখার অনুমতি দেয় যেগুলো রেন্ডার করা হয় না—অর্থাৎ, যেগুলোর "display" প্রপার্টি "none"-এ সেট করা থাকে। এর ফলে ডেভেলপাররা আরও ব্যবহারকারী-বান্ধব অভিজ্ঞতা তৈরি করতে পারবেন এবং ব্যবহারকারীদের কাছে অদৃশ্য কন্টেন্টের প্লেব্যাক ব্রাউজারের হাতে ছেড়ে দিয়ে পারফরম্যান্সও উন্নত করতে পারবেন।

রিরাইটার এপিআই

রিরাইটার এপিআই (Rewriter API) ডিভাইসের নিজস্ব এআই ল্যাঙ্গুয়েজ মডেলের সাহায্যে ইনপুট টেক্সটকে অনুরোধ অনুযায়ী রূপান্তরিত ও পুনর্গঠন করে। ডেভেলপাররা এই এপিআই ব্যবহার করে কোনো টেক্সটকে শব্দসীমার মধ্যে আনার জন্য তার অপ্রয়োজনীয় অংশ বাদ দিতে পারেন, উদ্দিষ্ট পাঠকের উপযোগী করে বার্তার ভাষা পরিবর্তন করতে পারেন, অথবা কোনো বার্তায় আপত্তিকর ভাষা পাওয়া গেলে সেটিকে আরও গঠনমূলক করতে পারেন, কোনো পোস্ট বা আর্টিকেলের ভাষা পরিবর্তন করে সহজ শব্দ ও ধারণা ব্যবহার করতে পারেন এবং আরও অনেক কিছু করতে পারেন।

রাইটার এপিআই

রাইটার এপিআই ব্যবহার করে কোনো লেখার কাজ পেলে নতুন কিছু লেখা যায়, যা ডিভাইসের নিজস্ব এআই ল্যাঙ্গুয়েজ মডেল দ্বারা সমর্থিত। ডেভেলপাররা এই এপিআই ব্যবহার করে স্ট্রাকচার্ড ডেটার লিখিত ব্যাখ্যা তৈরি করতে, রিভিউ বা পণ্যের বিবরণের ওপর ভিত্তি করে কোনো পণ্য সম্পর্কে পোস্ট লিখতে, সুবিধা-অসুবিধার তালিকাকে পূর্ণাঙ্গ ভিউতে রূপান্তর করতে এবং আরও অনেক কিছু করতে পারবেন।