Gemini Environments API

এনভায়রনমেন্টগুলো এজেন্ট কোড, টুল এবং সার্ভিসগুলোকে নিরাপদে চালানোর জন্য বিচ্ছিন্ন এক্সিকিউশন কনটেক্সট প্রদান করে।

পরিবেশ তৈরি করুন

https://generativelanguage.googleapis.com/v1beta/environments- এ পোস্ট করুন

একটি পরিবেশ তৈরি করে।

অনুরোধকারী শরীর

অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)

পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। ট্র্যাফিক সীমাবদ্ধ করার জন্য 'allowlist' অ্যারে সহ একটি অবজেক্ট, অথবা সমস্ত নেটওয়ার্ক অ্যাক্সেস বন্ধ করার জন্য 'disabled' স্ট্রিং গ্রহণ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

সম্ভাব্য প্রকার

বস্তু

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)

অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।

ঐচ্ছিক হেডার ইনজেকশন সহ একটি একক ডোমেইন অ্যালাওলিস্ট নিয়ম।

ক্ষেত্র

ডোমেইন স্ট্রিং (ঐচ্ছিক)

যে ডোমেইনে বহির্গামী অনুরোধ পাঠানোর অনুমতি দেওয়া হবে। ওয়াইল্ডকার্ড সমর্থন করে (যেমন '*.googleapis.com')। সব ডোমেইনের অনুমতি দিতে '*' ব্যবহার করুন।

অ্যারে (অবজেক্ট) অথবা অবজেক্ট (ঐচ্ছিক) রূপান্তর করুন

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

স্ট্রিং

সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

সম্ভাব্য মান

  • disabled

    সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

উৎস অ্যারে (উৎস) (ঐচ্ছিক)

পরিবেশে উৎসসমূহ স্থাপন করতে হবে।

পরিবেশে স্থাপন করার জন্য একটি উৎস।

ক্ষেত্র

বিষয়বস্তু স্ট্রিং (ঐচ্ছিক)

`type` `INLINE` হলে কন্টেন্টটি ইনলাইন হবে।

এনকোডিং স্ট্রিং (ঐচ্ছিক)

ইনলাইন কন্টেন্টের জন্য ঐচ্ছিক এনকোডিং (যেমন `base64`)।

উৎস স্ট্রিং (ঐচ্ছিক)

পরিবেশের উৎস। ক্লাউড স্টোরেজের জন্য, এটি হলো ক্লাউড স্টোরেজ পাথ। গিটহাবের জন্য, এটি হলো গিটহাব পাথ।

লক্ষ্য স্ট্রিং (ঐচ্ছিক)

পরিবেশে উৎসটি কোথায় প্রদর্শিত হবে।

টাইপ এনাম (স্ট্রিং) (ঐচ্ছিক)

কোনো বিবরণ দেওয়া হয়নি।

সম্ভাব্য মানসমূহ:

  • gcs

    একটি ক্লাউড স্টোরেজ বাকেট।

  • inline

    ইনলাইন কন্টেন্ট।

  • repository

    একটি জেনেরিক রিপোজিটরি। সোর্স ইউআরএল-এর প্রোটোকল প্রিফিক্স প্রোভাইডারকে শনাক্ত করে (যেমন, github://, gcs://)।

প্রতিক্রিয়া

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

তৈরি করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি তৈরি করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

ফাইলের সংখ্যা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্টে থাকা ফাইলের সংখ্যা, শুধুমাত্র আউটপুট।

আইডি স্ট্রিং (ঐচ্ছিক)

আবশ্যক। শুধুমাত্র আউটপুট। এনভায়রনমেন্টের আইডি।

শেষবার অ্যাক্সেস করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ অ্যাক্সেস করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)

পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। ট্র্যাফিক সীমাবদ্ধ করার জন্য 'allowlist' অ্যারে সহ একটি অবজেক্ট, অথবা সমস্ত নেটওয়ার্ক অ্যাক্সেস বন্ধ করার জন্য 'disabled' স্ট্রিং গ্রহণ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

সম্ভাব্য প্রকার

বস্তু

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)

অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।

ঐচ্ছিক হেডার ইনজেকশন সহ একটি একক ডোমেইন অ্যালাওলিস্ট নিয়ম।

ক্ষেত্র

ডোমেইন স্ট্রিং (ঐচ্ছিক)

