OpenAI
Αυτή η σελίδα μεταφράστηκε αυτόματα. Δείτε το πρωτότυπο άρθρο στα αγγλικά.

Ρύθμιση του προτύπου εφαρμογής Snowflake στο ChatGPT

Μάθετε πώς οι διαχειριστές χώρων εργασίας μπορούν να διαμορφώσουν το πρότυπο εφαρμογής Snowflake στο ChatGPT χρησιμοποιώντας έναν διακομιστή MCP που διαχειρίζεται η Snowflake.

Τελευταία ενημέρωση: 6 days ago

Χρησιμοποιήστε αυτόν τον οδηγό αν είστε διαχειριστής χώρου εργασίας ChatGPT και ρυθμίζετε το πρότυπο εφαρμογής Snowflake για τον οργανισμό σας. Ένα πρότυπο δεν είναι η τελική εφαρμογή που χρησιμοποιούν τα μέλη. Είναι μια ροή ρύθμισης που δημιουργεί μια πρόχειρη εφαρμογή ειδική για τον χώρο εργασίας αφού παρέχετε την απαιτούμενη διαμόρφωση Snowflake.

Για το Snowflake, το μεγαλύτερο μέρος της ρύθμισης γίνεται στο Snowflake. Δημιουργείτε έναν διακομιστή MCP που διαχειρίζεται η Snowflake, παραχωρείτε στη σωστή ιδιότητα πρόσβαση στον διακομιστή MCP και στα υποκείμενα αντικείμενά του και, στη συνέχεια, εισάγετε τη διεύθυνση URL του διαχειριζόμενου διακομιστή MCP ή τα πεδία στοιχείων της στη ροή ρύθμισης του προτύπου στο ChatGPT. Αφού το ChatGPT δημιουργήσει την πρόχειρη εφαρμογή, μπορείτε να τη δημοσιεύσετε και να τη διαχειριστείτε όπως άλλες εφαρμογές χώρου εργασίας.

Τι ρυθμίζετε

Δημιουργείτε μια εφαρμογή Snowflake ειδική για τον χώρο εργασίας στο ChatGPT. Η εφαρμογή συνδέεται σε έναν διακομιστή MCP που διαχειρίζεται η Snowflake και ορίζει:

  • Ποιες ενέργειες μπορεί να χρησιμοποιεί το ChatGPT, που ονομάζονται εργαλεία.

  • Σε ποια δεδομένα ή αντικείμενα Snowflake μπορούν να έχουν πρόσβαση αυτά τα εργαλεία.

  • Με ποια ιδιότητα Snowflake θα πρέπει να εξουσιοδοτούνται οι χρήστες.

  • Ποια βάση δεδομένων, σχήμα και όνομα διακομιστή MCP του Snowflake προσδιορίζουν το τελικό σημείο σύνδεσης.

Το ChatGPT μπορεί να ανακαλύπτει και να χρησιμοποιεί μόνο τα εργαλεία που εκτίθενται από τον διακομιστή MCP και επιτρέπονται από την ιδιότητα Snowflake με την οποία εξουσιοδοτείται ο χρήστης.

Πριν ξεκινήσετε

Χρειάζεστε:

  • Πρόσβαση διαχειριστή ή κατόχου χώρου εργασίας ChatGPT.

  • Πρόσβαση στο Snowflake που μπορεί να δημιουργεί αντικείμενα διακομιστή MCP και να παραχωρεί δικαιώματα.

  • Τη βάση δεδομένων και το σχήμα Snowflake όπου θα βρίσκεται ο διακομιστής MCP.

  • Μια απόφαση σχετικά με το τι θα πρέπει να επιτρέπεται να κάνει το ChatGPT, όπως Cortex Search, Cortex Analyst, SQL μόνο για ανάγνωση ή μια συγκεκριμένη διαδικασία ή συνάρτηση.

  • Μια ιδιότητα Snowflake ελάχιστων προνομίων που θα χρησιμοποιούν οι χρήστες κατά την εξουσιοδότηση της εφαρμογής.

  • Το πρόθεμα κεντρικού υπολογιστή λογαριασμού Snowflake, συμπεριλαμβανομένου τυχόν επιθήματος περιοχής ή cloud.

