OpenAI
এই পেজটি মেশিন দিয়ে অনুবাদ করা হয়েছে। মূল ইংরেজি আর্টিকেল দেখুন।

ChatGPT-তে Snowflake অ্যাপ টেমপ্লেট সেট আপ করুন

ChatGPT ওয়ার্কস্পেস অ্যাডমিন এবং ChatGPT Plus বা Pro ব্যবহারকারীরা কীভাবে Snowflake-পরিচালিত MCP সার্ভারে ChatGPT সংযোগ করবেন তা জানুন.

আপডেট করা হয়েছে: 9 days ago

আপনি যদি ChatGPT ওয়ার্কস্পেসের প্রশাসক বা ChatGPT Plus বা Pro ব্যবহারকারী হন এবং Snowflake-পরিচালিত MCP সার্ভারের মাধ্যমে ChatGPT-কে Snowflake-এর সঙ্গে যুক্ত করতে চান, তাহলে এই নির্দেশিকা ব্যবহার করুন.

প্রস্তুতির বেশির ভাগ কাজ Snowflake-এ করতে হয়. Snowflake প্রস্তুত হলে ChatGPT-তে Snowflake টেমপ্লেটের সংযোগ সম্পন্ন করুন, তারপর সেই টেমপ্লেট ব্যবহারকারী Snowflake প্লাগইনটি চালু করুন.

  • অন্তর্নির্মিত OAuth: আপনার Snowflake অ্যাকাউন্ট ও ChatGPT-তে উপলব্ধ থাকলে, Snowflake প্রশাসকের চালু করা ChatGPT অংশীদার অ্যাপ্লিকেশনটি ব্যবহার করুন. Snowflake-এ সাইন ইন করুন. আপনার প্রতিষ্ঠানের SSO কনফিগার করা থাকলে সেটি ব্যবহার করুন. ChatGPT-তে ক্লায়েন্ট আইডি বা ক্লায়েন্ট সিক্রেট দিতে হবে না. নিচের অন্তর্নির্মিত OAuth অংশের নির্দেশনা অনুসরণ করুন.

  • নিজস্ব OAuth ক্লায়েন্ট: আপনার প্রতিষ্ঠানের নিজস্ব OAuth ক্লায়েন্ট প্রয়োজন হলে বা অন্তর্নির্মিত OAuth উপলব্ধ না থাকলে এই পদ্ধতি ব্যবহার করুন. নিচের নিজস্ব OAuth ক্লায়েন্ট অংশের নির্দেশনা অনুসরণ করুন.

OAuth-এর উভয় পদ্ধতির জন্যই নিচে বর্ণিত সাধারণ MCP সার্ভার প্রস্তুতি, সংশ্লিষ্ট অবজেক্টের অনুমতি এবং নেটওয়ার্কে প্রবেশাধিকার প্রয়োজন. OAuth কনফিগার করার আগে সাধারণ প্রস্তুতির ধাপগুলো ‘ChatGPT-তে Snowflake সার্ভারের বিবরণ দিন’ অংশ পর্যন্ত সম্পন্ন করুন.

আপনি যা সেটআপ করছেন

আপনি Snowflake-পরিচালিত একটি MCP সার্ভার তৈরি করছেন, যা ChatGPT-এর সংযোগকারী এন্ডপয়েন্ট হিসেবে কাজ করে. MCP সার্ভার নির্ধারণ করে:

  • ChatGPT কোন অ্যাকশনগুলো ব্যবহার করতে পারবে.

  • সেই টুলগুলো Snowflake-এর কোন ডেটা বা অবজেক্টে প্রবেশাধিকার পাবে.

  • প্রতিটি ব্যবহারকারী Snowflake-এর কোন ভূমিকা নিয়ে অনুমোদন দেবেন.

  • Snowflake-এর কোন ডেটাবেস, স্কিমা ও MCP সার্ভারের নাম এন্ডপয়েন্টটি শনাক্ত করবে.

তারপর পরিচালিত MCP সার্ভারের সম্পূর্ণ URL দিয়ে ChatGPT-তে Snowflake - আনুষ্ঠানিক টেমপ্লেট কনফিগার করুন. টেমপ্লেট সেটআপের পর্দায় URL-টি চারটি আলাদা ঘরে দেখানো হতে পারে:

  • Snowflake হোস্টের পূর্বাংশ.

  • ডেটাবেস.

  • স্কিমা.

  • MCP সার্ভারের নাম.

