OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni članak na engleskom jeziku.

Postavite predložak aplikacije Snowflake u ChatGPT-u

Saznajte kako administratori radnog prostora mogu konfigurirati predložak aplikacije Snowflake u ChatGPT-u koristeći MCP server kojim upravlja Snowflake.

Ažurirano: 6 days ago

Koristite ovaj vodič ako ste administrator ChatGPT radnog prostora i postavljate predložak aplikacije Snowflake za svoju organizaciju. Predložak nije konačna aplikacija koju članovi koriste. To je tok postavljanja koji kreira nacrt aplikacije specifičan za radni prostor nakon što navedete potrebnu Snowflake konfiguraciju.

Za Snowflake se većina postavljanja obavlja u Snowflakeu. Kreirate MCP server kojim upravlja Snowflake, dodjeljujete odgovarajućoj ulozi pristup MCP serveru i njegovim osnovnim objektima, a zatim unosite URL upravljanog MCP servera ili njegova komponentna polja u tok postavljanja predloška u ChatGPT-u. Nakon što ChatGPT kreira nacrt aplikacije, možete je objaviti i upravljati njome kao drugim aplikacijama radnog prostora.

Šta postavljate

Kreirate Snowflake aplikaciju specifičnu za radni prostor u ChatGPT-u. Aplikacija se povezuje s MCP serverom kojim upravlja Snowflake, a koji definiše:

  • Koje radnje ChatGPT može koristiti, nazvane alati.

  • Kojim Snowflake podacima ili objektima ti alati mogu pristupiti.

  • S kojom Snowflake ulogom korisnici trebaju autorizirati.

  • Koja Snowflake baza podataka, šema i naziv MCP servera identificiraju krajnju tačku konektora.

ChatGPT može otkriti i koristiti samo alate koje izlaže MCP server i koje dopušta Snowflake uloga s kojom se korisnik autorizira.

Prije nego što počnete

Potrebno vam je:

  • Administratorski ili vlasnički pristup ChatGPT radnom prostoru.

  • Snowflake pristup koji može kreirati objekte MCP servera i dodjeljivati dozvole.

  • Snowflake baza podataka i šema u kojima će se nalaziti MCP server.

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

  • Snowflake uloga s najmanjim privilegijama koju će korisnici koristiti pri autoriziranju aplikacije.

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

Vrijednosti za pripremu

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

  • Baza podataka: baza podataka koja sadrži MCP server.

  • Šema: šema koja sadrži MCP server.

  • Naziv MCP servera: naziv objekta Snowflake MCP servera.

  • Puni URL upravljanog MCP servera, ako ekran za postavljanje u ChatGPT-u traži URL.

  • Snowflake uloga: uloga koju korisnici trebaju koristiti pri autoriziranju aplikacije.

  • Lista alata: Snowflake objekti i radnje koje želite da ChatGPT koristi.

Odlučite šta ChatGPT može raditi

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

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

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

  • SQL samo za čitanje za kontrolirani pristup upitima.

  • Snowflake agent, pohranjena procedura ili UDF za specifične tokove rada.

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

Kreirajte Snowflake MCP server

U Snowflakeu se prijavite s ulogom koja može kreirati MCP server i dodijeliti pristup. Otvorite radni list u bazi podataka i šemi gdje se MCP server treba kreirati.

Kreirajte MCP server koji navodi samo alate koje ChatGPT treba koristiti. Zamijenite nazive objekata vlastitom Snowflake bazom podataka, šemom, uslugama, prikazima, skladištem i nazivom servera.

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 trebaju biti stabilni i opisni kako bi ChatGPT mogao odabrati pravi alat. Kreiranje MCP servera ne dodjeljuje automatski pristup osnovnim Snowflake objektima.

Dodijelite odgovarajuće Snowflake dozvole

Odaberite Snowflake ulogu s kojom će se korisnici autorizirati, a zatim toj ulozi dodijelite pristup bazi podataka, šemi, MCP serveru i svakom osnovnom objektu koji koriste alati.

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 server izlaže semantički prikaz, UDF, pohranjenu proceduru ili Cortex Agent, dodijelite potrebne dozvole i za te objekte.

