OpenAI
Kaca iki diterjemahake nganggo mesin. Deleng artikel asli basa Inggris.

Nyiyapake cithakan aplikasi Snowflake ing ChatGPT

Sinau carane admin papan kerja bisa ngonfigurasi cithakan aplikasi Snowflake ing ChatGPT nganggo server MCP sing dikelola Snowflake.

Pembaruan: 21 days ago

Gunakake pandhuan iki yen sampeyan admin papan kerja ChatGPT sing nyiyapake cithakan aplikasi Snowflake kanggo organisasi sampeyan. Cithakan dudu aplikasi pungkasan sing digunakake anggota. Iki alur panyiyapan sing nggawe draf aplikasi khusus papan kerja sawise sampeyan nyedhiyakake konfigurasi Snowflake sing dibutuhake.

Kanggo Snowflake, umume panyiyapan kelakon ing Snowflake. Sampeyan nggawe server MCP sing dikelola Snowflake, menehi akses peran sing pas menyang server MCP lan objek dhasare, banjur ngetik URL server MCP sing dikelola utawa kolom komponene ing alur panyiyapan cithakan ChatGPT. Sawise ChatGPT nggawe draf aplikasi, sampeyan bisa nerbitake lan ngatur kaya aplikasi papan kerja liyane.

Apa sing sampeyan siyapake

Sampeyan nggawe aplikasi Snowflake khusus papan kerja ing ChatGPT. Aplikasi nyambung menyang server MCP sing dikelola Snowflake sing nemtokake:

  • Tumindak endi sing bisa digunakake ChatGPT, diarani alat.

  • Data utawa objek Snowflake endi sing bisa diakses alat kasebut.

  • Peran Snowflake endi sing kudu digunakake pangguna kanggo otorisasi.

  • Database, skema, lan jeneng server MCP Snowflake endi sing ngenali titik pungkasan konektor.

ChatGPT mung bisa nemokake lan nggunakake alat sing ditampilake server MCP lan diidini dening peran Snowflake sing digunakake pangguna kanggo otorisasi.

Sadurunge miwiti

Sampeyan butuh:

  • Akses admin utawa pemilik papan kerja ChatGPT.

  • Akses Snowflake sing bisa nggawe objek server MCP lan menehi ijin.

  • Database lan skema Snowflake panggonan server MCP bakal ana.

  • Keputusan babagan apa sing diidini ditindakake ChatGPT, kayata Cortex Search, Cortex Analyst, SQL mung-waca, utawa prosedur utawa fungsi tartamtu.

  • Peran Snowflake kanthi hak minimal sing bakal digunakake pangguna nalika ngotorisasi aplikasi.

  • Prefiks host akun Snowflake, kalebu sufiks wilayah utawa cloud apa wae.

Nilai sing kudu disiapake

  • Prefiks host Snowflake: kabeh sing ana sadurunge .snowflakecomputing.com ing URL akun Snowflake.

  • Database: database sing ngemot server MCP.

  • Skema: skema sing ngemot server MCP.

  • Jeneng server MCP: jeneng objek server MCP Snowflake.

  • URL lengkap server MCP sing dikelola, yen layar panyiyapan ChatGPT njaluk URL.

  • Peran Snowflake: peran sing kudu digunakake pangguna nalika ngotorisasi aplikasi.

  • Dhaptar alat: objek lan tumindak Snowflake sing pengin digunakake ChatGPT.

Temtokake apa sing bisa ditindakake ChatGPT

Pilih mung kapabilitas sing pengin sampeyan tampilake. Opsi umum kalebu:

  • Telusur nganggo Cortex Search kanggo nemokake jawaban ing data utawa konten Snowflake sing diindeks.

  • Tanya-jawab nganggo Cortex Analyst liwat tampilan semantik sing disetujoni.

  • SQL mung-waca kanggo akses kueri sing dikontrol.

  • Agen Snowflake, prosedur tersimpan, utawa UDF kanggo alur kerja tartamtu.

Yen sampeyan ngaktifake SQL, tetepna mung-waca kajaba organisasi sampeyan wis mriksa lan nyetujoni akses tulis.

Gawe server MCP Snowflake

Ing Snowflake, mlebu nganggo peran sing bisa nggawe server MCP lan menehi akses. Bukak worksheet ing database lan skema panggonan server MCP kudu digawe.

Gawe server MCP sing mung ndhaptar alat sing kudu digunakake ChatGPT. Ganti jeneng objek nganggo database, skema, layanan, tampilan, warehouse, lan jeneng server Snowflake sampeyan dhewe.

Tuladha:

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

Jeneng alat kudu stabil lan deskriptif supaya ChatGPT bisa milih alat sing pas. Nggawe server MCP ora otomatis menehi akses menyang objek Snowflake dhasar.

Wenehana ijin Snowflake sing pas

Pilih peran Snowflake sing bakal digunakake pangguna kanggo otorisasi, banjur wenehana akses peran kasebut menyang database, skema, server MCP, lan saben objek dhasar sing digunakake alat.