ChatGPT শুধু সেই টুলগুলো খুঁজে পাবে ও ব্যবহার করতে পারবে, যেগুলো MCP সার্ভার ব্যবহারের জন্য উন্মুক্ত করেছে এবং ব্যবহারকারী যে Snowflake ভূমিকা নিয়ে অনুমোদন দেন, সেই ভূমিকা ব্যবহারের অনুমতি দেয়.

শুরু করার আগে

আপনার যা প্রয়োজন:

  • ChatGPT ওয়ার্কস্পেসের প্রশাসক বা মালিকের অধিকার, অথবা ChatGPT Plus বা Pro ব্যবহারের সুযোগ.

  • Snowflake-এ MCP সার্ভার অবজেক্ট তৈরি করার ও অনুমতি দেওয়ার অধিকার.

  • Snowflake-এর যে ডেটাবেস ও স্কিমায় MCP সার্ভারটি থাকবে, সেগুলোর তথ্য.

  • ChatGPT-কে কী করার অনুমতি দেওয়া হবে, সে বিষয়ে সিদ্ধান্ত—যেমন Cortex Search, Cortex Analyst, শুধু পাঠযোগ্য SQL বা নির্দিষ্ট কোনো প্রসিডিউর বা ফাংশন ব্যবহার.

  • শুধু ন্যূনতম প্রয়োজনীয় অধিকারসম্পন্ন একটি Snowflake ভূমিকা, যা ব্যবহারকারীরা অ্যাপ অনুমোদনের সময় ব্যবহার করবেন.

  • অঞ্চল বা ক্লাউড নির্দেশক শেষাংশসহ Snowflake অ্যাকাউন্ট হোস্টের পূর্বাংশ.

আপনার Snowflake অ্যাকাউন্টে নেটওয়ার্ক নীতি বা অনুমোদিত IP তালিকার মাধ্যমে প্রবেশাধিকার সীমিত করা থাকলে, Snowflake প্রশাসককে বর্তমান ChatGPT সংযোগকারীর বহির্গামী IP পরিসরগুলো থেকে আসা সংযোগের অনুমতি দিতে বলুন. এই তালিকা পরিবর্তনশীল, তাই এটি হালনাগাদ রাখতে হবে.

যেসব মান প্রস্তুত রাখতে হবে

  • Snowflake হোস্টের পূর্বাংশ: Snowflake অ্যাকাউন্টের URL-এ .snowflakecomputing.com-এর আগের পুরো অংশ.

  • ডেটাবেস: যে ডেটাবেসে MCP সার্ভারটি রয়েছে.

  • স্কিমা: যে স্কিমায় MCP সার্ভারটি রয়েছে.

  • MCP সার্ভারের নাম: Snowflake MCP সার্ভার অবজেক্টের নাম.

  • ChatGPT সেটআপের পর্দায় URL চাওয়া হলে পরিচালিত MCP সার্ভারের সম্পূর্ণ URL.

  • Snowflake ভূমিকা: অ্যাপ অনুমোদনের সময় ব্যবহারকারীদের যে ভূমিকা ব্যবহার করা উচিত.

  • টুলের তালিকা: আপনি ChatGPT-কে দিয়ে Snowflake-এর যে অবজেক্ট ও অ্যাকশনগুলো ব্যবহার করাতে চান.

ChatGPT কী করতে পারবে তা ঠিক করুন

শুধু যে সক্ষমতাগুলো ব্যবহারের সুযোগ দিতে চান, সেগুলোই বেছে নিন. প্রচলিত বিকল্পগুলোর মধ্যে রয়েছে:

  • সূচিভুক্ত Snowflake ডেটা বা বিষয়বস্তুতে উত্তর খুঁজতে Cortex Search দিয়ে অনুসন্ধান.

  • অনুমোদিত সেমান্টিক ভিউয়ের মাধ্যমে Cortex Analyst দিয়ে প্রশ্নোত্তর.

  • নিয়ন্ত্রিতভাবে কোয়েরি চালানোর জন্য শুধু পাঠযোগ্য SQL.

  • নির্দিষ্ট কর্মপ্রবাহের জন্য একটি Snowflake এজেন্ট, সংরক্ষিত প্রসিডিউর বা UDF.

SQL চালু করলে সেটিকে শুধু পাঠযোগ্য রাখুন, যদি না আপনার প্রতিষ্ঠান লেখার অধিকার পর্যালোচনা করে অনুমোদন দিয়ে থাকে.