যে ডোমেইনে বহির্গামী অনুরোধ পাঠানোর অনুমতি দেওয়া হবে। ওয়াইল্ডকার্ড সমর্থন করে (যেমন '*.googleapis.com')। সব ডোমেইনের অনুমতি দিতে '*' ব্যবহার করুন।

অ্যারে (অবজেক্ট) অথবা অবজেক্ট (ঐচ্ছিক) রূপান্তর করুন

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

স্ট্রিং

সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

সম্ভাব্য মান

  • disabled

    সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

size_bytes স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট ফাইলগুলোর মোট সাইজ বাইটে, শুধুমাত্র আউটপুট।

উৎস অ্যারে (উৎস) (ঐচ্ছিক)

পরিবেশে উৎসসমূহ স্থাপন করতে হবে।

পরিবেশে স্থাপন করার জন্য একটি উৎস।

ক্ষেত্র

বিষয়বস্তু স্ট্রিং (ঐচ্ছিক)

`type` `INLINE` হলে কন্টেন্টটি ইনলাইন হবে।

এনকোডিং স্ট্রিং (ঐচ্ছিক)

ইনলাইন কন্টেন্টের জন্য ঐচ্ছিক এনকোডিং (যেমন `base64`)।

উৎস স্ট্রিং (ঐচ্ছিক)

পরিবেশের উৎস। ক্লাউড স্টোরেজের জন্য, এটি হলো ক্লাউড স্টোরেজ পাথ। গিটহাবের জন্য, এটি হলো গিটহাব পাথ।

লক্ষ্য স্ট্রিং (ঐচ্ছিক)

পরিবেশে উৎসটি কোথায় প্রদর্শিত হবে।

টাইপ এনাম (স্ট্রিং) (ঐচ্ছিক)

কোনো বিবরণ দেওয়া হয়নি।

