જો તમે ChatGPT વર્કસ્પેસ એડમિન છો અને તમારી સંસ્થા માટે Snowflake એપ ટેમ્પલેટ સેટ કરી રહ્યા છો, તો આ માર્ગદર્શિકાનો ઉપયોગ કરો. ટેમ્પલેટ એ સભ્યો ઉપયોગ કરે તેવી અંતિમ એપ નથી. તે એક સેટઅપ ફ્લો છે જે તમે જરૂરી Snowflake કૉન્ફિગરેશન આપ્યા પછી વર્કસ્પેસ-વિશિષ્ટ ડ્રાફ્ટ એપ બનાવે છે.
Snowflake માટે, મોટાભાગનું સેટઅપ Snowflake માં થાય છે. તમે Snowflake-સંચાલિત MCP સર્વર બનાવો છો, યોગ્ય ભૂમિકાને MCP સર્વર અને તેના અંતર્ગત ઑબ્જેક્ટ્સની ઍક્સેસ આપો છો, પછી ChatGPT ટેમ્પલેટ સેટઅપ ફ્લોમાં સંચાલિત MCP સર્વર URL અથવા તેના ઘટક ફીલ્ડ્સ દાખલ કરો છો. ChatGPT ડ્રાફ્ટ એપ બનાવ્યા પછી, તમે તેને પ્રકાશિત કરી શકો છો અને અન્ય વર્કસ્પેસ એપ્સની જેમ તેને મેનેજ કરી શકો છો.
તમે શું સેટ અપ કરી રહ્યા છો
તમે ChatGPT માં વર્કસ્પેસ-વિશિષ્ટ Snowflake એપ બનાવી રહ્યા છો. એપ Snowflake-સંચાલિત MCP સર્વર સાથે કનેક્ટ થાય છે, જે આ વ્યાખ્યાયિત કરે છે:
ChatGPT કઈ ક્રિયાઓનો ઉપયોગ કરી શકે છે, જેને ટૂલ્સ કહેવાય છે.
તે ટૂલ્સ કયા Snowflake ડેટા અથવા ઑબ્જેક્ટ્સ ઍક્સેસ કરી શકે છે.
વપરાશકર્તાઓએ કઈ Snowflake ભૂમિકા સાથે અધિકૃત કરવું જોઈએ.
કયો Snowflake ડેટાબેઝ, સ્કીમા અને MCP સર્વર નામ કનેક્ટર એન્ડપોઇન્ટને ઓળખાવે છે.
ChatGPT માત્ર MCP સર્વર દ્વારા બહાર પાડવામાં આવેલા અને વપરાશકર્તા જે Snowflake ભૂમિકા સાથે અધિકૃત કરે છે તેના દ્વારા મંજૂર ટૂલ્સને જ શોધી અને ઉપયોગ કરી શકે છે.
તમે શરૂ કરો તે પહેલાં
તમને જરૂર પડશે:
ChatGPT વર્કસ્પેસ એડમિન અથવા માલિકની ઍક્સેસ.
Snowflake ઍક્સેસ જે MCP સર્વર ઑબ્જેક્ટ્સ બનાવી શકે અને પરવાનગીઓ આપી શકે.
Snowflake ડેટાબેઝ અને સ્કીમા જ્યાં MCP સર્વર રહેશે.
ChatGPT ને શું કરવાની મંજૂરી આપવી જોઈએ તે અંગેનો નિર્ણય, જેમ કે Cortex Search, Cortex Analyst, ફક્ત-વાંચન SQL, અથવા કોઈ ચોક્કસ પ્રોસિજર અથવા ફંક્શન.
ઓછામાં ઓછા વિશેષાધિકારવાળી Snowflake ભૂમિકા, જેનો ઉપયોગ વપરાશકર્તાઓ એપને અધિકૃત કરતી વખતે કરશે.
Snowflake એકાઉન્ટ હોસ્ટ પ્રીફિક્સ, જેમાં કોઈપણ રીજન અથવા ક્લાઉડ સફિક્સ શામેલ હોય.
તૈયાર કરવા માટેના મૂલ્યો
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 MCP સર્વર બનાવો
Snowflake માં, MCP સર્વર બનાવી શકે અને ઍક્સેસ આપી શકે તેવી ભૂમિકા સાથે સાઇન ઇન કરો. જ્યાં MCP સર્વર બનાવવું જોઈએ તે ડેટાબેઝ અને સ્કીમામાં વર્કશીટ ખોલો.
માત્ર ChatGPT એ ઉપયોગ કરવાના ટૂલ્સની યાદી આપતું 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: "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" $$;
ટૂલ નામો સ્થિર અને વર્ણનાત્મક હોવા જોઈએ, જેથી ChatGPT યોગ્ય ટૂલ પસંદ કરી શકે. MCP સર્વર બનાવવાથી અંતર્ગત Snowflake ઑબ્જેક્ટ્સની ઍક્સેસ આપમેળે મળતી નથી.
યોગ્ય Snowflake પરવાનગીઓ આપો
વપરાશકર્તાઓ જે Snowflake ભૂમિકા સાથે અધિકૃત કરશે તે પસંદ કરો, પછી તે ભૂમિકાને ડેટાબેઝ, સ્કીમા, MCP સર્વર અને ટૂલ્સ દ્વારા ઉપયોગમાં લેવાતા દરેક અંતર્ગત ઑબ્જેક્ટની ઍક્સેસ આપો.
ઉદાહરણ:
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 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;
ખાતરી કરો:
સર્વર અપેક્ષિત ડેટાબેઝ અને સ્કીમામાં અસ્તિત્વમાં છે.
ટૂલ યાદી તમારી ઇચ્છા મુજબ છે.
દરેક ટૂલ આઇડેન્ટિફાયર યોગ્ય Snowflake ઑબ્જેક્ટ તરફ નિર્દેશ કરે છે.
કનેક્ટ થતી ભૂમિકાને MCP સર્વર પર USAGE છે.
કનેક્ટ થતી ભૂમિકાને દરેક અંતર્ગત ઑબ્જેક્ટ પર જરૂરી પરવાનગીઓ છે.
ChatGPT માં ટેમ્પલેટ સેટઅપ શરૂ કરો
ChatGPT માં, એપ ઉપલબ્ધ હોવી જોઈએ તે વર્કસ્પેસ પર સ્વિચ કરો.
વર્કસ્પેસ સેટિંગ્સ > એપ્સ ખોલો.
ડિરેક્ટરી પસંદ કરો.
Snowflake માટે શોધો.
Snowflake એપ ટેમ્પલેટ પસંદ કરો અને સેટઅપ શરૂ કરો.
સ્પષ્ટ એપ નામ અને વર્ણન દાખલ કરો, જેમ કે Snowflake અથવા Snowflake - Analytics.
સેટઅપ ફ્લો દ્વારા માંગવામાં આવેલી સંચાલિત MCP સર્વરની વિગતો દાખલ કરો.
જો સેટઅપ સ્ક્રીન સંપૂર્ણ સંચાલિત MCP સર્વર URL માંગે, તો આ ફોર્મેટનો ઉપયોગ કરો:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
જો સેટઅપ સ્ક્રીન અલગ ફીલ્ડ્સ માંગે, તો તે URL માંથી સમાન મૂલ્યોનો ઉપયોગ કરો:
Snowflake હોસ્ટ પ્રીફિક્સ.
ડેટાબેઝ.
સ્કીમા.
MCP સર્વરનું નામ.
ડ્રાફ્ટ એપ બનાવો અને પ્રકાશિત કરો
ChatGPT માં Snowflake ટેમ્પલેટ સેટઅપ સાચવો.
ડ્રાફ્ટ એપ બનાવો.
ડ્રાફ્ટ એપની વિગતો, ઑથ સેટિંગ્સ અને ઉપલબ્ધ ક્રિયાઓની સમીક્ષા કરો.
તૈયાર હોય ત્યારે ડ્રાફ્ટ એપ પ્રકાશિત કરો.
એપ વર્કસ્પેસ સેટિંગ્સ > એપ્સ > સક્ષમ માં દેખાય છે તેની ખાતરી કરો.
જે ભૂમિકાઓએ તેનો ઉપયોગ કરવો જોઈએ તેમના માટે વપરાશકર્તા ઍક્સેસ કૉન્ફિગર કરો.
બહાર પાડેલા ટૂલ્સ માટે ક્રિયા નિયંત્રણની સમીક્ષા કરો.
એપનો ઉપયોગ કરતા પહેલાં ChatGPT સભ્યોને ક્યારે પૂછે તે પસંદ કરવા માટે એપ પરવાનગીઓની સમીક્ષા કરો.
આ એપ પરવાનગીઓ ChatGPT વાર્તાલાપો પર લાગુ પડે છે. વર્કસ્પેસ એજન્ટ કઈ એપ ક્રિયાઓ ઉપલબ્ધ છે અને અંતિમ વપરાશકર્તાઓને તેમને મંજૂર કરવા ક્યારે પૂછવામાં આવે છે તે નક્કી કરવા માટે એજન્ટના બિલ્ડર દ્વારા સેટ કરેલા પ્રતિ-એજન્ટ નિયંત્રણોનો ઉપયોગ કરે છે. એજન્ટ વર્તન માટે, જુઓ: Enterprise અને Business માટે ChatGPT વર્કસ્પેસ એજન્ટ્સ.
એપનું પરીક્ષણ કરો
મંજૂર ટેસ્ટ વપરાશકર્તા તરીકે ChatGPT માંથી કનેક્ટ ફ્લો શરૂ કરો.
Snowflake માં સાઇન ઇન કરો અને જો પૂછવામાં આવે તો ઇચ્છિત ભૂમિકા પસંદ કરો.
ChatGPT MCP સર્વર પરથી અપેક્ષિત ટૂલ્સ શોધે છે તેની ખાતરી કરો.
પહેલા ઓછા જોખમવાળી વાંચન ક્રિયા ચલાવો, જેમ કે મંજૂર ડેટા સામે શોધ અથવા ફક્ત-વાંચન ક્વેરી.
Snowflake પરવાનગીઓ મંજૂર ભૂમિકા અને ઑબ્જેક્ટ્સની બહારની ઍક્સેસ અટકાવે છે તેની ખાતરી કરો.
MCP સર્વર URL અને OAuth વર્તન
ChatGPT સંપૂર્ણ Snowflake-સંચાલિત MCP સર્વર URL સાથે કનેક્ટ થાય છે. ChatGPT Snowflake OAuth એન્ડપોઇન્ટ્સ ઉકેલવા માટે તે URL માંથી Snowflake હોસ્ટ પ્રીફિક્સનો ઉપયોગ કરે છે.
Snowsight URL, Snowflake એકાઉન્ટ રૂટ URL પોતે, અથવા વધારાના પાથ સેગમેન્ટ્સ ધરાવતો કોઈપણ URL પેસ્ટ કરશો નહીં. MCP URL માં ડેટાબેઝ, સ્કીમા અને MCP સર્વર પાથ શામેલ હોવો જોઈએ અને તે તમારા Snowflake ઑબ્જેક્ટ્સ સાથે બરાબર મેળ ખાતો હોવો જોઈએ.
સમસ્યાનિવારણ
MCP સર્વર મળ્યું નથી: સંપૂર્ણ MCP સર્વર URL અથવા અલગ હોસ્ટ પ્રીફિક્સ, ડેટાબેઝ, સ્કીમા અને સર્વર ફીલ્ડ્સ ફરી તપાસો.
ChatGPT માં કોઈ ટૂલ્સ દેખાતા નથી: MCP સર્વર સ્પેકમાં ટૂલ્સ શામેલ છે અને ભૂમિકાને MCP સર્વર પર USAGE છે તેની ખાતરી કરો.
ટૂલ દેખાય છે પરંતુ ઉપયોગ કરતી વખતે નિષ્ફળ જાય છે: ભૂમિકાને અંતર્ગત Snowflake ઑબ્જેક્ટ પર યોગ્ય પરવાનગી છે તેની ખાતરી કરો.
SQL ટૂલ નિષ્ફળ જાય છે: વેરહાઉસ નામ સાચું છે, વેરહાઉસ ઉપલબ્ધ છે, ભૂમિકાને તેના પર USAGE છે, અને જો તમે ફક્ત-વાંચન ઍક્સેસ ઇચ્છતા હોય તો read_only true છે તેની ખાતરી કરો.
અધિકૃતતા નિષ્ફળ જાય છે: વપરાશકર્તા Snowflake માં સાઇન ઇન કરી શકે છે અને ઇચ્છિત ભૂમિકાનો ઉપયોગ કરી શકે છે તેની ખાતરી કરો.
હોસ્ટનામ કનેક્શન સમસ્યા: યોગ્ય Snowflake હોસ્ટ પ્રીફિક્સનો ઉપયોગ કરો. અન્ડરસ્કોર ધરાવતા Snowflake હોસ્ટનામ્સ સમસ્યાઓ ઊભી કરી શકે છે; હાઇફનને પ્રાધાન્ય આપો.