একটি Snowflake ওয়ার্কশিট খুলুন

  1. Snowflake অ্যাপে সাইন ইন করুন.

  2. এমন একটি ভূমিকায় যান, যার MCP সার্ভার তৈরি করার ও প্রবেশাধিকার দেওয়ার ক্ষমতা আছে.

  3. ওয়ার্কস্পেসসমূহ-এ যান.

    Snowflake navigation menu showing Workspaces selected during MCP server setup.
  4. একটি SQL ফাইলসহ ওয়ার্কস্পেস তৈরি করুন.

    Snowflake workspace with a SQL file open for MCP server setup.
  5. ওয়ার্কস্পেসের কনটেক্সট হিসেবে সেই ডেটাবেস ও স্কিমা সেট করুন, যেখানে MCP সার্ভার তৈরি হবে.

    Snowflake worksheet context picker showing the role, warehouse, database, and schema.

Snowflake MCP সার্ভার তৈরি করুন

Snowflake-এ এমন একটি ভূমিকা নিয়ে সাইন ইন করুন, যার MCP সার্ভার তৈরি করার ও প্রবেশাধিকার দেওয়ার ক্ষমতা আছে. যে ডেটাবেস ও স্কিমায় MCP সার্ভার তৈরি করতে হবে, সেখানে একটি ওয়ার্কশিট খুলুন.

নিচের উদাহরণের মতো একটি স্টেটমেন্ট চালান. নামগুলোর জায়গায় আপনার নিজস্ব Snowflake ডেটাবেস, স্কিমা, পরিষেবা, ভিউ, ওয়্যারহাউস ও সার্ভারের নাম দিন.

CREATE MCP SERVER CHATGPT_SNOWFLAKE_MCP
FROM SPECIFICATION $$
tools:
- name: "support-search"
type: "CORTEX_SEARCH_SERVICE_QUERY"
identifier: "CHATGPT_APPS.TOOLS.SUPPORT_SEARCH_SERVICE"
title: "Support Search"
description: "Search support content for relevant customer issues."
- name: "revenue-analyst"
type: "CORTEX_ANALYST_MESSAGE"
identifier: "CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW"
title: "Revenue Analyst"
description: "Answer revenue questions using the approved semantic view."
- name: "sql-readonly"
type: "SYSTEM_EXECUTE_SQL"
title: "Read-only SQL"
description: "Run read-only SQL queries against approved Snowflake data."
config:
read_only: true
query_timeout: 600
warehouse: "CHATGPT_WH"
$$;

Snowflake result confirming that the MCP server was successfully created.

এই স্টেটমেন্টে টুলের নাম ও Snowflake অবজেক্টগুলো উদাহরণ হিসেবে দেওয়া হয়েছে:

  • support-search নির্দিষ্ট Cortex Search পরিষেবাটি ব্যবহারের সুযোগ দেয়.

  • revenue-analyst নির্দিষ্ট সেমান্টিক ভিউটি ব্যবহারের সুযোগ দেয়. প্রয়োজন অনুযায়ী অন্য ভিউগুলোর জন্য টুল যোগ করুন.

  • sql-readonly নির্দিষ্ট ওয়্যারহাউস ব্যবহার করে শুধু পাঠযোগ্য SQL চালানোর সুযোগ দেয়.

টুলগুলোর নাম স্থির ও বর্ণনামূলক রাখুন, যাতে ChatGPT সঠিক টুল বেছে নিতে পারে. MCP সার্ভার তৈরি করলেই সংশ্লিষ্ট Snowflake অবজেক্টগুলোতে স্বয়ংক্রিয়ভাবে প্রবেশাধিকার দেওয়া হয় না.

স্পেসিফিকেশনের অতিরিক্ত বিকল্পগুলোর জন্য দেখুন: Snowflake-পরিচালিত MCP সার্ভার তৈরি করুন.

Snowflake-এর উপযুক্ত অনুমতিগুলো দিন

ব্যবহারকারীরা যে Snowflake ভূমিকা নিয়ে অনুমোদন দেবেন, সেটি বেছে নিন. তারপর সেই ভূমিকাকে নিচেরগুলোতে প্রবেশাধিকার দিন:

  1. ডেটাবেস ও স্কিমা.

  2. MCP সার্ভার.

  3. টুলগুলোর ব্যবহৃত প্রতিটি সংশ্লিষ্ট অবজেক্ট, যেমন অনুসন্ধান পরিষেবা, সেমান্টিক ভিউ বা ওয়্যারহাউস.

