Хэрэв та ChatGPT ажлын талбарын админ эсвэл ChatGPT Plus, ChatGPT Pro хэрэглэгч бөгөөд ChatGPT-г Snowflake-ийн удирддаг MCP серверээр дамжуулан Snowflake-тэй холбохыг хүсэж байвал энэ зааврыг ашиглана уу.
Тохиргооны ихэнхийг Snowflake дээр хийнэ. Snowflake бэлэн болсны дараа ChatGPT дээр Snowflake загварын холболтыг дуусгаад, уг загварыг ашигладаг Snowflake өргөтгөлийг идэвхжүүлнэ үү.
Таны тохируулах зүйл
Та ChatGPT-ийн холбогчийн эцсийн цэг болох Snowflake-ийн удирддаг MCP сервер үүсгэнэ. MCP сервер дараахыг тодорхойлно:
ChatGPT ямар үйлдэл ашиглаж болох.
Эдгээр хэрэгсэл Snowflake-ийн ямар өгөгдөл эсвэл объектод хандаж болох.
Хэрэглэгч бүр ямар Snowflake үүргээр зөвшөөрөл олгох.
Эцсийн цэгийг Snowflake-ийн аль өгөгдлийн сан, схем болон MCP серверийн нэрээр тодорхойлох.
Дараа нь ChatGPT дээрх Snowflake - Албан ёсны загвар-ыг удирддаг MCP серверийн бүтэн URL-аар тохируулна. Загварын тохиргооны дэлгэц URL-ыг дараах дөрвөн тусдаа талбараар харуулж болно:
Snowflake хостын угтвар.
Өгөгдлийн сан.
Схем.
MCP серверийн нэр.
ChatGPT зөвхөн MCP серверээс ил болгосон бөгөөд хэрэглэгчийн зөвшөөрөл олгосон Snowflake үүрэг зөвшөөрсөн хэрэгслүүдийг илрүүлж, ашиглана.
Эхлэхийн өмнө
Танд дараах зүйлс хэрэгтэй:
ChatGPT ажлын талбарын админ эсвэл эзэмшигчийн эрх, эсвэл ChatGPT Plus эсвэл ChatGPT Pro эрх.
MCP серверийн объект үүсгэж, зөвшөөрөл олгох Snowflake эрх.
MCP серверийг байрлуулах Snowflake өгөгдлийн сан болон схем.
Cortex Search, Cortex Analyst, зөвхөн унших SQL эсвэл тодорхой процедур, функц зэрэг ChatGPT-д ямар үйлдэл зөвшөөрөх тухай шийдвэр.
Хэрэглэгчид аппад зөвшөөрөл олгохдоо ашиглах хамгийн бага эрхтэй Snowflake үүрэг.
Бүс нутаг эсвэл үүлэн орчны дагаврыг багтаасан Snowflake бүртгэлийн хостын угтвар.
Хэрэв таны Snowflake бүртгэл сүлжээний бодлого эсвэл IP зөвшөөрлийн жагсаалтаар хандалтыг хязгаарладаг бол Snowflake админаас одоогийн ChatGPT холбогчийн гарах IP мужуудаас ирэх холболтыг зөвшөөрөхийг хүснэ үү. Энэ жагсаалт өөрчлөгддөг тул тогтмол шинэчилж байх хэрэгтэй.
Бэлтгэх утгууд
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 Agent, хадгалагдсан процедур эсвэл UDF.
Хэрэв SQL идэвхжүүлбэл танай байгууллага бичих хандалтыг хянаж, зөвшөөрөөгүй л бол зөвхөн унших горимд байлгана уу.
Snowflake ажлын хуудсыг нээх
Snowflake апп-д нэвтэрнэ үү.
MCP сервер үүсгэж, хандалт олгох боломжтой үүрэг рүү шилжинэ үү.
Ажлын талбарууд руу очно уу.

SQL файлтай ажлын талбар үүсгэнэ үү.

Ажлын талбарын контекстыг MCP сервер үүсгэх өгөгдлийн сан болон схемд тохируулна уу.

Snowflake MCP сервер үүсгэх
Snowflake-д MCP сервер үүсгэж, хандалт олгох боломжтой үүргээр нэвтэрнэ үү. 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: "revenue-analyst" type: "CORTEX_ANALYST_MESSAGE" identifier: "CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW" title: "Revenue Analyst" description: "Answer revenue questions using the approved semantic view." - 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" $$;

