OpenAI
Ta stran je bila strojno prevedena. Oglejte si izvirni članek v angleščini.

Nastavitev predloge aplikacije Snowflake v ChatGPT

Preberite, kako lahko skrbniki delovnega prostora konfigurirajo predlogo aplikacije Snowflake v ChatGPT s strežnikom MCP, ki ga upravlja Snowflake.

Posodobljeno: 6 days ago

Ta vodnik uporabite, če ste skrbnik delovnega prostora ChatGPT in nastavljate predlogo aplikacije Snowflake za svojo organizacijo. Predloga ni končna aplikacija, ki jo uporabljajo člani. Je potek nastavitve, ki ustvari osnutek aplikacije za določen delovni prostor, ko vnesete zahtevano konfiguracijo Snowflake.

Pri Snowflake večina nastavitve poteka v Snowflake. Ustvarite strežnik MCP, ki ga upravlja Snowflake, dodelite ustrezni vlogi dostop do strežnika MCP in njegovih osnovnih predmetov, nato pa v potek nastavitve predloge v ChatGPT vnesete URL upravljanega strežnika MCP ali njegova polja komponent. Ko ChatGPT ustvari osnutek aplikacije, ga lahko objavite in upravljate kot druge aplikacije delovnega prostora.

Kaj nastavljate

V ChatGPT ustvarjate aplikacijo Snowflake za določen delovni prostor. Aplikacija se poveže s strežnikom MCP, ki ga upravlja Snowflake in določa:

  • Katera dejanja lahko uporablja ChatGPT, imenovana orodja.

  • Do katerih podatkov ali predmetov Snowflake lahko ta orodja dostopajo.

  • S katero vlogo Snowflake naj uporabniki odobrijo dostop.

  • Katera zbirka podatkov, shema in ime strežnika MCP Snowflake določajo končno točko povezovalnika.

ChatGPT lahko odkrije in uporablja samo orodja, ki jih izpostavi strežnik MCP in dovoljuje vloga Snowflake, s katero uporabnik odobri dostop.

Preden začnete

Potrebujete:

  • Dostop skrbnika ali lastnika delovnega prostora ChatGPT.

  • Dostop do Snowflake, ki lahko ustvarja predmete strežnika MCP in dodeljuje dovoljenja.

  • Zbirko podatkov in shemo Snowflake, v kateri bo strežnik MCP.

  • Odločitev o tem, kaj naj bo ChatGPT dovoljeno izvajati, na primer Cortex Search, Cortex Analyst, SQL samo za branje ali določen postopek ali funkcija.

  • Vlogo Snowflake z najmanjšimi potrebnimi pravicami, ki jo bodo uporabniki uporabili pri odobritvi aplikacije.

  • Predpono gostitelja računa Snowflake, vključno s katero koli pripono regije ali oblaka.

Vrednosti za pripravo

  • Predpona gostitelja Snowflake: vse pred .snowflakecomputing.com v URL-ju računa Snowflake.

  • Zbirka podatkov: zbirka podatkov, ki vsebuje strežnik MCP.

  • Shema: shema, ki vsebuje strežnik MCP.

  • Ime strežnika MCP: ime predmeta strežnika MCP Snowflake.

  • Celoten URL upravljanega strežnika MCP, če zaslon za nastavitev ChatGPT zahteva URL.

  • Vloga Snowflake: vloga, ki jo morajo uporabniki uporabiti pri odobritvi aplikacije.

  • Seznam orodij: predmeti in dejanja Snowflake, za katere želite, da jih ChatGPT uporablja.

Odločite se, kaj lahko ChatGPT izvaja

Izberite samo zmožnosti, ki jih želite izpostaviti. Pogoste možnosti vključujejo:

  • Iskanje s Cortex Search za iskanje odgovorov v indeksiranih podatkih ali vsebini Snowflake.

  • Vprašanja in odgovori s Cortex Analyst prek odobrenega semantičnega pogleda.

  • SQL samo za branje za nadzorovan dostop do poizvedb.

  • Snowflake Agent, shranjeni postopek ali UDF za določene poteke dela.

Če omogočite SQL, naj ostane samo za branje, razen če je vaša organizacija pregledala in odobrila dostop za pisanje.

Ustvarite strežnik MCP Snowflake

V Snowflake se prijavite z vlogo, ki lahko ustvari strežnik MCP in dodeli dostop. Odprite delovni list v zbirki podatkov in shemi, kjer naj se ustvari strežnik MCP.

Ustvarite strežnik MCP, ki navaja samo orodja, ki naj jih uporablja ChatGPT. Imena predmetov zamenjajte s svojo zbirko podatkov, shemo, storitvami, pogledi, skladiščem in imenom strežnika Snowflake.

Primer:

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"
$$;

Imena orodij naj bodo stabilna in opisna, da lahko ChatGPT izbere pravo orodje. Ustvarjanje strežnika MCP ne dodeli samodejno dostopa do osnovnih predmetov Snowflake.

Dodelite ustrezna dovoljenja Snowflake

Izberite vlogo Snowflake, s katero bodo uporabniki odobrili dostop, nato tej vlogi dodelite dostop do zbirke podatkov, sheme, strežnika MCP in vsakega osnovnega predmeta, ki ga uporabljajo orodja.

