টুল: update_presentation
একাধিক batchUpdate অনুরোধের মাধ্যমে একটি প্রেজেন্টেশন আপডেট করে।
এটি REST API-এর presentations.batchUpdate এর অনুরূপ।
সম্ভাব্য আপডেটগুলোর তালিকাটি হলো:
-
createSlide: একটি নতুন স্লাইড তৈরি করে। -
createShape: একটি নতুন আকৃতি তৈরি করে। -
createTable: একটি নতুন টেবিল তৈরি করে। -
insertText: কোনো শেপ বা টেবিলের সেলে টেক্সট প্রবেশ করানোর জন্য ব্যবহৃত হয়। -
insertTableRows: একটি টেবিলে সারি যোগ করে। -
insertTableColumns: একটি টেবিলে কলাম যুক্ত করে। -
deleteTableRow: টেবিলের কোনো সারি মুছে ফেলে। -
deleteTableColumn: টেবিলের কোনো কলাম মুছে ফেলে। -
replaceAllText: নির্দিষ্ট টেক্সটের সমস্ত উপস্থিতি প্রতিস্থাপন করে। -
deleteObject: প্রেজেন্টেশন থেকে কোনো পৃষ্ঠা বা পৃষ্ঠার উপাদান মুছে ফেলে। -
updatePageElementTransform: কোনো পেজ এলিমেন্টের ট্রান্সফর্ম আপডেট করে। -
updateSlidesPosition: প্রেজেন্টেশনে এক সেট স্লাইডের অবস্থান আপডেট করে। -
deleteText: শেপ বা টেবিল সেল থেকে টেক্সট মুছে ফেলে। -
createImage: একটি ছবি তৈরি করে। -
createVideo: একটি ভিডিও তৈরি করে। -
createSheetsChart: একটি এমবেডেড গুগল শিটস চার্ট তৈরি করে। -
createLine: একটি লাইন তৈরি করে। -
refreshSheetsChart: গুগল শিটস চার্ট রিফ্রেশ করে। -
updateShapeProperties: একটি Shape-এর প্রোপার্টিগুলো আপডেট করে। -
updateImageProperties: একটি ইমেজের প্রোপার্টিগুলো আপডেট করে। -
updateVideoProperties: একটি ভিডিওর বৈশিষ্ট্যগুলো আপডেট করে। -
updatePageProperties: একটি পেজের প্রোপার্টিগুলো আপডেট করে। -
updateTableCellProperties: একটি TableCell-এর প্রোপার্টিগুলো আপডেট করে। -
updateLineProperties: একটি লাইনের বৈশিষ্ট্যগুলো আপডেট করে। -
createParagraphBullets: অনুচ্ছেদের জন্য বুলেট তৈরি করে। -
replaceAllShapesWithImage: নির্দিষ্ট শর্ত পূরণকারী সমস্ত শেপকে একটি ছবি দিয়ে প্রতিস্থাপন করে। -
duplicateObject: একটি স্লাইড বা পেজ এলিমেন্টের প্রতিলিপি তৈরি করে। -
updateTextStyle: কোনো শেপ বা টেবিলের ভেতরের টেক্সটের স্টাইলিং আপডেট করে। -
replaceAllShapesWithSheetsChart: নির্দিষ্ট শর্ত পূরণকারী সমস্ত শেপকে একটি গুগল শিটস চার্ট দিয়ে প্রতিস্থাপন করে। -
deleteParagraphBullets: অনুচ্ছেদ থেকে বুলেট মুছে দেয়। -
updateParagraphStyle: একটি শেপ বা টেবিলের ভেতরের প্যারাগ্রাফগুলোর স্টাইলিং আপডেট করে। -
updateTableBorderProperties: একটি টেবিলের বর্ডারের বৈশিষ্ট্যগুলো আপডেট করে। -
updateTableColumnProperties: টেবিলের একটি কলামের বৈশিষ্ট্যগুলো আপডেট করে। -
updateTableRowProperties: একটি টেবিলের সারির বৈশিষ্ট্যগুলো আপডেট করে। -
mergeTableCells: টেবিলের সেলগুলোকে একত্রিত করে। -
unmergeTableCells: টেবিলের সেলগুলোকে আলাদা করে। -
groupObjects: অবজেক্টগুলোকে দলবদ্ধ করে, যেমন পৃষ্ঠার উপাদানসমূহ। -
ungroupObjects: বিভিন্ন অবজেক্ট, যেমন গ্রুপ, থেকে তাদের গ্রুপ আলাদা করে। -
updatePageElementAltText: কোনো পেজ এলিমেন্টের অল্ট টেক্সট টাইটেল এবং/অথবা ডেসক্রিপশন আপডেট করে। -
replaceImage: বিদ্যমান ছবিকে একটি নতুন ছবি দিয়ে প্রতিস্থাপন করে। -
updateSlideProperties: একটি স্লাইডের বৈশিষ্ট্যগুলো হালনাগাদ করে। -
updatePageElementsZOrder: পেজের এলিমেন্টগুলোর Z-অর্ডার আপডেট করে। -
importSlides: উৎস প্রেজেন্টেশন থেকে এক বা একাধিক নির্দিষ্ট স্লাইড পৃষ্ঠা এই (গন্তব্য) প্রেজেন্টেশনে আমদানি করে। -
updateLineCategory: কোনো লাইনের ক্যাটাগরি আপডেট করে। -
rerouteLine: একটি লাইনকে এমনভাবে পুনঃনির্দেশিত করে, যাতে এটি সংযুক্ত পেজ এলিমেন্টগুলোর সবচেয়ে কাছের দুটি সংযোগ সাইটে সংযুক্ত হয়। -
createAudio: এই প্রেজেন্টেশনে একটি অডিও তৈরি করে। -
updateAudioProperties: একটি অডিওর প্রোপার্টিগুলো আপডেট করে।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` update_presentation MCP টুলটি চালু করা যায়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://slidesmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_presentation", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
একটি প্রেজেন্টেশন আপডেট করার অনুরোধ।
উপস্থাপনা অনুরোধ আপডেট করুন
| JSON উপস্থাপনা |
|---|
{ "presentationId": string, "requests": [ { object } ] } |
| ক্ষেত্র | |
|---|---|
presentationId | প্রয়োজনীয়। যে প্রেজেন্টেশনটি আপডেট করতে হবে তার আইডি। |
requests[] | প্রয়োজনীয়। https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request- এ নথিভুক্ত স্কিমা এবং শব্দার্থ ব্যবহার করে batchUpdate অনুরোধগুলির একটি তালিকা। |
কাঠামো
| JSON উপস্থাপনা |
|---|
{ "fields": { string: value, ... } } |
| ক্ষেত্র | |
|---|---|
fields | ডাইনামিকভাবে টাইপ করা মানগুলির একটি অক্রমবদ্ধ ম্যাপ। একটি অবজেক্ট যা |
ফিল্ড এন্ট্রি
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": value } |
| ক্ষেত্র | |
|---|---|
key | |
value | |
মূল্য
| JSON উপস্থাপনা |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ডের kind । ভ্যালুটির ধরণ। kind নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
nullValue | একটি JSON |
numberValue | এটি একটি JSON সংখ্যাকে বোঝায়। এটি অবশ্যই |
stringValue | একটি JSON স্ট্রিং উপস্থাপন করে। |
boolValue | এটি একটি JSON বুলিয়ানকে বোঝায় (JSON-এ |
structValue | একটি JSON অবজেক্টকে উপস্থাপন করে। |
listValue | একটি JSON অ্যারে উপস্থাপন করে। |
তালিকা মান
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ক্ষেত্র | |
|---|---|
values[] | গতিশীলভাবে টাইপ করা মানগুলির পুনরাবৃত্ত ক্ষেত্র। |
নালমান
একটি JSON null উপস্থাপন করে।
NullValue হলো একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালুযুক্ত একটি এনাম ব্যবহার করে।
NullValue টাইপের কোনো ফিল্ডে 0 ছাড়া অন্য কোনো মান থাকলে তা অবৈধ বলে বিবেচিত হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, null_value কে পূর্ণসংখ্যার মান নির্বিশেষে, একটি JSON null হিসাবে সেট করা Value নির্গত করে এবং এর ফলে মানটি 0 তে ফিরে আসে।
| এনাম | |
|---|---|
NULL_VALUE | নাল মান। |
আউটপুট স্কিমা
উপস্থাপনার প্রতিক্রিয়াগুলো আপডেট করুন।
উপস্থাপনা প্রতিক্রিয়া আপডেট করুন
| JSON উপস্থাপনা |
|---|
{ "replies": [ { object } ] } |
| ক্ষেত্র | |
|---|---|
replies[] | https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response- এ নথিভুক্ত স্কিমা এবং শব্দার্থবিদ্যা ব্যবহার করে তৈরি এক সেট batchUpdate প্রতিক্রিয়া। |
কাঠামো
| JSON উপস্থাপনা |
|---|
{ "fields": { string: value, ... } } |
| ক্ষেত্র | |
|---|---|
fields | ডাইনামিকভাবে টাইপ করা মানগুলির একটি অক্রমবদ্ধ ম্যাপ। একটি অবজেক্ট যা |
ফিল্ড এন্ট্রি
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": value } |
| ক্ষেত্র | |
|---|---|
key | |
value | |
মূল্য
| JSON উপস্থাপনা |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ডের kind । ভ্যালুটির ধরণ। kind নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
nullValue | একটি JSON |
numberValue | এটি একটি JSON সংখ্যাকে বোঝায়। এটি অবশ্যই |
stringValue | একটি JSON স্ট্রিং উপস্থাপন করে। |
boolValue | এটি একটি JSON বুলিয়ানকে বোঝায় (JSON-এ |
structValue | একটি JSON অবজেক্টকে উপস্থাপন করে। |
listValue | একটি JSON অ্যারে উপস্থাপন করে। |
তালিকা মান
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ক্ষেত্র | |
|---|---|
values[] | গতিশীলভাবে টাইপ করা মানগুলির পুনরাবৃত্ত ক্ষেত্র। |
নালমান
একটি JSON null উপস্থাপন করে।
NullValue হলো একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালুযুক্ত একটি এনাম ব্যবহার করে।
NullValue টাইপের কোনো ফিল্ডে 0 ছাড়া অন্য কোনো মান থাকলে তা অবৈধ বলে বিবেচিত হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, null_value কে পূর্ণসংখ্যার মান নির্বিশেষে, একটি JSON null হিসাবে সেট করা Value নির্গত করে এবং এর ফলে মানটি 0 তে ফিরে আসে।
| এনাম | |
|---|---|
NULL_VALUE | নাল মান। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ✅ | স্বকীয় ইঙ্গিত: ❌ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ❌ | উন্মুক্ত বিশ্ব ইঙ্গিত: ✅