উদাহরণ:

GRANT USAGE ON DATABASE CHATGPT_APPS TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON SCHEMA CHATGPT_APPS.TOOLS TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP TO ROLE CHATGPT_CONNECTOR_ROLE;

GRANT USAGE ON CORTEX SEARCH SERVICE CHATGPT_APPS.TOOLS.SUPPORT_SEARCH_SERVICE TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT SELECT ON SEMANTIC VIEW CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON WAREHOUSE CHATGPT_WH TO ROLE CHATGPT_CONNECTOR_ROLE;

MCP সার্ভার যদি কোনো UDF, সংরক্ষিত প্রসিডিউর বা Cortex এজেন্ট ব্যবহারের সুযোগ দেয়, তাহলে সেই অবজেক্টের জন্যও প্রয়োজনীয় অনুমতি দিন.

Snowflake প্রস্তুত কি না যাচাই করুন

চালান:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

তারপর চালান:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

নিশ্চিত করুন:

  • সার্ভারটি কাঙ্ক্ষিত ডেটাবেস ও স্কিমায় রয়েছে.

  • টুলের তালিকাটি আপনার চাহিদা অনুযায়ী হয়েছে.

  • প্রতিটি টুলের identifier সঠিক Snowflake অবজেক্ট নির্দেশ করছে.

  • সংযোগের জন্য ব্যবহৃত ভূমিকাটির MCP সার্ভারে USAGE অনুমতি আছে.

  • সংযোগের জন্য ব্যবহৃত ভূমিকাটির প্রতিটি সংশ্লিষ্ট অবজেক্টে প্রয়োজনীয় অনুমতি আছে.

ChatGPT-তে Snowflake সার্ভারের বিবরণ দিন

ওয়ার্কস্পেসে সেটআপ করতে admin.openai.com খুলুন, কাঙ্ক্ষিত ChatGPT ওয়ার্কস্পেস নির্বাচন করুন এবং প্লাগইন খুলুন. ওয়ার্কস্পেসে বিভিন্ন অংশে যাওয়া ও পুরোনো অ্যাপ ব্যবহারের বিষয়ে দেখুন প্লাগইন ও অ্যাপের জন্য প্রশাসনিক নিয়ন্ত্রণ, নিরাপত্তা ও নিয়ম মেনে চলা.

  1. ChatGPT-তে যে অ্যাকাউন্ট বা ওয়ার্কস্পেসে অ্যাপটি উপলব্ধ রাখতে চান, সেটিতে যান.

  2. ব্যক্তিগত সেটআপের জন্য সেটিংস > প্লাগইন-এ যান, অথবা ওয়ার্কস্পেসের প্রশাসক হিসেবে ওয়ার্কস্পেসে সেটআপের জন্য প্রশাসক কনসোল > প্লাগইন-এ যান.

  3. Snowflake খুঁজুন.

  4. Snowflake - আনুষ্ঠানিক টেমপ্লেট চালু করুন.

  5. Snowflake - আনুষ্ঠানিক টেমপ্লেট খুলুন, সংযোগটির একটি স্পষ্ট নাম দিন এবং সংযুক্ত করুন নির্বাচন করুন.

  6. পরিচালিত MCP সার্ভারের সম্পূর্ণ URL দিন:

https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}

উদাহরণ:

https://myorg-myaccount.azure.snowflakecomputing.com/api/v2/databases/CHATGPT_APPS/schemas/TOOLS/mcp-servers/CHATGPT_SNOWFLAKE_MCP

ChatGPT Snowflake Template connection form with name, managed MCP server URL, and OAuth settings.

সেটআপ পর্দায় Snowflake-এর কনফিগারেশন আলাদা ঘরে দেখানো হলে URL-এর একই মানগুলো ব্যবহার করুন:

Snowflake হোস্টের পূর্বাংশ

আপনার Snowflake অ্যাকাউন্টের URL-এ .snowflakecomputing.com-এর আগের পুরো অংশ ব্যবহার করুন, অঞ্চল বা ক্লাউড নির্দেশক শেষাংশ থাকলে সেটিও অন্তর্ভুক্ত করুন.

যেমন, অ্যাকাউন্টের URL এভাবে শুরু হলে:

https://myorg-myaccount.azure.snowflakecomputing.com

হোস্টের পূর্বাংশ হবে:

myorg-myaccount.azure

ডেটাবেস