Primer:

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;

Če strežnik MCP izpostavi semantični pogled, UDF, shranjeni postopek ali Cortex Agent, dodelite potrebna dovoljenja tudi za te predmete.

Preverite, ali je Snowflake pripravljen

Zaženite:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Nato zaženite:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Potrdite:

  • Strežnik obstaja v pričakovani zbirki podatkov in shemi.

  • Seznam orodij je tak, kot ste nameravali.

  • Vsak identifikator orodja kaže na pravi predmet Snowflake.

  • Povezovalna vloga ima USAGE za strežnik MCP.

  • Povezovalna vloga ima potrebna dovoljenja za vsak osnovni predmet.

Začnite nastavitev predloge v ChatGPT

  1. V ChatGPT preklopite na delovni prostor, kjer naj bo aplikacija na voljo.

  2. Odprite Nastavitve delovnega prostora > Aplikacije.

  3. Izberite Imenik.

  4. Poiščite Snowflake.

  5. Izberite predlogo aplikacije Snowflake in začnite nastavitev.

  6. Vnesite jasno ime in opis aplikacije, na primer Snowflake ali Snowflake - Analytics.

  7. Vnesite podrobnosti upravljanega strežnika MCP, ki jih zahteva potek nastavitve.

Če zaslon za nastavitev zahteva celoten URL upravljanega strežnika MCP, uporabite to obliko:

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

Če zaslon za nastavitev zahteva ločena polja, uporabite iste vrednosti iz tega URL-ja:

  • Predpona gostitelja Snowflake.

  • Zbirka podatkov.

  • Shema.

  • Ime strežnika MCP.

Ustvarite in objavite osnutek aplikacije

  1. Shranite nastavitev predloge Snowflake v ChatGPT.

  2. Ustvarite osnutek aplikacije.

  3. Preglejte podrobnosti osnutka aplikacije, nastavitve preverjanja pristnosti in razpoložljiva dejanja.

  4. Ko ste pripravljeni, objavite osnutek aplikacije.

  5. Potrdite, da se aplikacija prikaže v Nastavitve delovnega prostora > Aplikacije > Omogočeno.

  6. Konfigurirajte Uporabniški dostop za vloge, ki naj jo uporabljajo.

  7. Preglejte Nadzor dejanj za izpostavljena orodja.

  8. Preglejte Dovoljenja aplikacije, da izberete, kdaj ChatGPT člane vpraša pred uporabo aplikacije.

Ta dovoljenja aplikacije veljajo za pogovore ChatGPT. Agenti delovnega prostora uporabljajo kontrolnike za posameznega agenta, ki jih nastavi graditelj agenta, da določijo, katera dejanja aplikacije so na voljo in kdaj so končni uporabniki pozvani, da jih odobrijo. Za vedenje agentov glejte: Agenti delovnega prostora ChatGPT za Enterprise in Business.

Preizkusite aplikacijo

  1. Zaženite potek povezave iz ChatGPT kot dovoljeni preskusni uporabnik.

  2. Prijavite se v Snowflake in izberite predvideno vlogo, če ste pozvani.

  3. Potrdite, da ChatGPT odkrije pričakovana orodja iz strežnika MCP.

  4. Najprej zaženite dejanje branja z nizkim tveganjem, na primer iskanje ali poizvedbo samo za branje po odobrenih podatkih.

  5. Potrdite, da dovoljenja Snowflake preprečujejo dostop zunaj odobrene vloge in predmetov.

URL strežnika MCP in vedenje OAuth

ChatGPT se poveže s celotnim URL-jem strežnika MCP, ki ga upravlja Snowflake. ChatGPT uporabi predpono gostitelja Snowflake iz tega URL-ja za razreševanje končnih točk Snowflake OAuth.

Ne prilepite URL-ja Snowsight, samega korenskega URL-ja računa Snowflake ali katerega koli URL-ja z dodatnimi segmenti poti. URL MCP mora vključevati pot do zbirke podatkov, sheme in strežnika MCP ter se mora natančno ujemati z vašimi predmeti Snowflake.

Odpravljanje težav

  • Strežnika MCP ni mogoče najti: znova preverite celoten URL strežnika MCP ali ločena polja predpone gostitelja, zbirke podatkov, sheme in strežnika.

  • V ChatGPT se ne prikažejo nobena orodja: potrdite, da specifikacija strežnika MCP vključuje orodja in da ima vloga USAGE za strežnik MCP.

  • Orodje se prikaže, vendar ob uporabi ne uspe: potrdite, da ima vloga pravo dovoljenje za osnovni predmet Snowflake.

  • Orodje SQL ne uspe: potrdite, da je ime skladišča pravilno, da je skladišče na voljo, da ima vloga zanj USAGE in da je read_only nastavljeno na true, če ste nameravali dostop samo za branje.

  • Odobritev ne uspe: potrdite, da se uporabnik lahko prijavi v Snowflake in uporabi predvideno vlogo.

  • Težava s povezavo z imenom gostitelja: uporabite pravilno predpono gostitelja Snowflake. Imena gostiteljev Snowflake s podčrtaji lahko povzročijo težave; raje uporabite vezaje.

Ali vam je bil ta članek v pomoč?