Τιμές προς προετοιμασία

  • Πρόθεμα κεντρικού υπολογιστή Snowflake: όλα όσα βρίσκονται πριν από το .snowflakecomputing.com στη διεύθυνση URL του λογαριασμού Snowflake.

  • Βάση δεδομένων: η βάση δεδομένων που περιέχει τον διακομιστή MCP.

  • Σχήμα: το σχήμα που περιέχει τον διακομιστή MCP.

  • Όνομα διακομιστή MCP: το όνομα αντικειμένου του διακομιστή MCP του Snowflake.

  • Πλήρης διεύθυνση URL διαχειριζόμενου διακομιστή MCP, αν η οθόνη ρύθμισης του ChatGPT ζητά διεύθυνση URL.

  • Ιδιότητα Snowflake: η ιδιότητα που θα πρέπει να χρησιμοποιούν οι χρήστες κατά την εξουσιοδότηση της εφαρμογής.

  • Λίστα εργαλείων: τα αντικείμενα και οι ενέργειες Snowflake που θέλετε να χρησιμοποιεί το ChatGPT.

Αποφασίστε τι μπορεί να κάνει το ChatGPT

Επιλέξτε μόνο τις δυνατότητες που θέλετε να εκθέσετε. Οι συνήθεις επιλογές περιλαμβάνουν:

  • Αναζήτηση με το Cortex Search για εύρεση απαντήσεων σε ευρετηριασμένα δεδομένα ή περιεχόμενο Snowflake.

  • Ερωτήσεις & απαντήσεις με το Cortex Analyst μέσω εγκεκριμένης σημασιολογικής προβολής.

  • SQL μόνο για ανάγνωση για ελεγχόμενη πρόσβαση ερωτημάτων.

  • Ένας πράκτορας Snowflake, μια αποθηκευμένη διαδικασία ή ένα UDF για συγκεκριμένες ροές εργασίας.

Αν ενεργοποιήσετε το SQL, διατηρήστε το μόνο για ανάγνωση, εκτός αν ο οργανισμός σας έχει ελέγξει και εγκρίνει πρόσβαση εγγραφής.

Δημιουργήστε τον διακομιστή MCP του Snowflake

Στο Snowflake, συνδεθείτε με μια ιδιότητα που μπορεί να δημιουργήσει τον διακομιστή MCP και να παραχωρήσει πρόσβαση. Ανοίξτε ένα φύλλο εργασίας στη βάση δεδομένων και στο σχήμα όπου πρέπει να δημιουργηθεί ο διακομιστής MCP.

Δημιουργήστε έναν διακομιστή MCP που παραθέτει μόνο τα εργαλεία που θα πρέπει να χρησιμοποιεί το ChatGPT. Αντικαταστήστε τα ονόματα αντικειμένων με τη δική σας βάση δεδομένων, σχήμα, υπηρεσίες, προβολές, αποθήκη και όνομα διακομιστή Snowflake.

Παράδειγμα:

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

Τα ονόματα εργαλείων θα πρέπει να είναι σταθερά και περιγραφικά, ώστε το ChatGPT να μπορεί να επιλέγει το σωστό εργαλείο. Η δημιουργία του διακομιστή MCP δεν παραχωρεί αυτόματα πρόσβαση στα υποκείμενα αντικείμενα Snowflake.

Παραχωρήστε τα σωστά δικαιώματα Snowflake

Επιλέξτε την ιδιότητα Snowflake με την οποία θα εξουσιοδοτούνται οι χρήστες και, στη συνέχεια, παραχωρήστε σε αυτήν πρόσβαση στη βάση δεδομένων, στο σχήμα, στον διακομιστή MCP και σε κάθε υποκείμενο αντικείμενο που χρησιμοποιείται από τα εργαλεία.

Παράδειγμα:

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;

