OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

ChatGPT ішінде Snowflake қолданба үлгісін баптау

Жұмыс кеңістігі әкімшілері ChatGPT ішінде Snowflake басқаратын MCP серверін пайдаланып Snowflake қолданба үлгісін қалай баптай алатынын біліңіз.

Жаңартылған: 7 days ago

Бұл нұсқаулықты ұйымыңыз үшін Snowflake қолданба үлгісін баптайтын ChatGPT жұмыс кеңістігінің әкімшісі болсаңыз пайдаланыңыз. Үлгі — мүшелер пайдаланатын түпкілікті қолданба емес. Бұл — қажетті Snowflake конфигурациясын бергеннен кейін жұмыс кеңістігіне тән қолданба жобасын жасайтын баптау процесі.

Snowflake үшін баптаудың көп бөлігі Snowflake ішінде орындалады. Сіз Snowflake басқаратын MCP серверін жасайсыз, дұрыс рөлге MCP серверіне және оның негізгі нысандарына кіру рұқсатын бересіз, содан кейін басқарылатын MCP серверінің URL мекенжайын немесе оның компонент өрістерін ChatGPT үлгісін баптау процесіне енгізесіз. ChatGPT қолданба жобасын жасағаннан кейін, оны жариялап, басқа жұмыс кеңістігі қолданбалары сияқты басқара аласыз.

Нені баптайсыз

Сіз ChatGPT ішінде жұмыс кеңістігіне тән Snowflake қолданбасын жасайсыз. Қолданба мыналарды анықтайтын Snowflake басқаратын MCP серверіне қосылады:

  • ChatGPT пайдалана алатын әрекеттер, яғни құралдар.

  • Сол құралдар қол жеткізе алатын Snowflake деректері немесе нысандары.

  • Пайдаланушылар авторизация кезінде қолдануы тиіс Snowflake рөлі.

  • Коннектордың соңғы нүктесін анықтайтын Snowflake дерекқоры, схемасы және MCP серверінің атауы.

ChatGPT тек MCP сервері көрсеткен және пайдаланушы авторизациялайтын Snowflake рөлі рұқсат еткен құралдарды ғана таба және пайдалана алады.

Бастамас бұрын

Сізге қажет:

  • ChatGPT жұмыс кеңістігі әкімшісінің немесе иесінің рұқсаты.

  • MCP сервер нысандарын жасай алатын және рұқсаттар бере алатын Snowflake қолжетімділігі.

  • MCP сервері орналасатын Snowflake дерекқоры мен схемасы.

  • 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 Agent-ті көрсетсе, сол нысандарға қажет рұқсаттарды да беріңіз.

Snowflake дайын екенін тексеру

Іске қосыңыз:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Содан кейін іске қосыңыз:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Растаңыз:

  • Сервер күтілген дерекқор мен схемада бар.

  • Құралдар тізімі сіз көздегендей.

  • Әр құрал идентификаторы дұрыс Snowflake нысанына нұсқайды.

  • Қосылатын рөлде MCP серверінде USAGE бар.

  • Қосылатын рөлде әрбір негізгі нысанға қажетті рұқсаттар бар.

ChatGPT ішінде үлгіні баптауды бастау

  1. ChatGPT ішінде қолданба қолжетімді болуы тиіс жұмыс кеңістігіне ауысыңыз.

  2. Жұмыс кеңістігі параметрлері > Қолданбалар бөлімін ашыңыз.

  3. Каталог тармағын таңдаңыз.

  4. Snowflake деп іздеңіз.

  5. Snowflake қолданба үлгісін таңдап, баптауды бастаңыз.

  6. Қолданбаның анық атауы мен сипаттамасын енгізіңіз, мысалы Snowflake немесе Snowflake - Analytics.

  7. Баптау процесі сұраған басқарылатын MCP сервері туралы мәліметтерді енгізіңіз.

Егер баптау экраны толық басқарылатын MCP серверінің URL мекенжайын сұраса, мына форматты пайдаланыңыз:

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

Егер баптау экраны бөлек өрістерді сұраса, сол URL мекенжайындағы бірдей мәндерді пайдаланыңыз:

  • Snowflake хост префиксі.

  • Дерекқор.

  • Схема.

  • MCP серверінің атауы.

Қолданба жобасын жасау және жариялау

  1. ChatGPT ішінде Snowflake үлгісін баптауды сақтаңыз.

  2. Қолданба жобасын жасаңыз.

  3. Қолданба жобасының мәліметтерін, аутентификация параметрлерін және қолжетімді әрекеттерді қарап шығыңыз.

  4. Дайын болғанда қолданба жобасын жариялаңыз.

  5. Қолданба Жұмыс кеңістігі параметрлері > Қолданбалар > Қосылған бөлімінде көрінетінін растаңыз.

  6. Оны пайдалануы тиіс рөлдер үшін Пайдаланушы қолжетімділігі параметрін конфигурациялаңыз.

  7. Көрсетілген құралдар үшін Әрекеттерді басқару параметрін қарап шығыңыз.

  8. Қолданбаны пайдаланбас бұрын ChatGPT мүшелерден қашан сұрайтынын таңдау үшін Қолданба рұқсаттары бөлімін қарап шығыңыз.

Бұл қолданба рұқсаттары ChatGPT сөйлесулеріне қолданылады. Жұмыс кеңістігінің агенттері қандай қолданба әрекеттері қолжетімді екенін және соңғы пайдаланушылардан оларды мақұлдау қашан сұралатынын анықтау үшін агент құрастырушысы орнатқан әр агентке тән басқару элементтерін пайдаланады. Агент мінез-құлқы туралы қараңыз: Enterprise және Business үшін ChatGPT жұмыс кеңістігі агенттері.

Қолданбаны сынау

  1. Рұқсат етілген сынақ пайдаланушысы ретінде ChatGPT ішінен қосылу процесін бастаңыз.

  2. Snowflake жүйесіне кіріп, сұралса, көзделген рөлді таңдаңыз.

  3. ChatGPT MCP серверінен күтілген құралдарды табатынын растаңыз.

  4. Алдымен тәуекелі төмен оқу әрекетін іске қосыңыз, мысалы бекітілген деректерден іздеу немесе тек оқуға арналған сұрау.

  5. 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 хост атаулары мәселелер тудыруы мүмкін; дефистерді таңдаған жөн.

Бұл мақала пайдалы болды ма?