Tumia mwongozo huu ikiwa wewe ni msimamizi wa eneokazi la ChatGPT unayesanidi kiolezo cha programu ya Snowflake kwa ajili ya shirika lako. Kiolezo si programu ya mwisho ambayo wanachama hutumia. Ni mtiririko wa usanidi unaounda rasimu ya programu mahususi kwa eneokazi baada ya kutoa usanidi unaohitajika wa Snowflake.
Kwa Snowflake, sehemu kubwa ya usanidi hufanyika katika Snowflake. Unaunda seva ya MCP inayosimamiwa na Snowflake, unapeana idhini ya kufikia jukumu sahihi kwa seva ya MCP na vitu vyake vya msingi, kisha unaweka URL ya seva ya MCP inayosimamiwa au sehemu zake za vipengele katika mtiririko wa usanidi wa kiolezo cha ChatGPT. Baada ya ChatGPT kuunda rasimu ya programu, unaweza kuichapisha na kuidhibiti kama programu nyingine za eneokazi.
Unachosakinisha
Unaunda programu ya Snowflake mahususi kwa eneokazi katika ChatGPT. Programu inaunganishwa na seva ya MCP inayosimamiwa na Snowflake inayofafanua:
Vitendo ambavyo ChatGPT inaweza kutumia, vinavyoitwa zana.
Data au vitu vya Snowflake ambavyo zana hizo zinaweza kufikia.
Jukumu la Snowflake ambalo watumiaji wanapaswa kuidhinisha nalo.
Hifadhidata, kielezo, na jina la seva ya MCP ya Snowflake vinavyotambulisha mwisho wa kiunganishi.
ChatGPT inaweza kugundua na kutumia tu zana zinazofichuliwa na seva ya MCP na kuruhusiwa na jukumu la Snowflake ambalo mtumiaji anaidhinisha nalo.
Kabla ya kuanza
Unahitaji:
Ufikiaji wa msimamizi au mmiliki wa eneokazi la ChatGPT.
Ufikiaji wa Snowflake unaoweza kuunda vitu vya seva ya MCP na kutoa ruhusa.
Hifadhidata na kielezo cha Snowflake ambako seva ya MCP itawekwa.
Uamuzi kuhusu kile ChatGPT inapaswa kuruhusiwa kufanya, kama vile Cortex Search, Cortex Analyst, SQL ya kusoma pekee, au utaratibu au kitendakazi mahususi.
Jukumu la Snowflake lenye upendeleo mdogo zaidi ambalo watumiaji watatumia wanapoidhinisha programu.
Kiambishi awali cha mwenyeji wa akaunti ya Snowflake, ikijumuisha kiambishi tamati chochote cha eneo au wingu.
Thamani za kuandaa
Kiambishi awali cha mwenyeji wa Snowflake: kila kitu kabla ya .snowflakecomputing.com katika URL ya akaunti ya Snowflake.
Hifadhidata: hifadhidata iliyo na seva ya MCP.
Kielezo: kielezo kilicho na seva ya MCP.
Jina la seva ya MCP: jina la kitu cha seva ya MCP ya Snowflake.
URL kamili ya seva ya MCP inayosimamiwa, ikiwa skrini ya usanidi ya ChatGPT itaomba URL.
Jukumu la Snowflake: jukumu ambalo watumiaji wanapaswa kutumia wanapoidhinisha programu.
Orodha ya zana: vitu na vitendo vya Snowflake unavyotaka ChatGPT itumie.
Amua kile ChatGPT inaweza kufanya
Chagua tu uwezo unaotaka kufichua. Chaguo za kawaida ni pamoja na:
Tafuta kwa Cortex Search ili kupata majibu katika data au maudhui ya Snowflake yaliyowekwa faharasa.
Maswali na majibu kwa Cortex Analyst kupitia mwonekano wa kisemantiki ulioidhinishwa.
SQL ya kusoma pekee kwa ufikiaji wa hoja unaodhibitiwa.
Wakala wa Snowflake, utaratibu uliohifadhiwa, au UDF kwa mitiririko mahususi ya kazi.
Ukiwasha SQL, iweke kuwa ya kusoma pekee isipokuwa shirika lako limekagua na kuidhinisha ufikiaji wa kuandika.
Unda seva ya MCP ya Snowflake
Katika Snowflake, ingia kwa kutumia jukumu linaloweza kuunda seva ya MCP na kutoa ufikiaji. Fungua karatasi ya kazi katika hifadhidata na kielezo ambako seva ya MCP inapaswa kuundwa.
Unda seva ya MCP inayoorodhesha tu zana ambazo ChatGPT inapaswa kutumia. Badilisha majina ya vitu kwa hifadhidata, kielezo, huduma, mionekano, ghala na jina la seva yako ya Snowflake.
Mfano:
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" $$;
Majina ya zana yanapaswa kuwa thabiti na yenye maelezo ili ChatGPT iweze kuchagua zana sahihi. Kuunda seva ya MCP hakutoi kiotomatiki ufikiaji wa vitu vya msingi vya Snowflake.
Toa ruhusa sahihi za Snowflake
Chagua jukumu la Snowflake ambalo watumiaji wataidhinisha nalo, kisha upe jukumu hilo ufikiaji wa hifadhidata, kielezo, seva ya MCP, na kila kitu cha msingi kinachotumiwa na zana.
Mfano:
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;
Ikiwa seva ya MCP inafichua mwonekano wa kisemantiki, UDF, utaratibu uliohifadhiwa, au Wakala wa Cortex, toa ruhusa zinazohitajika kwa vitu hivyo pia.
Thibitisha Snowflake iko tayari
Endesha:
SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;
Kisha endesha:
DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;
Thibitisha:
Seva ipo katika hifadhidata na kielezo vinavyotarajiwa.
Orodha ya zana ndiyo uliyokusudia.
Kila kitambulishi cha zana kinaelekeza kwa kitu sahihi cha Snowflake.
Jukumu la kuunganisha lina USAGE kwenye seva ya MCP.
Jukumu la kuunganisha lina ruhusa zinazohitajika kwenye kila kitu cha msingi.
Anza usanidi wa kiolezo katika ChatGPT
Katika ChatGPT, badili hadi eneokazi ambako programu inapaswa kupatikana.
Fungua Mipangilio ya eneokazi > Programu.
Chagua Saraka.
Tafuta Snowflake.
Chagua kiolezo cha programu ya Snowflake na uanze usanidi.
Weka jina na maelezo ya programu yaliyo wazi, kama vile Snowflake au Snowflake - Analytics.
Weka maelezo ya seva ya MCP inayosimamiwa yanayoombwa na mtiririko wa usanidi.
Ikiwa skrini ya usanidi inaomba URL kamili ya seva ya MCP inayosimamiwa, tumia muundo huu:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
Ikiwa skrini ya usanidi inaomba sehemu tofauti, tumia thamani zilezile kutoka kwenye URL hiyo:
Kiambishi awali cha mwenyeji wa Snowflake.
Hifadhidata.
Kielezo.
Jina la seva ya MCP.
Unda na uchapishe rasimu ya programu
Hifadhi usanidi wa kiolezo cha Snowflake katika ChatGPT.
Unda rasimu ya programu.
Kagua maelezo ya rasimu ya programu, mipangilio ya uthibitishaji, na vitendo vinavyopatikana.
Chapisha rasimu ya programu ikiwa tayari.
Thibitisha kuwa programu inaonekana katika Mipangilio ya eneokazi > Programu > Zilizowezeshwa.
Sanidi Ufikiaji wa mtumiaji kwa majukumu yanayopaswa kuitumia.
Kagua Udhibiti wa vitendo kwa zana zilizofichuliwa.
Kagua Ruhusa za programu ili kuchagua wakati ChatGPT inauliza wanachama kabla ya kutumia programu.
Ruhusa hizi za programu hutumika kwa mazungumzo ya ChatGPT. Mawakala wa Eneokazi hutumia vidhibiti vya kila wakala vilivyowekwa na mjenzi wa wakala ili kubaini vitendo vya programu vinavyopatikana na wakati watumiaji wa mwisho wanaombwa kuviidhinisha. Kwa tabia ya wakala, angalia: Mawakala wa Eneokazi la ChatGPT kwa Enterprise na Business.
Jaribu programu
Anza mtiririko wa kuunganisha kutoka ChatGPT kama mtumiaji wa jaribio anayeruhusiwa.
Ingia kwenye Snowflake na uchague jukumu lililokusudiwa ukiombwa.
Thibitisha kuwa ChatGPT inagundua zana zinazotarajiwa kutoka kwa seva ya MCP.
Endesha kwanza kitendo cha kusoma chenye hatari ndogo, kama vile utafutaji au hoja ya kusoma pekee dhidi ya data iliyoidhinishwa.
Thibitisha kuwa ruhusa za Snowflake zinazuia ufikiaji nje ya jukumu na vitu vilivyoidhinishwa.
URL ya seva ya MCP na tabia ya OAuth
ChatGPT inaunganishwa na URL kamili ya seva ya MCP inayosimamiwa na Snowflake. ChatGPT hutumia kiambishi awali cha mwenyeji wa Snowflake kutoka kwenye URL hiyo kutatua miisho ya OAuth ya Snowflake.
Usibandike URL ya Snowsight, URL ya mzizi wa akaunti ya Snowflake peke yake, au URL yoyote yenye sehemu za ziada za njia. URL ya MCP lazima ijumuishe hifadhidata, kielezo, na njia ya seva ya MCP na lazima ilingane kabisa na vitu vyako vya Snowflake.
Utatuzi wa matatizo
Seva ya MCP haijapatikana: kagua tena URL kamili ya seva ya MCP au sehemu tofauti za kiambishi awali cha mwenyeji, hifadhidata, kielezo, na seva.
Hakuna zana zinazoonekana katika ChatGPT: thibitisha kuwa ubainishaji wa seva ya MCP unajumuisha zana na jukumu lina USAGE kwenye seva ya MCP.
Zana inaonekana lakini inashindwa inapotumiwa: thibitisha kuwa jukumu lina ruhusa sahihi kwenye kitu cha msingi cha Snowflake.
Zana ya SQL inashindwa: thibitisha kuwa jina la ghala ni sahihi, ghala linapatikana, jukumu lina USAGE juu yake, na read_only ni true ikiwa ulikusudia ufikiaji wa kusoma pekee.
Uidhinishaji unashindwa: thibitisha kuwa mtumiaji anaweza kuingia Snowflake na kutumia jukumu lililokusudiwa.
Tatizo la muunganisho wa jina la mwenyeji: tumia kiambishi awali sahihi cha mwenyeji wa Snowflake. Majina ya mwenyeji ya Snowflake yenye mistari ya chini yanaweza kusababisha matatizo; pendelea vistari.