Αν ο διακομιστής MCP εκθέτει σημασιολογική προβολή, UDF, αποθηκευμένη διαδικασία ή Cortex Agent, παραχωρήστε και τα απαιτούμενα δικαιώματα για αυτά τα αντικείμενα.

Επαληθεύστε ότι το Snowflake είναι έτοιμο

Εκτελέστε:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Στη συνέχεια, εκτελέστε:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Επιβεβαιώστε:

  • Ο διακομιστής υπάρχει στην αναμενόμενη βάση δεδομένων και στο αναμενόμενο σχήμα.

  • Η λίστα εργαλείων είναι αυτή που είχατε σκοπό να δημιουργήσετε.

  • Κάθε αναγνωριστικό εργαλείου παραπέμπει στο σωστό αντικείμενο Snowflake.

  • Η ιδιότητα σύνδεσης έχει USAGE στον διακομιστή MCP.

  • Η ιδιότητα σύνδεσης έχει τα απαιτούμενα δικαιώματα σε κάθε υποκείμενο αντικείμενο.

Ξεκινήστε τη ρύθμιση του προτύπου στο ChatGPT

  1. Στο ChatGPT, μεταβείτε στον χώρο εργασίας όπου θα πρέπει να είναι διαθέσιμη η εφαρμογή.

  2. Ανοίξτε τις Ρυθμίσεις χώρου εργασίας > Εφαρμογές.

  3. Επιλέξτε Κατάλογος.

  4. Αναζητήστε το Snowflake.

  5. Επιλέξτε το πρότυπο εφαρμογής Snowflake και ξεκινήστε τη ρύθμιση.

  6. Εισαγάγετε ένα σαφές όνομα και μια σαφή περιγραφή εφαρμογής, όπως Snowflake ή Snowflake - Analytics.

  7. Εισαγάγετε τα στοιχεία του διαχειριζόμενου διακομιστή MCP που ζητά η ροή ρύθμισης.

Αν η οθόνη ρύθμισης ζητά την πλήρη διεύθυνση URL του διαχειριζόμενου διακομιστή MCP, χρησιμοποιήστε αυτήν τη μορφή:

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

Αν η οθόνη ρύθμισης ζητά ξεχωριστά πεδία, χρησιμοποιήστε τις ίδιες τιμές από αυτήν τη διεύθυνση URL:

  • Πρόθεμα κεντρικού υπολογιστή Snowflake.

  • Βάση δεδομένων.

  • Σχήμα.

  • Όνομα διακομιστή MCP.

Δημιουργήστε και δημοσιεύστε την πρόχειρη εφαρμογή

  1. Αποθηκεύστε τη ρύθμιση του προτύπου Snowflake στο ChatGPT.

  2. Δημιουργήστε την πρόχειρη εφαρμογή.

  3. Ελέγξτε τις λεπτομέρειες της πρόχειρης εφαρμογής, τις ρυθμίσεις ελέγχου ταυτότητας και τις διαθέσιμες ενέργειες.

  4. Δημοσιεύστε την πρόχειρη εφαρμογή όταν είναι έτοιμη.

  5. Επιβεβαιώστε ότι η εφαρμογή εμφανίζεται στις Ρυθμίσεις χώρου εργασίας > Εφαρμογές > Ενεργοποιημένες.

  6. Διαμορφώστε την Πρόσβαση χρήστη για τις ιδιότητες που θα πρέπει να τη χρησιμοποιούν.

  7. Ελέγξτε τον Έλεγχο ενεργειών για τα εκτεθειμένα εργαλεία.

  8. Ελέγξτε τα Δικαιώματα εφαρμογής για να επιλέξετε πότε το ChatGPT θα ζητά από τα μέλη πριν χρησιμοποιήσει την εφαρμογή.

Αυτά τα δικαιώματα εφαρμογής ισχύουν για τις συνομιλίες ChatGPT. Οι πράκτορες χώρου εργασίας χρησιμοποιούν στοιχεία ελέγχου ανά πράκτορα, τα οποία ορίζονται από τον δημιουργό του πράκτορα, για να καθορίζουν ποιες ενέργειες εφαρμογής είναι διαθέσιμες και πότε ζητείται από τους τελικούς χρήστες να τις εγκρίνουν. Για τη συμπεριφορά πράκτορα, δείτε: Πράκτορες χώρου εργασίας ChatGPT για Enterprise και Business.