সম্ভাব্য মানসমূহ:

  • gcs

    একটি ক্লাউড স্টোরেজ বাকেট।

  • inline

    ইনলাইন কন্টেন্ট।

  • repository

    একটি জেনেরিক রিপোজিটরি। সোর্স ইউআরএল-এর প্রোটোকল প্রিফিক্স প্রোভাইডারকে শনাক্ত করে (যেমন, github://, gcs://)।

স্ট্যাটাস এনাম (স্ট্রিং) (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

সম্ভাব্য মানসমূহ:

  • active

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

  • expired

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

আপডেট করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ যে সময়ে আপডেট করা হয়েছিল, সেই সময়টি ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

পরিবেশ তৈরি করুন

উদাহরণ প্রতিক্রিয়া

{
  "created": "2026-08-19T00:00:00Z",
  "id": "env_abc123",
  "last_accessed": "2026-08-19T00:00:00Z",
  "sources": [
    {
      "type": "inline",
      "content": "print('Hello, World!')",
      "target": "main.py"
    }
  ],
  "status": "active",
  "updated": "2026-08-19T00:00:00Z"
}

পরিবেশ তালিকা

https://generativelanguage.googleapis.com/v1beta/environments থেকে নিন

পরিবেশের তালিকা দেয়।

পাথ / কোয়েরি প্যারামিটার

পৃষ্ঠার আকার পূর্ণসংখ্যা (ঐচ্ছিক)

ঐচ্ছিক। ফেরত দেওয়ার জন্য পরিবেশের সর্বোচ্চ সংখ্যা। নির্দিষ্ট না করা হলে, ডিফল্ট হিসেবে ৫০ ধরা হবে। সর্বোচ্চ সংখ্যা হলো ১০০০।

পৃষ্ঠা_টোকেন স্ট্রিং (ঐচ্ছিক)

ঐচ্ছিক। পৃষ্ঠা বিভাজন টোকেন।

প্রতিক্রিয়া

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

পরিবেশ অ্যারে ( পরিবেশ ) (ঐচ্ছিক)

প্রদত্ত প্রকল্পের অন্তর্ভুক্ত পরিবেশসমূহ।

পরবর্তী_পৃষ্ঠা_টোকেন স্ট্রিং (ঐচ্ছিক)

পৃষ্ঠা সংখ্যা টোকেন।

পরিবেশ তালিকাভুক্ত করুন

উদাহরণ প্রতিক্রিয়া

{
  "environments": [
    {
      "created": "2026-08-19T00:00:00Z",
      "id": "env_abc123",
      "last_accessed": "2026-08-19T00:00:00Z",
      "status": "active",
      "updated": "2026-08-19T00:00:00Z"
    }
  ]
}

পরিবেশ ফাইলগুলি পান

https://generativelanguage.googleapis.com/v1beta/environments/{environment}/files/{path} থেকে পান

কোনো এনভায়রনমেন্টের স্ন্যাপশট থেকে ফাইলের মেটাডেটা বা ডিরেক্টরির বিষয়বস্তু পুনরুদ্ধার করে। ফাইলের বিষয়বস্তু সরাসরি ডাউনলোড করতে, ?alt=media পাস করুন অথবা files.download হেল্পারটি ব্যবহার করুন।

পাথ / কোয়েরি প্যারামিটার

পৃষ্ঠার আকার পূর্ণসংখ্যা (ঐচ্ছিক)

ঐচ্ছিক। প্রতি পৃষ্ঠায় ফেরতযোগ্য এন্ট্রির সর্বোচ্চ সংখ্যা (ডিরেক্টরি তালিকার জন্য)।

পৃষ্ঠা_টোকেন স্ট্রিং (ঐচ্ছিক)

ঐচ্ছিক। ডিরেক্টরি তালিকার জন্য পৃষ্ঠা বিভাজন টোকেন।

পুনরাবৃত্তিমূলক বুলিয়ান (ঐচ্ছিক)

ঐচ্ছিক। যদি সত্য হয় এবং পাথটি একটি ডিরেক্টরি হয়, তবে পুনরাবৃত্তিমূলকভাবে সমস্ত ফাইল তালিকাভুক্ত করা হয়।

প্রতিক্রিয়া

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

ফাইল অ্যারে (এনভায়রনমেন্টফাইল) (ঐচ্ছিক)

অনুরোধ করা পাথটি যদি একটি ডিরেক্টরি হয়, তবে এতে তার বিষয়বস্তু থাকে। অনুরোধ করা পাথটি যদি একটি ফাইল হয়, তবে এতে ফাইলটির মেটাডেটা সহ একটিমাত্র এন্ট্রি থাকে। যদি alt=media নির্দিষ্ট করা থাকে, তবে এটি খালি থাকে (বিষয়বস্তু `blob`-এর মাধ্যমে পরিবেশন করা হয়)।

একটি এনভায়রনমেন্টের অন্তর্গত কোনো ফাইল বা ডিরেক্টরির মেটাডেটা।

ক্ষেত্র

তৈরি করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। ফাইল/ডিরেক্টরি তৈরির সময়।

মাইম_টাইপ স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। ফাইলের MIME টাইপ (যেমন, "text/python", "image/png")। ডিরেক্টরির জন্য খালি। NOLINT

পরিবর্তিত স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। ফাইল/ডিরেক্টরিটির পরিবর্তনের সময়।

নাম স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। ফাইল বা ডিরেক্টরির নাম (যেমন, 'main.py' বা 'src')।

পাথ স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্টের মধ্যে সম্পূর্ণ রিলেটিভ পাথ (যেমন, "workspace/src/main.py")।

size_bytes স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। ফাইল/ডিরেক্টরির আকার বাইটে। নোলিন্ট।

টাইপ এনাম (স্ট্রিং) (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এন্ট্রিটির ধরণ।

সম্ভাব্য মানসমূহ:

  • file

    একটি সাধারণ ফাইল।

  • directory

    একটি ডিরেক্টরি।

পরবর্তী_পৃষ্ঠা_টোকেন স্ট্রিং (ঐচ্ছিক)

ডিরেক্টরি তালিকার জন্য পৃষ্ঠা সংখ্যা টোকেন। NOLINT

পরিবেশে ফাইলগুলির তালিকা

উদাহরণ প্রতিক্রিয়া

{
  "files": [
    {
      "name": "src",
      "type": "directory",
      "created": "2026-08-19T00:00:00Z",
      "modified": "2026-08-19T00:00:00Z",
      "path": "src"
    },
    {
      "name": "main.py",
      "type": "file",
      "created": "2026-08-19T00:00:00Z",
      "mime_type": "text/x-python",
      "modified": "2026-08-19T00:00:00Z",
      "path": "main.py",
      "size_bytes": "22"
    }
  ]
}

ফাইল মেটাডেটা পান

উদাহরণ প্রতিক্রিয়া

{
  "files": [
    {
      "name": "main.py",
      "type": "file",
      "created": "2026-08-19T00:00:00Z",
      "mime_type": "text/x-python",
      "modified": "2026-08-19T00:00:00Z",
      "path": "main.py",
      "size_bytes": "22"
    }
  ]
}

ফাইল কন্টেন্ট ডাউনলোড করুন

উদাহরণ প্রতিক্রিয়া

{
  "files": [
    {
      "name": "main.py",
      "type": "file",
      "mime_type": "text/x-python",
      "path": "main.py",
      "size_bytes": "22"
    }
  ]
}

পরিবেশ পান

https://generativelanguage.googleapis.com/v1beta/environments/{id} থেকে পান

একটি পরিবেশ পায়।

প্রতিক্রিয়া

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

তৈরি করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি তৈরি করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

ফাইলের সংখ্যা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্টে থাকা ফাইলের সংখ্যা, শুধুমাত্র আউটপুট।

আইডি স্ট্রিং (ঐচ্ছিক)

আবশ্যক। শুধুমাত্র আউটপুট। এনভায়রনমেন্টের আইডি।

শেষবার অ্যাক্সেস করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ অ্যাক্সেস করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)

পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। ট্র্যাফিক সীমাবদ্ধ করার জন্য 'allowlist' অ্যারে সহ একটি অবজেক্ট, অথবা সমস্ত নেটওয়ার্ক অ্যাক্সেস বন্ধ করার জন্য 'disabled' স্ট্রিং গ্রহণ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

সম্ভাব্য প্রকার

বস্তু

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)

অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।

ঐচ্ছিক হেডার ইনজেকশন সহ একটি একক ডোমেইন অ্যালাওলিস্ট নিয়ম।

ক্ষেত্র

ডোমেইন স্ট্রিং (ঐচ্ছিক)

যে ডোমেইনে বহির্গামী অনুরোধ পাঠানোর অনুমতি দেওয়া হবে। ওয়াইল্ডকার্ড সমর্থন করে (যেমন '*.googleapis.com')। সব ডোমেইনের অনুমতি দিতে '*' ব্যবহার করুন।

অ্যারে (অবজেক্ট) অথবা অবজেক্ট (ঐচ্ছিক) রূপান্তর করুন

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

স্ট্রিং

সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

সম্ভাব্য মান

  • disabled

    সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

size_bytes স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট ফাইলগুলোর মোট সাইজ বাইটে, শুধুমাত্র আউটপুট।

উৎস অ্যারে (উৎস) (ঐচ্ছিক)

পরিবেশে উৎসসমূহ স্থাপন করতে হবে।

পরিবেশে স্থাপন করার জন্য একটি উৎস।

ক্ষেত্র

বিষয়বস্তু স্ট্রিং (ঐচ্ছিক)

`type` `INLINE` হলে কন্টেন্টটি ইনলাইন হবে।

এনকোডিং স্ট্রিং (ঐচ্ছিক)

ইনলাইন কন্টেন্টের জন্য ঐচ্ছিক এনকোডিং (যেমন `base64`)।

উৎস স্ট্রিং (ঐচ্ছিক)

পরিবেশের উৎস। ক্লাউড স্টোরেজের জন্য, এটি হলো ক্লাউড স্টোরেজ পাথ। গিটহাবের জন্য, এটি হলো গিটহাব পাথ।

লক্ষ্য স্ট্রিং (ঐচ্ছিক)

পরিবেশে উৎসটি কোথায় প্রদর্শিত হবে।

টাইপ এনাম (স্ট্রিং) (ঐচ্ছিক)

কোনো বিবরণ দেওয়া হয়নি।

সম্ভাব্য মানসমূহ:

  • gcs

    একটি ক্লাউড স্টোরেজ বাকেট।

  • inline

    ইনলাইন কন্টেন্ট।

  • repository

    একটি জেনেরিক রিপোজিটরি। সোর্স ইউআরএল-এর প্রোটোকল প্রিফিক্স প্রোভাইডারকে শনাক্ত করে (যেমন, github://, gcs://)।

স্ট্যাটাস এনাম (স্ট্রিং) (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

সম্ভাব্য মানসমূহ:

  • active

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

  • expired

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

আপডেট করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ যে সময়ে আপডেট করা হয়েছিল, সেই সময়টি ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

পরিবেশ পান

উদাহরণ প্রতিক্রিয়া

{
  "created": "2026-08-19T00:00:00Z",
  "id": "env_abc123",
  "last_accessed": "2026-08-19T00:00:00Z",
  "sources": [
    {
      "type": "inline",
      "content": "print('Hello, World!')",
      "target": "main.py"
    }
  ],
  "status": "active",
  "updated": "2026-08-19T00:00:00Z"
}

পরিবেশ মুছুন

https://generativelanguage.googleapis.com/v1beta/environments/{id} মুছে ফেলুন

একটি এনভায়রনমেন্ট মুছে ফেলে।

প্রতিক্রিয়া

সফল হলে, প্রতিক্রিয়াটি খালি থাকে।

পরিবেশ মুছুন

সম্পদ

পরিবেশ

এজেন্টের জন্য একটি নির্বাহ পরিবেশ।

ক্ষেত্র

তৈরি করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি তৈরি করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

ফাইলের সংখ্যা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্টে থাকা ফাইলের সংখ্যা, শুধুমাত্র আউটপুট।

আইডি স্ট্রিং (ঐচ্ছিক)

আবশ্যক। শুধুমাত্র আউটপুট। এনভায়রনমেন্টের আইডি।

শেষবার অ্যাক্সেস করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ অ্যাক্সেস করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।

নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)

পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। ট্র্যাফিক সীমাবদ্ধ করার জন্য 'allowlist' অ্যারে সহ একটি অবজেক্ট, অথবা সমস্ত নেটওয়ার্ক অ্যাক্সেস বন্ধ করার জন্য 'disabled' স্ট্রিং গ্রহণ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

সম্ভাব্য প্রকার

বস্তু

স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।

অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)

অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।

ঐচ্ছিক হেডার ইনজেকশন সহ একটি একক ডোমেইন অ্যালাওলিস্ট নিয়ম।

ক্ষেত্র

ডোমেইন স্ট্রিং (ঐচ্ছিক)

যে ডোমেইনে বহির্গামী অনুরোধ পাঠানোর অনুমতি দেওয়া হবে। ওয়াইল্ডকার্ড সমর্থন করে (যেমন '*.googleapis.com')। সব ডোমেইনের অনুমতি দিতে '*' ব্যবহার করুন।

অ্যারে (অবজেক্ট) অথবা অবজেক্ট (ঐচ্ছিক) রূপান্তর করুন

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

স্ট্রিং

সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

সম্ভাব্য মান

  • disabled

    সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।

size_bytes স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট ফাইলগুলোর মোট সাইজ বাইটে, শুধুমাত্র আউটপুট।

উৎস অ্যারে (উৎস) (ঐচ্ছিক)

পরিবেশে উৎসসমূহ স্থাপন করতে হবে।

পরিবেশে স্থাপন করার জন্য একটি উৎস।

ক্ষেত্র

বিষয়বস্তু স্ট্রিং (ঐচ্ছিক)

`type` `INLINE` হলে কন্টেন্টটি ইনলাইন হবে।

এনকোডিং স্ট্রিং (ঐচ্ছিক)

ইনলাইন কন্টেন্টের জন্য ঐচ্ছিক এনকোডিং (যেমন `base64`)।

উৎস স্ট্রিং (ঐচ্ছিক)

পরিবেশের উৎস। ক্লাউড স্টোরেজের জন্য, এটি হলো ক্লাউড স্টোরেজ পাথ। গিটহাবের জন্য, এটি হলো গিটহাব পাথ।

লক্ষ্য স্ট্রিং (ঐচ্ছিক)

পরিবেশে উৎসটি কোথায় প্রদর্শিত হবে।

টাইপ এনাম (স্ট্রিং) (ঐচ্ছিক)

কোনো বিবরণ দেওয়া হয়নি।

সম্ভাব্য মানসমূহ:

  • gcs

    একটি ক্লাউড স্টোরেজ বাকেট।

  • inline

    ইনলাইন কন্টেন্ট।

  • repository

    একটি জেনেরিক রিপোজিটরি। সোর্স ইউআরএল-এর প্রোটোকল প্রিফিক্স প্রোভাইডারকে শনাক্ত করে (যেমন, github://, gcs://)।

স্ট্যাটাস এনাম (স্ট্রিং) (ঐচ্ছিক)

শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

সম্ভাব্য মানসমূহ:

  • active

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

  • expired

    শুধুমাত্র আউটপুট। এনভায়রনমেন্ট কন্টেইনারের অবস্থা।

আপডেট করা স্ট্রিং (ঐচ্ছিক)

শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ যে সময়ে আপডেট করা হয়েছিল, সেই সময়টি ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।