OpenAI
Ova je stranica strojno prevedena. Pogledajte izvorni članak na engleskom jeziku.

Postavljanje predloška aplikacije Snowflake u ChatGPT-u

Saznajte kako administratori radnog prostora mogu konfigurirati predložak aplikacije Snowflake u ChatGPT-u pomoću MCP poslužitelja kojim upravlja Snowflake.

Ažurirano: 19 hours ago

Upotrijebite ovaj vodič ako ste administrator radnog prostora ChatGPT-a i postavljate predložak aplikacije Snowflake za svoju organizaciju. Predložak nije konačna aplikacija koju članovi upotrebljavaju. To je tijek postavljanja koji stvara skicu aplikacije specifičnu za radni prostor nakon što unesete potrebnu konfiguraciju za Snowflake.

Za Snowflake se većina postavljanja odvija u Snowflakeu. Stvarate MCP poslužitelj kojim upravlja Snowflake, dodjeljujete odgovarajućoj ulozi pristup MCP poslužitelju i njegovim temeljnim objektima, a zatim unosite URL upravljanog MCP poslužitelja ili njegova komponentna polja u tijek postavljanja predloška u ChatGPT-u. Nakon što ChatGPT stvori skicu aplikacije, možete je objaviti i njome upravljati kao i drugim aplikacijama radnog prostora.

Što postavljate

Stvarate aplikaciju Snowflake specifičnu za radni prostor u ChatGPT-u. Aplikacija se povezuje s MCP poslužiteljem kojim upravlja Snowflake, a koji definira:

  • Koje radnje ChatGPT može upotrebljavati, nazvane alatima.

  • Kojim podacima ili objektima Snowflakea ti alati mogu pristupiti.

  • S kojom bi ulogom u Snowflakeu korisnici trebali dati ovlaštenje.

  • Koja baza podataka, shema i naziv MCP poslužitelja u Snowflakeu identificiraju krajnju točku povezivača.

ChatGPT može otkriti i upotrebljavati samo alate koje izlaže MCP poslužitelj i koje dopušta uloga u Snowflakeu s kojom korisnik daje ovlaštenje.

Prije nego što počnete

Potrebno vam je:

  • Administratorski ili vlasnički pristup radnom prostoru ChatGPT-a.

  • Pristup Snowflakeu koji može stvarati objekte MCP poslužitelja i dodjeljivati dopuštenja.

  • Baza podataka i shema u Snowflakeu u kojima će se nalaziti MCP poslužitelj.

  • Odluka o tome što ChatGPT smije raditi, kao što su Cortex Search, Cortex Analyst, SQL samo za čitanje ili određena procedura ili funkcija.

  • Uloga u Snowflakeu s najmanjim povlasticama koju će korisnici upotrebljavati pri ovlašćivanju aplikacije.

  • Prefiks hosta računa Snowflake, uključujući bilo koji sufiks regije ili oblaka.

Vrijednosti za pripremu

  • Prefiks hosta Snowflakea: sve prije .snowflakecomputing.com u URL-u računa Snowflake.

  • Baza podataka: baza podataka koja sadrži MCP poslužitelj.

  • Shema: shema koja sadrži MCP poslužitelj.

  • Naziv MCP poslužitelja: naziv objekta MCP poslužitelja u Snowflakeu.

  • Puni URL upravljanog MCP poslužitelja, ako zaslon za postavljanje u ChatGPT-u traži URL.

  • Uloga u Snowflakeu: uloga koju bi korisnici trebali upotrebljavati pri ovlašćivanju aplikacije.

  • Popis alata: objekti i radnje Snowflakea koje želite da ChatGPT upotrebljava.

Odlučite što ChatGPT može raditi

Odaberite samo mogućnosti koje želite izložiti. Uobičajene opcije uključuju:

  • Pretraživanje pomoću Cortex Searcha za pronalaženje odgovora u indeksiranim podacima ili sadržaju Snowflakea.

  • Pitanja i odgovori uz Cortex Analyst kroz odobreni semantički prikaz.

  • SQL samo za čitanje za kontrolirani pristup upitima.

  • Snowflake Agent, pohranjena procedura ili UDF za specifične tijekove rada.

Ako omogućite SQL, zadržite ga samo za čitanje osim ako je vaša organizacija pregledala i odobrila pristup za pisanje.

Stvaranje MCP poslužitelja za Snowflake

U Snowflakeu se prijavite s ulogom koja može stvoriti MCP poslužitelj i dodijeliti pristup. Otvorite radni list u bazi podataka i shemi u kojima treba stvoriti MCP poslužitelj.

Stvorite MCP poslužitelj koji navodi samo alate koje ChatGPT treba upotrebljavati. Zamijenite nazive objekata vlastitom bazom podataka, shemom, uslugama, prikazima, skladištem i nazivom poslužitelja u Snowflakeu.

Primjer:

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

Nazivi alata trebali bi biti stabilni i opisni kako bi ChatGPT mogao odabrati pravi alat. Stvaranje MCP poslužitelja ne dodjeljuje automatski pristup temeljnim objektima Snowflakea.

Dodjela odgovarajućih dopuštenja za Snowflake

Odaberite ulogu u Snowflakeu s kojom će korisnici dati ovlaštenje, a zatim toj ulozi dodijelite pristup bazi podataka, shemi, MCP poslužitelju i svakom temeljnom objektu koji alati upotrebljavaju.