Δοκιμάστε την εφαρμογή

  1. Ξεκινήστε τη ροή σύνδεσης από το ChatGPT ως επιτρεπόμενος δοκιμαστικός χρήστης.

  2. Συνδεθείτε στο Snowflake και επιλέξτε την επιθυμητή ιδιότητα, αν σας ζητηθεί.

  3. Επιβεβαιώστε ότι το ChatGPT ανακαλύπτει τα αναμενόμενα εργαλεία από τον διακομιστή MCP.

  4. Εκτελέστε πρώτα μια ενέργεια ανάγνωσης χαμηλού κινδύνου, όπως αναζήτηση ή ερώτημα μόνο για ανάγνωση σε εγκεκριμένα δεδομένα.

  5. Επιβεβαιώστε ότι τα δικαιώματα Snowflake αποτρέπουν την πρόσβαση εκτός της εγκεκριμένης ιδιότητας και των εγκεκριμένων αντικειμένων.

Διεύθυνση URL διακομιστή MCP και συμπεριφορά OAuth

Το ChatGPT συνδέεται στην πλήρη διεύθυνση URL του διακομιστή MCP που διαχειρίζεται η Snowflake. Το ChatGPT χρησιμοποιεί το πρόθεμα κεντρικού υπολογιστή Snowflake από αυτήν τη διεύθυνση URL για την επίλυση των τελικών σημείων OAuth του Snowflake.

Μην επικολλήσετε μια διεύθυνση URL Snowsight, τη ριζική διεύθυνση URL του λογαριασμού Snowflake από μόνη της ή οποιαδήποτε διεύθυνση URL με επιπλέον τμήματα διαδρομής. Η διεύθυνση URL MCP πρέπει να περιλαμβάνει τη βάση δεδομένων, το σχήμα και τη διαδρομή του διακομιστή MCP και πρέπει να αντιστοιχεί ακριβώς στα αντικείμενα Snowflake.

Αντιμετώπιση προβλημάτων

  • Ο διακομιστής MCP δεν βρέθηκε: ελέγξτε ξανά την πλήρη διεύθυνση URL του διακομιστή MCP ή τα ξεχωριστά πεδία προθέματος κεντρικού υπολογιστή, βάσης δεδομένων, σχήματος και διακομιστή.

  • Δεν εμφανίζονται εργαλεία στο ChatGPT: επιβεβαιώστε ότι η προδιαγραφή του διακομιστή MCP περιλαμβάνει εργαλεία και ότι η ιδιότητα έχει USAGE στον διακομιστή MCP.

  • Εμφανίζεται ένα εργαλείο αλλά αποτυγχάνει κατά τη χρήση: επιβεβαιώστε ότι η ιδιότητα έχει το σωστό δικαίωμα στο υποκείμενο αντικείμενο Snowflake.

  • Το εργαλείο SQL αποτυγχάνει: επιβεβαιώστε ότι το όνομα της αποθήκης είναι σωστό, ότι η αποθήκη είναι διαθέσιμη, ότι η ιδιότητα έχει USAGE σε αυτήν και ότι το read_only είναι true αν είχατε σκοπό να επιτρέψετε πρόσβαση μόνο για ανάγνωση.

  • Η εξουσιοδότηση αποτυγχάνει: επιβεβαιώστε ότι ο χρήστης μπορεί να συνδεθεί στο Snowflake και να χρησιμοποιήσει την επιθυμητή ιδιότητα.

  • Πρόβλημα σύνδεσης ονόματος κεντρικού υπολογιστή: χρησιμοποιήστε το σωστό πρόθεμα κεντρικού υπολογιστή Snowflake. Τα ονόματα κεντρικών υπολογιστών Snowflake με κάτω παύλες μπορούν να προκαλέσουν προβλήματα. Προτιμήστε ενωτικά.

Σας βοήθησε αυτό το άρθρο;