Tuladha:

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;

Yen server MCP nampilake tampilan semantik, UDF, prosedur tersimpan, utawa Cortex Agent, wenehana uga ijin sing dibutuhake kanggo objek kasebut.

Priksa manawa Snowflake wis siyap

Jalanake:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Banjur jalanake:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Konfirmasi:

  • Server ana ing database lan skema sing diarepake.

  • Dhaptar alat iku kaya sing sampeyan karepake.

  • Saben pengenal alat nuduhake objek Snowflake sing bener.

  • Peran sing nyambung duwe USAGE ing server MCP.

  • Peran sing nyambung duwe ijin sing dibutuhake ing saben objek dhasar.

Miwiti panyiyapan cithakan ing ChatGPT

  1. Ing ChatGPT, pindhah menyang papan kerja ing ngendi aplikasi kudu kasedhiya.

  2. Bukak Setelan papan kerja > Aplikasi.

  3. Pilih Direktori.

  4. Telusuri Snowflake.

  5. Pilih cithakan aplikasi Snowflake lan wiwiti panyiyapan.

  6. Lebokake jeneng lan katrangan aplikasi sing cetha, kayata Snowflake utawa Snowflake - Analytics.

  7. Lebokake rincian server MCP sing dikelola sing dijaluk alur panyiyapan.

Yen layar panyiyapan njaluk URL lengkap server MCP sing dikelola, gunakake format iki:

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

Yen layar panyiyapan njaluk kolom kapisah, gunakake nilai sing padha saka URL kasebut:

  • Prefiks host Snowflake.

  • Database.

  • Skema.

  • Jeneng server MCP.

Gawe lan terbitake draf aplikasi

  1. Simpen panyiyapan cithakan Snowflake ing ChatGPT.

  2. Gawe draf aplikasi.

  3. Tinjau rincian draf aplikasi, setelan auth, lan tumindak sing kasedhiya.

  4. Terbitake draf aplikasi yen wis siyap.

  5. Konfirmasi aplikasi katon ing Setelan papan kerja > Aplikasi > Diaktifake.

  6. Konfigurasi Akses pangguna kanggo peran sing kudu nggunakake.

  7. Tinjau Kontrol tumindak kanggo alat sing ditampilake.

  8. Tinjau Ijin aplikasi kanggo milih kapan ChatGPT takon anggota sadurunge nggunakake aplikasi.

Ijin aplikasi iki ditrapake kanggo pacelathon ChatGPT. Agen Papan Kerja nggunakake kontrol saben-agen sing disetel dening pambangun agen kanggo nemtokake tumindak aplikasi endi sing kasedhiya lan kapan pangguna pungkasan dijaluk nyetujoni. Kanggo perilaku agen, deleng: Agen Papan Kerja ChatGPT kanggo Enterprise lan Business.

Tes aplikasi

  1. Miwiti alur sambungan saka ChatGPT minangka pangguna tes sing diidini.

  2. Mlebu menyang Snowflake lan pilih peran sing dimaksud yen dijaluk.

  3. Konfirmasi yen ChatGPT nemokake alat sing diarepake saka server MCP.

  4. Jalanake dhisik tumindak maca berisiko rendah, kayata telusuran utawa kueri mung-waca marang data sing disetujoni.

  5. Konfirmasi ijin Snowflake nyegah akses ing njaba peran lan objek sing disetujoni.

URL server MCP lan perilaku OAuth

ChatGPT nyambung menyang URL lengkap server MCP sing dikelola Snowflake. ChatGPT nggunakake prefiks host Snowflake saka URL kasebut kanggo ngrampungake titik pungkasan OAuth Snowflake.

Aja nempelake URL Snowsight, URL root akun Snowflake wae, utawa URL apa wae sing nganggo segmen path tambahan. URL MCP kudu ngemot database, skema, lan path server MCP lan kudu cocog persis karo objek Snowflake sampeyan.

Ngatasi masalah

  • Server MCP ora ditemokake: priksa maneh URL lengkap server MCP utawa prefiks host, database, skema, lan kolom server sing kapisah.

  • Ora ana alat sing katon ing ChatGPT: konfirmasi spec server MCP ngemot alat lan peran duwe USAGE ing server MCP.

  • Alat katon nanging gagal nalika digunakake: konfirmasi peran duwe ijin sing pas ing objek Snowflake dhasar.

  • Alat SQL gagal: konfirmasi jeneng warehouse bener, warehouse kasedhiya, peran duwe USAGE ing kana, lan read_only iku true yen sampeyan maksudake akses mung-waca.

  • Otorisasi gagal: konfirmasi pangguna bisa mlebu menyang Snowflake lan nggunakake peran sing dimaksud.

  • Masalah sambungan hostname: gunakake prefiks host Snowflake sing bener. Hostname Snowflake nganggo underscore bisa nyebabake masalah; luwih becik nganggo tandha hubung.

Apa artikel iki migunani kanggo sampeyan?