Primjer:

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;

Ako MCP poslužitelj izlaže semantički prikaz, UDF, pohranjenu proceduru ili Cortex Agent, dodijelite potrebna dopuštenja i za te objekte.

Provjerite je li Snowflake spreman

Pokrenite:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Zatim pokrenite:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Potvrdite:

  • Poslužitelj postoji u očekivanoj bazi podataka i shemi.

  • Popis alata odgovara vašoj namjeri.

  • Svaki identifikator alata upućuje na pravi objekt Snowflakea.

  • Povezujuća uloga ima USAGE na MCP poslužitelju.

  • Povezujuća uloga ima potrebna dopuštenja za svaki temeljni objekt.

Pokretanje postavljanja predloška u ChatGPT-u

  1. U ChatGPT-u prijeđite na radni prostor u kojem aplikacija treba biti dostupna.

  2. Otvorite Postavke radnog prostora > Aplikacije.

  3. Odaberite Direktorij.

  4. Potražite Snowflake.

  5. Odaberite predložak aplikacije Snowflake i pokrenite postavljanje.

  6. Unesite jasan naziv i opis aplikacije, kao što su Snowflake ili Snowflake - Analytics.

  7. Unesite pojedinosti upravljanog MCP poslužitelja koje traži tijek postavljanja.

Ako zaslon za postavljanje traži puni URL upravljanog MCP poslužitelja, upotrijebite ovaj format:

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

Ako zaslon za postavljanje traži zasebna polja, upotrijebite iste vrijednosti iz tog URL-a:

  • Prefiks hosta Snowflakea.

  • Baza podataka.

  • Shema.

  • Naziv MCP poslužitelja.

Stvaranje i objavljivanje skice aplikacije

  1. Spremite postavljanje predloška Snowflake u ChatGPT-u.

  2. Stvorite skicu aplikacije.

  3. Pregledajte pojedinosti skice aplikacije, postavke provjere autentičnosti i dostupne radnje.

  4. Objavite skicu aplikacije kada bude spremna.

  5. Potvrdite da se aplikacija prikazuje u Postavke radnog prostora > Aplikacije > Omogućeno.

  6. Konfigurirajte Korisnički pristup za uloge koje bi je trebale upotrebljavati.

  7. Pregledajte Kontrolu radnji za izložene alate.

  8. Pregledajte Dopuštenja aplikacije kako biste odabrali kada ChatGPT pita članove prije upotrebe aplikacije.

Ta dopuštenja aplikacije primjenjuju se na razgovore u ChatGPT-u. Agenti radnog prostora upotrebljavaju kontrole po agentu koje postavlja graditelj agenta kako bi odredili koje su radnje aplikacije dostupne i kada se od krajnjih korisnika traži njihovo odobrenje. Za ponašanje agenta pogledajte: ChatGPT Workspace Agents za Enterprise i Business.

Testiranje aplikacije

  1. Pokrenite tijek povezivanja iz ChatGPT-a kao dopušteni testni korisnik.

  2. Prijavite se u Snowflake i odaberite predviđenu ulogu ako se to od vas zatraži.

  3. Potvrdite da ChatGPT otkriva očekivane alate s MCP poslužitelja.

  4. Najprije pokrenite radnju čitanja niskog rizika, kao što je pretraživanje ili upit samo za čitanje nad odobrenim podacima.

  5. Potvrdite da dopuštenja Snowflakea sprječavaju pristup izvan odobrene uloge i objekata.

URL MCP poslužitelja i ponašanje otvorenog ovlaštenja

ChatGPT se povezuje s punim URL-om MCP poslužitelja kojim upravlja Snowflake. ChatGPT upotrebljava prefiks hosta Snowflakea iz tog URL-a za razrješavanje krajnjih točaka otvorenog ovlaštenja za Snowflake.

Nemojte zalijepiti Snowsight URL, sam korijenski URL računa Snowflake ili bilo koji URL s dodatnim segmentima puta. MCP URL mora uključivati put do baze podataka, sheme i MCP poslužitelja te mora točno odgovarati vašim objektima u Snowflakeu.

Rješavanje problema

  • MCP poslužitelj nije pronađen: ponovno provjerite puni URL MCP poslužitelja ili zasebna polja za prefiks hosta, bazu podataka, shemu i poslužitelj.

  • U ChatGPT-u se ne prikazuju alati: potvrdite da specifikacija MCP poslužitelja uključuje alate i da uloga ima USAGE na MCP poslužitelju.

  • Alat se prikazuje, ali ne uspijeva pri upotrebi: potvrdite da uloga ima odgovarajuće dopuštenje za temeljni objekt Snowflakea.

  • SQL alat ne uspijeva: potvrdite da je naziv skladišta točan, da je skladište dostupno, da uloga ima USAGE na njemu i da je read_only true ako ste namjeravali pristup samo za čitanje.

  • Ovlašćivanje ne uspijeva: potvrdite da se korisnik može prijaviti u Snowflake i upotrebljavati predviđenu ulogu.

  • Problem s vezom s nazivom hosta: upotrijebite ispravan prefiks hosta Snowflakea. Nazivi hostova Snowflakea s podvlakama mogu uzrokovati probleme; dajte prednost crticama.

Je li vam ovaj članak bio koristan?