MCP সার্ভারটি যে ডেটাবেসে রয়েছে, সেটি লিখুন. যেমন:

CHATGPT_APPS

স্কিমা

MCP সার্ভারটি যে স্কিমায় রয়েছে, সেটি লিখুন. যেমন:

TOOLS

MCP সার্ভারের নাম

Snowflake MCP সার্ভার অবজেক্টের নাম লিখুন. যেমন:

CHATGPT_SNOWFLAKE_MCP

OAuth কনফিগার করুন

আপনার অ্যাকাউন্টে উপলব্ধ এবং প্রতিষ্ঠানের প্রয়োজন পূরণ করে এমন OAuth পদ্ধতি বেছে নিন. উভয় পদ্ধতিতেই ওপরের সাধারণ MCP সার্ভার প্রস্তুতি এবং নিচের সংযোগ পরীক্ষা ও প্রবেশাধিকার নিয়ন্ত্রণ ব্যবহার করা হয়.

OAuth-এর যেকোনো পদ্ধতিতে session:role:all ব্যবহার করলে Snowflake প্রতিটি ব্যবহারকারীর পূর্বনির্ধারিত ভূমিকা ব্যবহার করে. OAuth ইন্টিগ্রেশনে অনুমোদিত ভূমিকার তালিকা কনফিগার করা থাকলে পূর্বনির্ধারিত ভূমিকাটি অবশ্যই সেই তালিকায় থাকতে হবে এবং অবরুদ্ধ হওয়া চলবে না. অন্য কোনো অনুমোদিত ভূমিকা থাকলেই সেটি স্বয়ংক্রিয়ভাবে নির্বাচিত হয় না.

অন্তর্নির্মিত OAuth

এগোনোর আগে ওপরের সাধারণ অংশগুলোর নির্দেশনা সম্পন্ন করে MCP সার্ভার তৈরি করুন, অনুমতি দিন, সার্ভার যাচাই করুন এবং ChatGPT-তে সেটির বিবরণ দিন. আপনি সরাসরি এই অংশে এলেও কাজগুলো করা আবশ্যক.

আপনার Snowflake অ্যাকাউন্টে ChatGPT অংশীদার অ্যাপ্লিকেশন এবং ChatGPT সেটআপ ডায়ালগে অন্তর্নির্মিত OAuth উপলব্ধ থাকলেই শুধু এই পদ্ধতি ব্যবহার করুন.

  1. MCP সার্ভারটি যে Snowflake অ্যাকাউন্টে রয়েছে, সেই একই অ্যাকাউন্টে ChatGPT অংশীদার ইন্টিগ্রেশন চালু করতে Snowflake প্রশাসককে বলুন. আগে থেকে চালু থাকা ChatGPT অংশীদার ইন্টিগ্রেশন পুনরায় ব্যবহার করুন.

  2. ChatGPT সেটআপ ডায়ালগে অন্তর্নির্মিত OAuth ব্যবহার করুন. ক্লায়েন্ট আইডি বা ক্লায়েন্ট সিক্রেট দিতে কিংবা কলব্যাক URL নিবন্ধন করতে হবে না.

  3. সাইন ইন, সম্মতি প্রদান ও প্রবেশাধিকার কনফিগার করতে নিচের ‘Snowflake সংযুক্ত ও পরিচালনা করুন’ অংশের নির্দেশনা অনুসরণ করুন. তারপর অনুমোদিত অপ্রশাসক সদস্যদের দিয়ে পরীক্ষা করাসহ ‘অ্যাপ পরীক্ষা করুন’ অংশের নির্দেশনা সম্পন্ন করুন.

পূর্বনির্ধারিত ভূমিকা, অনুমোদিত তালিকা ও অবরুদ্ধ ভূমিকা সম্পর্কে ওপরে বর্ণিত নিয়মগুলো এই পদ্ধতিতেও প্রযোজ্য.

নিজস্ব OAuth ক্লায়েন্ট

এগোনোর আগে ওপরের সাধারণ অংশগুলোর নির্দেশনা সম্পন্ন করে MCP সার্ভার তৈরি করুন, অনুমতি দিন, সার্ভার যাচাই করুন এবং ChatGPT-তে সেটির বিবরণ দিন. আপনি সরাসরি এই অংশে এলেও কাজগুলো করা আবশ্যক.