Энэ илэрхийлэл дэх хэрэгслийн нэр болон Snowflake объектууд нь жишээ юм:
support-searchнь заасан Cortex Search үйлчилгээг ил болгоно.revenue-analystнь заасан семантик харагдацыг ил болгоно. Шаардлагатай бол бусад харагдацын хэрэгслүүдийг нэмнэ үү.sql-readonlyнь заасан агуулахтай зөвхөн унших SQL-ийг ил болгоно.
ChatGPT зөв хэрэгслийг сонгохын тулд тогтвортой, ойлгомжтой нэр ашиглана уу. MCP сервер үүсгэхэд суурь Snowflake объектуудад хандах эрх автоматаар олгогдохгүй.
Тодорхойлолтын нэмэлт сонголтыг эндээс үзнэ үү: Snowflake-ийн удирддаг MCP сервер үүсгэх.
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 SELECT ON SEMANTIC VIEW CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW 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;
Дараахыг баталгаажуулна уу:
Сервер төлөвлөсөн өгөгдлийн сан болон схемд байгаа.
Хэрэгслийн жагсаалт таны төлөвлөсөнтэй таарч байгаа.
Хэрэгсэл бүрийн
identifierзөв Snowflake объект руу зааж байгаа.Холбогдох үүрэг MCP сервер дээр
USAGEэрхтэй байгаа.Холбогдох үүрэг суурь объект бүр дээр шаардлагатай зөвшөөрөлтэй байгаа.
Snowflake серверийн мэдээллийг ChatGPT-д оруулах
ChatGPT дээр аппыг ашиглах бүртгэл эсвэл ажлын талбар руу шилжинэ үү.
Тохиргоо-г нээнэ үү. Ажлын талбар даяар тохируулахын тулд ажлын талбарын админаар Ажлын талбарын тохиргоо-г нээнэ үү.
Өргөтгөлүүд рүү очно уу.
Snowflake-ийг хайна уу.
Snowflake - Албан ёсны загвар-ыг идэвхжүүлнэ үү.
Snowflake - Албан ёсны загвар-ыг нээж, ойлгомжтой холболтын нэр оруулаад Холбох-ыг сонгоно уу.
Удирддаг MCP серверийн бүтэн URL-ыг оруулна уу:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
Жишээ:
https://myorg-myaccount.azure.snowflakecomputing.com/api/v2/databases/CHATGPT_APPS/schemas/TOOLS/mcp-servers/CHATGPT_SNOWFLAKE_MCP

