OpenAI
Tämä sivu on konekäännetty. Katso alkuperäinen englanninkielinen artikkeli.

Määritä Snowflake-sovellusmalli ChatGPT:ssä

Lue, miten työtilan ylläpitäjät voivat määrittää Snowflake-sovellusmallin ChatGPT:ssä Snowflaken hallinnoiman MCP-palvelimen avulla.

Päivitetty: 6 days ago

Käytä tätä opasta, jos olet ChatGPT-työtilan ylläpitäjä ja otat Snowflake-sovellusmallia käyttöön organisaatiollesi. Malli ei ole jäsenten käyttämä lopullinen sovellus. Se on määrityskulku, joka luo työtilakohtaisen sovellusluonnoksen, kun olet antanut tarvittavat Snowflake-määritykset.

Snowflakessa suurin osa määrityksistä tehdään Snowflakessa. Luo Snowflaken hallinnoima MCP-palvelin, myönnä oikealle roolille pääsy MCP-palvelimeen ja sen taustalla oleviin objekteihin ja syötä sitten hallinnoidun MCP-palvelimen URL-osoite tai sen osakentät ChatGPT-mallin määrityskulussa. Kun ChatGPT on luonut sovellusluonnoksen, voit julkaista sen ja hallita sitä kuten muita työtilan sovelluksia.

Mitä olet määrittämässä

Olet luomassa työtilakohtaista Snowflake-sovellusta ChatGPT:ssä. Sovellus muodostaa yhteyden Snowflaken hallinnoimaan MCP-palvelimeen, joka määrittää:

  • Mitä toimintoja ChatGPT voi käyttää; niitä kutsutaan työkaluiksi.

  • Mihin Snowflake-tietoihin tai -objekteihin nämä työkalut voivat päästä.

  • Millä Snowflake-roolilla käyttäjien tulee valtuuttaa käyttö.

  • Mikä Snowflake-tietokanta, skeema ja MCP-palvelimen nimi yksilöivät yhdistimen endpointin.

ChatGPT voi löytää ja käyttää vain työkaluja, jotka MCP-palvelin tuo saataville ja jotka käyttäjän valtuuttama Snowflake-rooli sallii.

Ennen kuin aloitat

Tarvitset:

  • ChatGPT-työtilan ylläpitäjän tai omistajan käyttöoikeudet.

  • Snowflake-käyttöoikeudet, joilla voi luoda MCP-palvelinobjekteja ja myöntää käyttöoikeuksia.

  • Snowflake-tietokanta ja -skeema, joihin MCP-palvelin sijoitetaan.

  • Päätöksen siitä, mitä ChatGPT:n tulee voida tehdä, kuten Cortex Search, Cortex Analyst, vain luku -SQL tai tietty proseduuri tai funktio.

  • Vähimpien oikeuksien Snowflake-rooli, jota käyttäjät käyttävät sovelluksen valtuuttamiseen.

  • Snowflake-tilin isäntäprefiksi, mukaan lukien mahdollinen alue- tai pilvipääte.

Valmisteltavat arvot

  • Snowflake-isäntäprefiksi: kaikki ennen merkkijonoa .snowflakecomputing.com Snowflake-tilin URL-osoitteessa.

  • Tietokanta: tietokanta, joka sisältää MCP-palvelimen.

  • Skeema: skeema, joka sisältää MCP-palvelimen.

  • MCP-palvelimen nimi: Snowflake MCP -palvelinobjektin nimi.

  • Täysi hallinnoidun MCP-palvelimen URL-osoite, jos ChatGPT:n määritysnäyttö pyytää URL-osoitetta.

  • Snowflake-rooli: rooli, jota käyttäjien tulee käyttää sovelluksen valtuuttamiseen.

  • Työkaluluettelo: Snowflake-objektit ja -toiminnot, joita haluat ChatGPT:n käyttävän.

Päätä, mitä ChatGPT voi tehdä

Valitse vain ominaisuudet, jotka haluat tuoda saataville. Yleisiä vaihtoehtoja ovat:

  • Haku Cortex Searchilla vastausten löytämiseksi indeksoiduista Snowflake-tiedoista tai -sisällöstä.

  • Kysymykset ja vastaukset Cortex Analystilla hyväksytyn semanttisen näkymän kautta.

  • Vain luku -SQL hallittua kyselykäyttöä varten.

  • Snowflake Agent, tallennettu proseduuri tai UDF tiettyihin työnkulkuihin.

Jos otat SQL:n käyttöön, pidä se vain luku -tilassa, ellei organisaatiosi ole tarkistanut ja hyväksynyt kirjoitusoikeutta.

Luo Snowflake MCP -palvelin

Kirjaudu Snowflakeen roolilla, joka voi luoda MCP-palvelimen ja myöntää käyttöoikeuksia. Avaa laskentataulukko tietokannassa ja skeemassa, joihin MCP-palvelin tulee luoda.

Luo MCP-palvelin, joka luettelee vain työkalut, joita ChatGPT:n tulee käyttää. Korvaa objektien nimet omilla Snowflake-tietokannan, skeeman, palvelujen, näkymien, varaston ja palvelimen nimillä.

Esimerkki:

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

Työkalujen nimien tulisi olla vakaita ja kuvaavia, jotta ChatGPT voi valita oikean työkalun. MCP-palvelimen luominen ei myönnä automaattisesti pääsyä taustalla oleviin Snowflake-objekteihin.

Myönnä oikeat Snowflake-käyttöoikeudet

Valitse Snowflake-rooli, jolla käyttäjät valtuuttavat käytön, ja myönnä sitten roolille pääsy tietokantaan, skeemaan, MCP-palvelimeen ja jokaiseen työkalujen käyttämään taustalla olevaan objektiin.