নিজস্ব OAuth ক্লায়েন্টের জন্য Snowflake থেকে একটি ক্লায়েন্ট আইডি ও ক্লায়েন্ট সিক্রেট নিতে হবে. পূর্বনির্ধারিত ভূমিকা, অনুমোদিত তালিকা ও অবরুদ্ধ ভূমিকা সম্পর্কে ওপরে বর্ণিত নিয়মগুলো এই পদ্ধতিতেও প্রযোজ্য.

  1. ChatGPT সেটআপ ডায়ালগে উন্নত OAuth সেটিংস > ব্যবহারকারীর নির্ধারিত OAuth ক্লায়েন্ট নির্বাচন করুন এবং ChatGPT-তে দেখানো কলব্যাক URL হুবহু কপি করুন.

  2. OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' দিয়ে নিজস্ব OAuth নিরাপত্তা ইন্টিগ্রেশন তৈরি করুন এবং OAUTH_REDIRECT_URI-এর মান হিসেবে সেই একই কলব্যাক URL হুবহু সেট করুন.

  3. ইন্টিগ্রেশনের নাম বড় হাতের অক্ষরে লিখে Snowflake-এ নিচের স্টেটমেন্টটি চালান:

    SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('YOUR_INTEGRATION_NAME');

  4. JSON ফলাফল থেকে oauth_client_id ChatGPT-এর OAuth ক্লায়েন্ট আইডি ঘরে এবং oauth_client_secret OAuth ক্লায়েন্ট সিক্রেট ঘরে পেস্ট করুন.

  5. টোকেন এন্ডপয়েন্টে পরিচয় যাচাইয়ের পদ্ধতি হিসেবে client_secret_basic সেট করুন.

নিজস্ব ক্লায়েন্টের পরিচয় যাচাইয়ের তথ্য দেওয়ার পর নিচের ‘Snowflake সংযুক্ত ও পরিচালনা করুন’ এবং ‘অ্যাপ পরীক্ষা করুন’ অংশের নির্দেশনা অনুসরণ করুন.

Snowflake সংযুক্ত ও পরিচালনা করুন

  1. OAuth-এর যেকোনো পদ্ধতির জন্য একই ChatGPT সেটআপ ডায়ালগে এগিয়ে যান নির্বাচন করুন, Snowflake-এ সাইন ইন করুন এবং সংযোগটি অনুমোদন করুন. আপনার প্রতিষ্ঠানের SSO কনফিগার করা থাকলে সেটি ব্যবহার করতে পারেন.

  2. ওয়ার্কস্পেসে সেটআপের ক্ষেত্রে, যে সদস্যদের এটি ব্যবহার করার কথা, তাঁদের জন্য প্লাগইন ইনস্টলেশনের নীতি এবং ভূমিকা বা গোষ্ঠীভিত্তিক প্রবেশাধিকার কনফিগার করুন. Snowflake ও Snowflake - আনুষ্ঠানিক টেমপ্লেট দুটিই চালু আছে কি না যাচাই করুন.

  3. যে ভূমিকাগুলোর Snowflake ব্যবহার করার কথা, সেগুলোর জন্য ব্যবহারকারীর প্রবেশাধিকার কনফিগার করার দায়িত্ব ওয়ার্কস্পেসের প্রশাসকদের.

  4. ব্যবহারের জন্য উন্মুক্ত টুলগুলোর অ্যাকশন নিয়ন্ত্রণ পর্যালোচনা করার দায়িত্ব ওয়ার্কস্পেসের প্রশাসকদের.

  5. অ্যাপ ব্যবহারের আগে ChatGPT কখন সদস্যদের অনুমতি চাইবে, তা নির্ধারণ করতে অ্যাপের অনুমতি পর্যালোচনা করার দায়িত্ব ওয়ার্কস্পেসের প্রশাসকদের.

অ্যাপের এই অনুমতিগুলো ChatGPT কথোপকথনে প্রযোজ্য. ওয়ার্কস্পেস এজেন্টগুলো প্রতিটি এজেন্টের নির্মাতার নির্ধারিত নিয়ন্ত্রণ ব্যবহার করে ঠিক করে অ্যাপের কোন অ্যাকশনগুলো উপলব্ধ থাকবে এবং কখন ব্যবহারকারীদের সেগুলো অনুমোদন করতে বলা হবে. এজেন্টের কার্যপদ্ধতির জন্য দেখুন: Enterprise ও Business-এর জন্য ChatGPT ওয়ার্কস্পেস এজেন্ট.