Provjerite da je Snowflake spreman

Pokrenite:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Zatim pokrenite:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Potvrdite:

  • Server postoji u očekivanoj bazi podataka i šemi.

  • Lista alata je onakva kakvu ste namjeravali.

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

  • Uloga za povezivanje ima USAGE na MCP serveru.

  • Uloga za povezivanje ima potrebne dozvole za svaki osnovni objekt.

Pokrenite postavljanje predloška u ChatGPT-u

  1. U ChatGPT-u se prebacite 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 započnite postavljanje.

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

  7. Unesite detalje upravljanog MCP servera koje traži tok postavljanja.

Ako ekran za postavljanje traži puni URL upravljanog MCP servera, koristite ovaj format:

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

Ako ekran za postavljanje traži odvojena polja, koristite iste vrijednosti iz tog URL-a:

  • Prefiks Snowflake hosta.

  • Baza podataka.

  • Šema.

  • Naziv MCP servera.

Kreirajte i objavite nacrt aplikacije

  1. Sačuvajte postavljanje Snowflake predloška u ChatGPT-u.

  2. Kreirajte nacrt aplikacije.

  3. Pregledajte detalje nacrta aplikacije, postavke provjere autentičnosti i dostupne radnje.

  4. Objavite nacrt aplikacije kada bude spreman.

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

  6. Konfigurišite Korisnički pristup za uloge koje je trebaju koristiti.

  7. Pregledajte Kontrolu radnji za izložene alate.

  8. Pregledajte Dozvole aplikacije da odaberete kada ChatGPT pita članove prije korištenja aplikacije.

Ove dozvole aplikacije primjenjuju se na ChatGPT razgovore. Agenti radnog prostora koriste kontrole po agentu koje postavlja graditelj agenta kako bi odredili koje su radnje aplikacije dostupne i kada se od krajnjih korisnika traži da ih odobre. Za ponašanje agenta pogledajte: ChatGPT Workspace Agents za Enterprise i Business.

Testirajte aplikaciju

  1. Pokrenite tok povezivanja iz ChatGPT-a kao dozvoljeni testni korisnik.

  2. Prijavite se u Snowflake i odaberite namjeravanu ulogu ako se to zatraži.

  3. Potvrdite da ChatGPT otkriva očekivane alate s MCP servera.

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

  5. Potvrdite da Snowflake dozvole sprječavaju pristup izvan odobrene uloge i objekata.

URL MCP servera i OAuth ponašanje

ChatGPT se povezuje na puni URL MCP servera kojim upravlja Snowflake. ChatGPT koristi prefiks Snowflake hosta iz tog URL-a za razrješavanje Snowflake OAuth krajnjih tačaka.

Nemojte lijepiti Snowsight URL, sam korijenski URL Snowflake računa niti bilo koji URL s dodatnim segmentima putanje. MCP URL mora uključivati putanju baze podataka, šeme i MCP servera te se mora tačno podudarati s vašim Snowflake objektima.

Rješavanje problema

  • MCP server nije pronađen: ponovo provjerite puni URL MCP servera ili odvojena polja za prefiks hosta, bazu podataka, šemu i server.

  • U ChatGPT-u se ne pojavljuju alati: potvrdite da specifikacija MCP servera uključuje alate i da uloga ima USAGE na MCP serveru.

  • Alat se pojavljuje, ali ne uspijeva pri korištenju: potvrdite da uloga ima odgovarajuću dozvolu za osnovni Snowflake objekt.

  • SQL alat ne uspijeva: potvrdite da je naziv skladišta tač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.

  • Autorizacija ne uspijeva: potvrdite da se korisnik može prijaviti u Snowflake i koristiti namjeravanu ulogu.

  • Problem s povezivanjem na naziv hosta: koristite ispravan prefiks Snowflake hosta. Snowflake nazivi hostova s donjim crtama mogu uzrokovati probleme; radije koristite crtice.

Da li je ovaj članak bio koristan?