Esimerkki:

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;

Jos MCP-palvelin tuo saataville semanttisen näkymän, UDF:n, tallennetun proseduurin tai Cortex Agentin, myönnä tarvittavat käyttöoikeudet myös näille objekteille.

Varmista, että Snowflake on valmis

Suorita:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Suorita sitten:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Varmista:

  • Palvelin on odotetussa tietokannassa ja skeemassa.

  • Työkaluluettelo on haluamasi.

  • Jokainen työkalun tunniste osoittaa oikeaan Snowflake-objektiin.

  • Yhdistävällä roolilla on USAGE-oikeus MCP-palvelimeen.

  • Yhdistävällä roolilla on tarvittavat käyttöoikeudet jokaiseen taustalla olevaan objektiin.

Aloita mallin määritys ChatGPT:ssä

  1. Vaihda ChatGPT:ssä työtilaan, jossa sovelluksen tulee olla saatavilla.

  2. Avaa Työtilan asetukset > Sovellukset.

  3. Valitse Hakemisto.

  4. Etsi Snowflake.

  5. Valitse Snowflake-sovellusmalli ja aloita määritys.

  6. Anna selkeä sovelluksen nimi ja kuvaus, kuten Snowflake tai Snowflake – Analytiikka.

  7. Anna määrityskulun pyytämät hallinnoidun MCP-palvelimen tiedot.

Jos määritysnäyttö pyytää hallinnoidun MCP-palvelimen täyttä URL-osoitetta, käytä tätä muotoa:

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

Jos määritysnäyttö pyytää erillisiä kenttiä, käytä samoja arvoja kyseisestä URL-osoitteesta:

  • Snowflake-isäntäprefiksi.

  • Tietokanta.

  • Skeema.

  • MCP-palvelimen nimi.

Luo ja julkaise sovellusluonnos

  1. Tallenna Snowflake-mallin määritys ChatGPT:ssä.

  2. Luo sovellusluonnos.

  3. Tarkista sovellusluonnoksen tiedot, todennusasetukset ja käytettävissä olevat toiminnot.

  4. Julkaise sovellusluonnos, kun se on valmis.

  5. Varmista, että sovellus näkyy kohdassa Työtilan asetukset > Sovellukset > Käytössä.

  6. Määritä Käyttäjien käyttöoikeus rooleille, joiden tulee käyttää sitä.

  7. Tarkista saataville tuotujen työkalujen Toimintojen hallinta.

  8. Valitse Sovelluksen käyttöoikeudet -kohdassa, milloin ChatGPT pyytää jäseniltä vahvistusta ennen sovelluksen käyttöä.

Nämä sovelluksen käyttöoikeudet koskevat ChatGPT-keskusteluja. Työtilan agentit käyttävät agenttikohtaisia hallintatoimintoja, jotka agentin rakentaja määrittää sen perusteella, mitkä sovellustoiminnot ovat käytettävissä ja milloin loppukäyttäjiä pyydetään hyväksymään ne. Lisätietoja agentin toiminnasta: ChatGPT Workspace Agents Enterprise- ja Business-palveluille.

Testaa sovellus

  1. Aloita yhdistämiskulku ChatGPT:stä sallittuna testikäyttäjänä.

  2. Kirjaudu Snowflakeen ja valitse tarkoitettu rooli, jos sitä pyydetään.

  3. Varmista, että ChatGPT löytää odotetut työkalut MCP-palvelimelta.

  4. Suorita ensin vähäriskinen lukutoiminto, kuten haku tai vain luku -kysely hyväksyttyihin tietoihin.

  5. Varmista, että Snowflake-käyttöoikeudet estävät pääsyn hyväksytyn roolin ja objektien ulkopuolelle.

MCP-palvelimen URL-osoite ja OAuth-toiminta

ChatGPT muodostaa yhteyden täyteen Snowflaken hallinnoiman MCP-palvelimen URL-osoitteeseen. ChatGPT käyttää kyseisen URL-osoitteen Snowflake-isäntäprefiksiä Snowflake OAuth -endpointien selvittämiseen.

Älä liitä Snowsight-URL-osoitetta, Snowflake-tilin juuren URL-osoitetta sellaisenaan tai mitään URL-osoitetta, jossa on ylimääräisiä polkusegmenttejä. MCP-URL-osoitteessa on oltava tietokannan, skeeman ja MCP-palvelimen polku, ja sen on vastattava Snowflake-objektejasi tarkasti.

Vianmääritys

  • MCP-palvelinta ei löydy: tarkista uudelleen koko MCP-palvelimen URL-osoite tai erilliset isäntäprefiksin, tietokannan, skeeman ja palvelimen kentät.

  • Työkaluja ei näy ChatGPT:ssä: varmista, että MCP-palvelimen määritys sisältää työkaluja ja että roolilla on USAGE-oikeus MCP-palvelimeen.

  • Työkalu näkyy, mutta sen käyttö epäonnistuu: varmista, että roolilla on oikea käyttöoikeus taustalla olevaan Snowflake-objektiin.

  • SQL-työkalu epäonnistuu: varmista, että varaston nimi on oikea, varasto on käytettävissä, roolilla on siihen USAGE-oikeus ja read_only on true, jos tarkoitit vain luku -käyttöoikeutta.

  • Valtuutus epäonnistuu: varmista, että käyttäjä voi kirjautua Snowflakeen ja käyttää tarkoitettua roolia.

  • Isäntänimen yhteysongelma: käytä oikeaa Snowflake-isäntäprefiksiä. Alaviivoja sisältävät Snowflake-isäntänimet voivat aiheuttaa ongelmia; suosi yhdysmerkkejä.

Oliko tästä artikkelista apua?