অ্যাপ পরীক্ষা করুন

  1. একটি চ্যাট খুলুন, Snowflake নির্বাচন করুন এবং সংযোগ পরীক্ষা করুন.

  2. আপনার কনফিগার করা টুলগুলো ChatGPT খুঁজে পাচ্ছে কি না নিশ্চিত করুন.

  3. প্রথমে কম ঝুঁকির একটি ডেটা পড়ার কাজ চালান, যেমন অনুমোদিত ডেটায় অনুসন্ধান বা শুধু পাঠযোগ্য কোয়েরি.

  4. নিশ্চিত করুন যে Snowflake-এর অনুমতিগুলো অনুমোদিত ভূমিকা ও অবজেক্টের বাইরে প্রবেশাধিকার রোধ করে.

  5. ওয়ার্কস্পেসে সেটআপের ক্ষেত্রে এমন অনুমোদিত অপ্রশাসক সদস্যদের দিয়ে পরীক্ষা করুন, যাঁদের পূর্বনির্ধারিত Snowflake ভূমিকা আলাদা. প্রশাসক সফলভাবে সংযুক্ত হতে পারলেই যে প্রত্যেক সদস্য সংযুক্ত হতে পারবেন, তা নিশ্চিত হয় না.

ওয়ার্কস্পেসের প্রশাসকদের জন্য শুধু Snowflake চালু করাই যথেষ্ট নয়. Snowflake - আনুষ্ঠানিক টেমপ্লেট চালু ও সংযুক্ত করা না হলে সদস্যদের কাছে প্লাগইনটি বন্ধ হিসেবে দেখা যেতে পারে.

MCP সার্ভারের URL ও OAuth-এর কার্যপদ্ধতি

ChatGPT, Snowflake-পরিচালিত MCP সার্ভারের সম্পূর্ণ URL-এ সংযুক্ত হয়:

https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}

ChatGPT সেই URL থেকে Snowflake হোস্টের পূর্বাংশ ব্যবহার করে নিচের Snowflake OAuth এন্ডপয়েন্টগুলো নির্ধারণ করে:

  • অনুমোদন: https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/authorize

  • টোকেন: https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/token-request

Snowsight URL, শুধু Snowflake অ্যাকাউন্টের মূল URL বা পাথের অতিরিক্ত অংশযুক্ত URL পেস্ট করবেন না. MCP URL-এ অবশ্যই /api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server} থাকতে হবে এবং সেটি আপনার Snowflake অবজেক্টগুলোর সঙ্গে হুবহু মিলতে হবে.

সমস্যার সমাধান

প্রশাসকের জন্য Snowflake চালু আছে, কিন্তু সদস্যের জন্য বন্ধ

  • প্রশাসক কনসোল > প্লাগইন-এ Snowflake ও Snowflake - আনুষ্ঠানিক টেমপ্লেট দুটিই চালু আছে কি না নিশ্চিত করুন.

  • Snowflake - আনুষ্ঠানিক টেমপ্লেট খুলুন এবং এর সংযুক্ত করুন প্রক্রিয়াটি সম্পন্ন করুন. সংযুক্ত না করে শুধু টেমপ্লেট চালু করাই যথেষ্ট নয়.

  • Snowflake খুলে নিশ্চিত করুন যে টেমপ্লেটটি এর আবশ্যক অ্যাপ হিসেবে দেখানো হচ্ছে.

  • সমস্যায় পড়া সদস্যের ভূমিকা বা গোষ্ঠীটি প্লাগইন ইনস্টলেশনের নীতি অনুযায়ী অনুমোদিত কি না নিশ্চিত করুন.

MCP সার্ভার পাওয়া যায়নি

  • MCP সার্ভারের সম্পূর্ণ URL আবার যাচাই করুন, অথবা সেটআপ পর্দায় টেমপ্লেটের চারটি ঘরের তথ্য চাওয়া হলে সেগুলো যাচাই করুন.

  • ঠিক সেই ডেটাবেস ও স্কিমায় MCP সার্ভারটি রয়েছে কি না নিশ্চিত করুন.

ChatGPT-তে কোনো টুল দেখা যাচ্ছে না

  • MCP সার্ভারের স্পেসিফিকেশনে টুল অন্তর্ভুক্ত আছে কি না নিশ্চিত করুন.

  • ভূমিকাটির MCP সার্ভারে USAGE অনুমতি আছে কি না নিশ্চিত করুন.