Хэрэв тохиргооны дэлгэц Snowflake тохиргоог тусдаа талбаруудаар харуулбал URL дахь ижил утгуудыг ашиглана уу:
Snowflake хостын угтвар
Snowflake бүртгэлийн URL дахь .snowflakecomputing.com-ын өмнөх бүх хэсгийг, үүнд бүс нутаг эсвэл үүлэн орчны дагаврыг багтаан ашиглана уу.
Жишээлбэл, бүртгэлийн URL дараахаар эхэлбэл:
https://myorg-myaccount.azure.snowflakecomputing.com
Хостын угтвар нь:
myorg-myaccount.azure
Өгөгдлийн сан
MCP серверийг агуулсан өгөгдлийн санг оруулна уу. Жишээ нь:
CHATGPT_APPS
Схем
MCP серверийг агуулсан схемийг оруулна уу. Жишээ нь:
TOOLS
MCP серверийн нэр
Snowflake MCP серверийн объектын нэрийг оруулна уу. Жишээ нь:
CHATGPT_SNOWFLAKE_MCP
OAuth клиентийг тохируулах
Холбогдохын тулд Snowflake-ээс Client ID болон Client Secret авах шаардлагатай.
session:role:all-ыг ашиглахад Snowflake хэрэглэгч бүрийн өгөгдмөл үүргийг ашиглана. Тохируулсан бол өгөгдмөл үүргийг OAuth интеграцын үүргийн зөвшөөрлийн жагсаалтад зөвшөөрсөн бөгөөд хориглоогүй байх ёстой. Өөр зөвшөөрөгдсөн үүрэгтэй байлаа ч автоматаар сонгогдохгүй.
ChatGPT-ийн тохиргооны цонхонд OAuth-н нэмэлт тохиргоо-г нээж, Хэрэглэгчийн тодорхойлсон OAuth клиент-ийг сонгоод ChatGPT-д харуулсан Буцаан дуудах URL-ыг хуулна уу.
OAUTH_CLIENT_TYPE = 'CONFIDENTIAL'утгатай,OAUTH_REDIRECT_URI-г тухайн буцаан дуудах URL-тай яг адил тохируулсан тусгай OAuth аюулгүй байдлын интеграц үүсгэнэ үү.Интеграцын нэрийг том үсгээр бичиж, дараах илэрхийллийг Snowflake дээр ажиллуулна уу:
SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('YOUR_INTEGRATION_NAME');JSON үр дүнгээс
oauth_client_id-г ChatGPT дэх OAuth клиентийн ID талбарт,oauth_client_secret-г OAuth клиентийн нууц талбарт хуулж тавина уу.Токены эцсийн цэгийн баталгаажуулалтын арга-ыг
client_secret_basicболгоно уу.
Snowflake-ийг холбож, удирдах
ChatGPT-ийн тохиргооны ижил цонхонд Үргэлжлүүлэх-ийг сонгож, Snowflake-д нэвтрээд холболтыг зөвшөөрнө үү.
Ажлын талбарын тохиргоонд өргөтгөл суулгах бодлого болон ашиглах гишүүдийн үүрэг эсвэл бүлгийн хандалтыг тохируулна уу. Snowflake болон Snowflake - Албан ёсны загвар хоёул идэвхжсэн эсэхийг шалгана уу.
Ажлын талбарын админууд Snowflake ашиглах үүргүүдэд Хэрэглэгчийн хандалт-ыг тохируулах үүрэгтэй.
Ажлын талбарын админууд ил болгосон хэрэгслүүдийн Үйлдлийн хяналт-ыг шалгах үүрэгтэй.
Ажлын талбарын админууд ChatGPT аппыг ашиглахын өмнө гишүүдээс хэзээ зөвшөөрөл асуухыг сонгохын тулд Аппын зөвшөөрөл-ийг шалгах үүрэгтэй.
Эдгээр аппын зөвшөөрөл ChatGPT харилцан ярианд үйлчилнэ. Ажлын талбарын агентууд ямар аппын үйлдэл ашиглах боломжтой болон эцсийн хэрэглэгчдээс хэзээ зөвшөөрөл авахыг тодорхойлохдоо агент бүтээгчийн тохируулсан агент тус бүрийн хяналтыг ашиглана. Агентын үйлдлийн талаар: Enterprise болон Business-д зориулсан ChatGPT ажлын талбарын агентууд.
Аппыг турших
Чат нээж, Snowflake-ийг сонгоод холболтыг туршина уу.
ChatGPT таны тохируулсан хэрэгслүүдийг илрүүлж байгааг баталгаажуулна уу.
Эхлээд зөвшөөрөгдсөн өгөгдөл дээр хайлт эсвэл зөвхөн унших асуулга хийх зэрэг эрсдэл багатай унших үйлдэл ажиллуулна уу.
Snowflake зөвшөөрлүүд зөвшөөрөгдсөн үүрэг болон объектуудаас гадуурх хандалтыг хориглож байгааг шалгана уу.
Ажлын талбарын тохиргоог өөр өөр өгөгдмөл Snowflake үүрэгтэй, зөвшөөрөгдсөн админ бус гишүүдээр туршина уу. Админ амжилттай холбогдсон нь бүх гишүүн холбогдож чадна гэдгийг батлахгүй.
Ажлын талбарын админууд зөвхөн Snowflake-ийг идэвхжүүлэхэд хангалтгүй. Хэрэв Snowflake - Албан ёсны загвар-ыг идэвхжүүлж, холбоогүй бол өргөтгөл гишүүдэд идэвхгүй харагдаж болно.
MCP серверийн URL болон OAuth-н ажиллагаа
ChatGPT Snowflake-ийн удирддаг MCP серверийн бүтэн URL-д холбогдоно:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
ChatGPT уг URL дахь Snowflake хостын угтварыг ашиглан дараах Snowflake OAuth эцсийн цэгүүдийг тодорхойлно:
Зөвшөөрөл:
https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/authorizeТокен:
https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/token-request
Snowsight URL, дан Snowflake бүртгэлийн үндсэн URL эсвэл нэмэлт замын хэсэгтэй URL бүү оруулаарай. MCP URL нь /api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}-ыг агуулж, таны Snowflake объектуудтай яг таарах ёстой.
Асуудал шийдвэрлэх
Snowflake админд идэвхтэй боловч гишүүнд идэвхгүй байна
Ажлын талбарын тохиргоо > Өргөтгөлүүд хэсэгт Snowflake болон Snowflake - Албан ёсны загвар хоёул идэвхжсэн эсэхийг шалгана уу.
Snowflake - Албан ёсны загвар-ыг нээж, Холбох үйл явцыг дуусгана уу. Загварыг холболгүйгээр зөвхөн идэвхжүүлэх нь хангалтгүй.
Snowflake-ийг нээж, загвар нь шаардлагатай апп хэлбэрээр харагдаж байгааг шалгана уу.
Нөлөөлөлд өртсөн гишүүний үүрэг эсвэл бүлгийг өргөтгөл суулгах бодлого зөвшөөрсөн эсэхийг шалгана уу.
MCP сервер олдсонгүй
MCP серверийн бүтэн URL-ыг эсвэл тохиргооны дэлгэц шаардвал загварын дөрвөн талбарыг дахин шалгана уу.
MCP сервер яг тухайн өгөгдлийн сан болон схемд байгааг шалгана уу.
ChatGPT-д хэрэгсэл харагдахгүй байна
MCP серверийн тодорхойлолт хэрэгслүүд агуулж байгааг шалгана уу.
Уг үүрэг MCP сервер дээр
USAGEэрхтэй эсэхийг шалгана уу.
Хэрэгсэл харагдаж байгаа ч ашиглахад алдаа гарна
Уг үүрэг хайлтын үйлчилгээ, семантик харагдац, агуулах, процедур эсвэл UDF зэрэг суурь Snowflake объектод шаардлагатай зөвшөөрөлтэй эсэхийг шалгана уу.
SQL хэрэгсэл ажиллахгүй байна
Агуулахын нэр зөв бөгөөд агуулах ажиллаж байгаа эсэхийг шалгана уу.
Уг үүрэг агуулах дээр
USAGEэрхтэй эсэхийг шалгана уу.Хэрэв зөвхөн унших хандалт төлөвлөсөн бол
read_only: trueгэж тохируулсан эсэхийг шалгана уу.
Хүсэлтэд орсон ALL үүргийг илэрхий хориглосон байна
Өгөгдмөл үүргийг тань OAuth интеграцын зөвшөөрсөн болон хориглосон үүргүүдтэй харьцуулахыг Snowflake админаас хүснэ үү. Өөр зөвшөөрөгдсөн үүрэгтэй байлаа ч автоматаар сонгогдохгүй. Тохиромжтой бол өгөгдмөл үүргийг зөвшөөрөгдсөн үүргээр солиод дахин холбоно уу. Өгөгдмөл үүргээ өөрчлөх нь ChatGPT-ээс гадуурх Snowflake сешнүүдэд мөн нөлөөлнө.
Зөвшөөрөл олголт амжилтгүй боллоо
Хэрэглэгч Snowflake-д нэвтэрч чадаж байгаа эсэхийг шалгана уу.
session:role:all-ыг ашиглахдаа хэрэглэгчийн өгөгдмөл үүргийг OAuth интеграц зөвшөөрсөн эсэхийг шалгана уу.Тохиргоо Snowflake-ийн удирддаг MCP OAuth урсгалыг ашиглаж байгаа эсэхийг шалгана уу.
Client ID болон Client Secret нь Snowflake OAuth интеграцтай таарч, түүний дахин чиглүүлэх URI нь ChatGPT-д харуулсан Буцаан дуудах URL-тай таарч байгааг шалгана уу.
Snowflake сүлжээний бодлого эсвэл IP зөвшөөрлийн жагсаалт холбогчийг хориглож байна
Snowflake сүлжээний бодлого эсвэл хандалтын дүрмийг шинэчлэхийг Snowflake админаас хүснэ үү.
Одоогийн ChatGPT холбогчийн гарах IP мужуудаас ирэх холболтыг зөвшөөрнө үү.
Энэ зөвшөөрлийн жагсаалтыг Snowflake дээр тохируулна уу. Энэ нь ChatGPT ажлын талбарын IP зөвшөөрлийн жагсаалтаас тусдаа.
Мужууд өөрчлөгдөж болох тул боломжтой үед нийтэлсэн JSON-оос шинэчлэлтийг автоматжуулна уу.
Хостын нэрийн холболтын асуудал
Snowflake хостын зөв угтварыг ашиглана уу. Доогуур зураастай Snowflake хостын нэр асуудал үүсгэж болзошгүй тул зураас ашиглахыг зөвлөж байна.
