మీ సంస్థ కోసం Snowflake యాప్ టెంప్లేట్ను సెటప్ చేస్తున్న ChatGPT వర్క్స్పేస్ అడ్మిన్ అయితే ఈ గైడ్ను ఉపయోగించండి. టెంప్లేట్ అనేది సభ్యులు ఉపయోగించే తుది యాప్ కాదు. మీరు అవసరమైన Snowflake కాన్ఫిగరేషన్ను అందించిన తర్వాత వర్క్స్పేస్-నిర్దిష్ట డ్రాఫ్ట్ యాప్ను సృష్టించే సెటప్ ఫ్లో ఇది.
Snowflake కోసం, సెటప్లో ఎక్కువ భాగం Snowflakeలో జరుగుతుంది. మీరు Snowflake నిర్వహించే MCP సర్వర్ను సృష్టించి, MCP సర్వర్కు మరియు దాని అంతర్గత ఆబ్జెక్ట్లకు సరైన పాత్ర యాక్సెస్ను మంజూరు చేసి, ఆపై నిర్వహిత MCP సర్వర్ URL లేదా దాని భాగాల ఫీల్డ్లను ChatGPT టెంప్లేట్ సెటప్ ఫ్లోలో నమోదు చేస్తారు. ChatGPT డ్రాఫ్ట్ యాప్ను సృష్టించిన తర్వాత, మీరు దాన్ని ప్రచురించి ఇతర వర్క్స్పేస్ యాప్ల మాదిరిగానే నిర్వహించవచ్చు.
మీరు సెటప్ చేస్తున్నది
మీరు ChatGPTలో వర్క్స్పేస్-నిర్దిష్ట Snowflake యాప్ను సృష్టిస్తున్నారు. యాప్ ఈ విషయాలను నిర్వచించే Snowflake నిర్వహించే MCP సర్వర్కు కనెక్ట్ అవుతుంది:
ChatGPT ఉపయోగించగల చర్యలు, వీటిని టూల్స్ అంటారు.
ఆ టూల్స్ యాక్సెస్ చేయగల Snowflake డేటా లేదా ఆబ్జెక్ట్లు.
వినియోగదారులు ఏ Snowflake పాత్రతో అధీకరించాలి.
కనెక్టర్ ఎండ్పాయింట్ను గుర్తించే Snowflake డేటాబేస్, స్కీమా, మరియు MCP సర్వర్ పేరు.
MCP సర్వర్ బహిర్గతం చేసిన మరియు వినియోగదారు అధీకరించే Snowflake పాత్ర అనుమతించిన టూల్స్ను మాత్రమే ChatGPT కనుగొని ఉపయోగించగలదు.
ప్రారంభించే ముందు
మీకు ఇవి అవసరం:
ChatGPT వర్క్స్పేస్ అడ్మిన్ లేదా యజమాని యాక్సెస్.
MCP సర్వర్ ఆబ్జెక్ట్లను సృష్టించి అనుమతులను మంజూరు చేయగల Snowflake యాక్సెస్.
MCP సర్వర్ ఉండబోయే Snowflake డేటాబేస్ మరియు స్కీమా.
Cortex Search, Cortex Analyst, రీడ్-ఓన్లీ SQL, లేదా నిర్దిష్ట ప్రక్రియ లేదా ఫంక్షన్ వంటి వాటిలో ChatGPT ఏమి చేయడానికి అనుమతించాలి అనే నిర్ణయం.
యాప్ను అధీకరించేటప్పుడు వినియోగదారులు ఉపయోగించే కనిష్ఠ-అధికార Snowflake పాత్ర.
ఏదైనా ప్రాంతం లేదా క్లౌడ్ సఫిక్స్తో సహా Snowflake ఖాతా హోస్ట్ ప్రిఫిక్స్.
సిద్ధం చేయాల్సిన విలువలు
Snowflake హోస్ట్ ప్రిఫిక్స్: Snowflake ఖాతా URLలో .snowflakecomputing.comకు ముందు ఉన్న ప్రతిదీ.
డేటాబేస్: MCP సర్వర్ను కలిగి ఉన్న డేటాబేస్.
స్కీమా: MCP సర్వర్ను కలిగి ఉన్న స్కీమా.
MCP సర్వర్ పేరు: Snowflake MCP సర్వర్ ఆబ్జెక్ట్ పేరు.
ChatGPT సెటప్ స్క్రీన్ URL అడిగితే, పూర్తి నిర్వహిత MCP సర్వర్ URL.
Snowflake పాత్ర: యాప్ను అధీకరించేటప్పుడు వినియోగదారులు ఉపయోగించాల్సిన పాత్ర.
టూల్ జాబితా: ChatGPT ఉపయోగించాలని మీరు కోరుకునే Snowflake ఆబ్జెక్ట్లు మరియు చర్యలు.
ChatGPT ఏమి చేయగలదో నిర్ణయించండి
మీరు బహిర్గతం చేయాలనుకునే సామర్థ్యాలను మాత్రమే ఎంచుకోండి. సాధారణ ఎంపికల్లో ఇవి ఉంటాయి:
ఇండెక్స్ చేసిన Snowflake డేటా లేదా కంటెంట్లో సమాధానాలను కనుగొనడానికి Cortex Searchతో శోధన.
ఆమోదిత సెమాంటిక్ వ్యూ ద్వారా Cortex Analystతో ప్రశ్నలు-సమాధానాలు.
నియంత్రిత క్వెరీ యాక్సెస్ కోసం రీడ్-ఓన్లీ SQL.
నిర్దిష్ట వర్క్ఫ్లోల కోసం Snowflake ఏజెంట్, నిల్వ చేసిన ప్రక్రియ, లేదా UDF.
మీరు SQLను ప్రారంభిస్తే, మీ సంస్థ రైట్ యాక్సెస్ను సమీక్షించి ఆమోదించనంత వరకు దాన్ని రీడ్-ఓన్లీగా ఉంచండి.
Snowflake MCP సర్వర్ను సృష్టించండి
Snowflakeలో, MCP సర్వర్ను సృష్టించి యాక్సెస్ను మంజూరు చేయగల పాత్రతో సైన్ ఇన్ చేయండి. MCP సర్వర్ను సృష్టించాల్సిన డేటాబేస్ మరియు స్కీమాలో వర్క్షీట్ను తెరవండి.
ChatGPT ఉపయోగించాల్సిన టూల్స్ను మాత్రమే జాబితా చేసే MCP సర్వర్ను సృష్టించండి. ఆబ్జెక్ట్ పేర్లను మీ స్వంత 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 ఏజెంట్ను బహిర్గతం చేస్తే, ఆ ఆబ్జెక్ట్లకు కూడా అవసరమైన అనుమతులను మంజూరు చేయండి.
Snowflake సిద్ధంగా ఉందో లేదో ధృవీకరించండి
రన్ చేయండి:
SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;
తర్వాత రన్ చేయండి:
DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;
నిర్ధారించండి:
సర్వర్ ఆశించిన డేటాబేస్ మరియు స్కీమాలో ఉంది.
టూల్ జాబితా మీరు ఉద్దేశించినదే.
ప్రతి టూల్ గుర్తింపు సరైన Snowflake ఆబ్జెక్ట్ను సూచిస్తుంది.
కనెక్ట్ చేసే పాత్రకు MCP సర్వర్పై USAGE ఉంది.
కనెక్ట్ చేసే పాత్రకు ప్రతి అంతర్గత ఆబ్జెక్ట్పై అవసరమైన అనుమతులు ఉన్నాయి.
ChatGPTలో టెంప్లేట్ సెటప్ను ప్రారంభించండి
ChatGPTలో, యాప్ అందుబాటులో ఉండాల్సిన వర్క్స్పేస్కు మారండి.
వర్క్స్పేస్ సెట్టింగ్లు > యాప్లు తెరవండి.
డైరెక్టరీని ఎంచుకోండి.
Snowflake కోసం శోధించండి.
Snowflake యాప్ టెంప్లేట్ను ఎంచుకుని సెటప్ ప్రారంభించండి.
Snowflake లేదా Snowflake - Analytics వంటి స్పష్టమైన యాప్ పేరు మరియు వివరణను నమోదు చేయండి.
సెటప్ ఫ్లో అభ్యర్థించిన నిర్వహిత MCP సర్వర్ వివరాలను నమోదు చేయండి.
సెటప్ స్క్రీన్ పూర్తి నిర్వహిత MCP సర్వర్ URL అడిగితే, ఈ ఫార్మాట్ను ఉపయోగించండి:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
సెటప్ స్క్రీన్ వేర్వేరు ఫీల్డ్లను అడిగితే, ఆ URLలోని అదే విలువలను ఉపయోగించండి:
Snowflake హోస్ట్ ప్రిఫిక్స్.
డేటాబేస్.
స్కీమా.
MCP సర్వర్ పేరు.
డ్రాఫ్ట్ యాప్ను సృష్టించి ప్రచురించండి
ChatGPTలో Snowflake టెంప్లేట్ సెటప్ను సేవ్ చేయండి.
డ్రాఫ్ట్ యాప్ను సృష్టించండి.
డ్రాఫ్ట్ యాప్ వివరాలు, auth సెట్టింగ్లు, మరియు అందుబాటులో ఉన్న చర్యలను సమీక్షించండి.
సిద్ధమైనప్పుడు డ్రాఫ్ట్ యాప్ను ప్రచురించండి.
యాప్ వర్క్స్పేస్ సెట్టింగ్లు > యాప్లు > ప్రారంభించబడినవిలో కనిపిస్తుందని నిర్ధారించండి.
దీన్ని ఉపయోగించాల్సిన పాత్రల కోసం వినియోగదారు యాక్సెస్ను కాన్ఫిగర్ చేయండి.
బహిర్గతం చేసిన టూల్స్ కోసం చర్య నియంత్రణను సమీక్షించండి.
యాప్ను ఉపయోగించే ముందు ChatGPT సభ్యులను ఎప్పుడు అడగాలో ఎంచుకోవడానికి యాప్ అనుమతులును సమీక్షించండి.
ఈ యాప్ అనుమతులు ChatGPT సంభాషణలకు వర్తిస్తాయి. వర్క్స్పేస్ ఏజెంట్లు ఏ యాప్ చర్యలు అందుబాటులో ఉంటాయి మరియు తుది వినియోగదారులను వాటిని ఆమోదించమని ఎప్పుడు అడగాలి అనేది నిర్ణయించడానికి ఏజెంట్ బిల్డర్ సెట్ చేసిన ప్రతి-ఏజెంట్ నియంత్రణలను ఉపయోగిస్తాయి. ఏజెంట్ ప్రవర్తన కోసం, చూడండి: Enterprise మరియు Business కోసం ChatGPT వర్క్స్పేస్ ఏజెంట్లు.
యాప్ను పరీక్షించండి
అనుమతించబడిన పరీక్ష వినియోగదారుగా ChatGPT నుండి కనెక్ట్ ఫ్లోను ప్రారంభించండి.
Snowflakeలో సైన్ ఇన్ చేసి, అడిగితే ఉద్దేశించిన పాత్రను ఎంచుకోండి.
MCP సర్వర్ నుండి ఆశించిన టూల్స్ను ChatGPT కనుగొంటుందని నిర్ధారించండి.
ఆమోదిత డేటాపై శోధన లేదా రీడ్-ఓన్లీ క్వెరీ వంటి తక్కువ-ప్రమాద రీడ్ చర్యను ముందుగా అమలు చేయండి.
Snowflake అనుమతులు ఆమోదిత పాత్ర మరియు ఆబ్జెక్ట్ల వెలుపల యాక్సెస్ను నిరోధిస్తాయని నిర్ధారించండి.
MCP సర్వర్ URL మరియు OAuth ప్రవర్తన
ChatGPT పూర్తి Snowflake నిర్వహిత MCP సర్వర్ URLకు కనెక్ట్ అవుతుంది. Snowflake OAuth ఎండ్పాయింట్లను పరిష్కరించడానికి ChatGPT ఆ URLలోని Snowflake హోస్ట్ ప్రిఫిక్స్ను ఉపయోగిస్తుంది.
Snowsight URLను, Snowflake ఖాతా రూట్ URLను మాత్రమే, లేదా అదనపు పాత్ సెగ్మెంట్లు ఉన్న ఏ URLనైనా పేస్ట్ చేయవద్దు. MCP URLలో డేటాబేస్, స్కీమా, మరియు MCP సర్వర్ పాత్ ఉండాలి మరియు అది మీ Snowflake ఆబ్జెక్ట్లకు ఖచ్చితంగా సరిపోవాలి.
ట్రబుల్షూటింగ్
MCP సర్వర్ కనుగొనబడలేదు: పూర్తి MCP సర్వర్ URLను లేదా వేర్వేరు హోస్ట్ ప్రిఫిక్స్, డేటాబేస్, స్కీమా, మరియు సర్వర్ ఫీల్డ్లను మళ్లీ తనిఖీ చేయండి.
ChatGPTలో టూల్స్ కనిపించడం లేదు: MCP సర్వర్ స్పెక్లో టూల్స్ ఉన్నాయని మరియు పాత్రకు MCP సర్వర్పై USAGE ఉందని నిర్ధారించండి.
టూల్ కనిపిస్తుంది కానీ ఉపయోగించినప్పుడు విఫలమవుతుంది: అంతర్గత Snowflake ఆబ్జెక్ట్పై పాత్రకు సరైన అనుమతి ఉందని నిర్ధారించండి.
SQL టూల్ విఫలమవుతుంది: వేర్హౌస్ పేరు సరైనదని, వేర్హౌస్ అందుబాటులో ఉందని, పాత్రకు దానిపై USAGE ఉందని, మరియు మీరు రీడ్-ఓన్లీ యాక్సెస్ ఉద్దేశించి ఉంటే read_only true అని నిర్ధారించండి.
అధీకరణ విఫలమవుతుంది: వినియోగదారు Snowflakeలో సైన్ ఇన్ చేసి ఉద్దేశించిన పాత్రను ఉపయోగించగలరని నిర్ధారించండి.
హోస్ట్నేమ్ కనెక్షన్ సమస్య: సరైన Snowflake హోస్ట్ ప్రిఫిక్స్ను ఉపయోగించండి. అండర్స్కోర్లు ఉన్న Snowflake హోస్ట్నేమ్లు సమస్యలకు కారణం కావచ్చు; హైఫన్లను ప్రాధాన్యం ఇవ్వండి.