টুল দেখা যাচ্ছে, কিন্তু ব্যবহার করলে কাজ করছে না

  • সংশ্লিষ্ট Snowflake অবজেক্টে—যেমন অনুসন্ধান পরিষেবা, সেমান্টিক ভিউ, ওয়্যারহাউস, প্রসিডিউর বা UDF-এ—ভূমিকাটির প্রয়োজনীয় অনুমতি আছে কি না নিশ্চিত করুন.

SQL টুল কাজ করছে না

  • ওয়্যারহাউসের নাম সঠিক এবং ওয়্যারহাউসটি চলছে কি না নিশ্চিত করুন.

  • ভূমিকাটির ওয়্যারহাউসে USAGE অনুমতি আছে কি না নিশ্চিত করুন.

  • শুধু পাঠযোগ্য প্রবেশাধিকার দিতে চাইলে read_only: true সেট করা আছে কি না নিশ্চিত করুন.

অনুরোধ করা ALL ভূমিকাটি সুনির্দিষ্টভাবে অবরুদ্ধ করা হয়েছে

আপনার Snowflake প্রশাসককে আপনার পূর্বনির্ধারিত ভূমিকার সঙ্গে OAuth ইন্টিগ্রেশনের অনুমোদিত ও অবরুদ্ধ ভূমিকাগুলো মিলিয়ে দেখতে বলুন. অন্য কোনো অনুমোদিত ভূমিকা থাকলেই সেটি স্বয়ংক্রিয়ভাবে নির্বাচিত হয় না. উপযুক্ত হলে পূর্বনির্ধারিত ভূমিকার বদলে একটি অনুমোদিত ভূমিকা সেট করে আবার সংযুক্ত করুন. পূর্বনির্ধারিত ভূমিকা বদলালে ChatGPT-এর বাইরে আপনার Snowflake সেশনগুলোও প্রভাবিত হবে.

অনুমোদন দেওয়া যাচ্ছে না

  • ব্যবহারকারী Snowflake-এ সাইন ইন করতে পারছেন কি না নিশ্চিত করুন.

  • session:role:all ব্যবহার করলে নিশ্চিত করুন যে OAuth ইন্টিগ্রেশন ব্যবহারকারীর পূর্বনির্ধারিত ভূমিকাটি অনুমোদন করে.

  • সেটআপে Snowflake-পরিচালিত MCP OAuth প্রক্রিয়া ব্যবহার করা হচ্ছে কি না নিশ্চিত করুন.

  • নিজস্ব OAuth ক্লায়েন্ট ব্যবহার করলে নিশ্চিত করুন যে ক্লায়েন্ট আইডি ও ক্লায়েন্ট সিক্রেট Snowflake OAuth ইন্টিগ্রেশনের সঙ্গে মেলে এবং এর পুনর্নির্দেশ URI, ChatGPT-তে দেখানো কলব্যাক URL-এর সঙ্গে হুবহু মেলে.

    অন্তর্নির্মিত OAuth ব্যবহার করলে Snowflake প্রশাসককে যাচাই করতে বলুন যে MCP সার্ভারটি যে অ্যাকাউন্টে রয়েছে, সেখানে ChatGPT অংশীদার ইন্টিগ্রেশন উপলব্ধ ও চালু আছে.

Snowflake-এর নেটওয়ার্ক নীতি বা অনুমোদিত IP তালিকা সংযোগকারীকে বাধা দিচ্ছে

  • Snowflake প্রশাসককে Snowflake-এর নেটওয়ার্ক নীতি বা প্রবেশাধিকারের নিয়ম হালনাগাদ করতে বলুন.

  • বর্তমান ChatGPT সংযোগকারীর বহির্গামী IP পরিসরগুলো থেকে আসা সংযোগের অনুমতি দিন.

  • এই অনুমোদিত তালিকা Snowflake-এ কনফিগার করুন. এটি ChatGPT ওয়ার্কস্পেসের অনুমোদিত IP তালিকা থেকে আলাদা.

  • সম্ভব হলে প্রকাশিত JSON থেকে স্বয়ংক্রিয়ভাবে হালনাগাদের ব্যবস্থা করুন, কারণ পরিসরগুলো বদলাতে পারে.

হোস্টনাম দিয়ে সংযোগের সমস্যা

Snowflake হোস্টের সঠিক পূর্বাংশ ব্যবহার করুন. Snowflake হোস্টনামে আন্ডারস্কোর থাকলে সমস্যা হতে পারে; এর বদলে হাইফেন ব্যবহার করুন.

এই নিবন্ধটি কি সহায়ক ছিল?