OpenAI
Энэ хуудсыг машинаар орчуулсан. Англи хэл дээрх нийтлэлийн эх хувилбарыг үзнэ үү.

ChatGPT дотор Snowflake аппын загварыг тохируулах

ChatGPT ажлын талбарын админууд болон ChatGPT Plus эсвэл ChatGPT Pro хэрэглэгчид ChatGPT-г Snowflake-ийн удирддаг MCP сервертэй хэрхэн холбохыг мэдэж аваарай.

Шинэчилсэн: 10 days ago

Хэрэв та 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 ажлын хуудсыг нээх

  1. Snowflake апп-д нэвтэрнэ үү.

  2. MCP сервер үүсгэж, хандалт олгох боломжтой үүрэг рүү шилжинэ үү.

  3. Ажлын талбарууд руу очно уу.

    Snowflake navigation menu showing Workspaces selected during MCP server setup.
  4. SQL файлтай ажлын талбар үүсгэнэ үү.

    Snowflake workspace with a SQL file open for MCP server setup.
  5. Ажлын талбарын контекстыг MCP сервер үүсгэх өгөгдлийн сан болон схемд тохируулна уу.

    Snowflake worksheet context picker showing the role, warehouse, database, and schema.

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 result confirming that the MCP server was successfully created.

Энэ илэрхийлэл дэх хэрэгслийн нэр болон Snowflake объектууд нь жишээ юм:

  • support-search нь заасан Cortex Search үйлчилгээг ил болгоно.

  • revenue-analyst нь заасан семантик харагдацыг ил болгоно. Шаардлагатай бол бусад харагдацын хэрэгслүүдийг нэмнэ үү.

  • sql-readonly нь заасан агуулахтай зөвхөн унших SQL-ийг ил болгоно.

ChatGPT зөв хэрэгслийг сонгохын тулд тогтвортой, ойлгомжтой нэр ашиглана уу. MCP сервер үүсгэхэд суурь Snowflake объектуудад хандах эрх автоматаар олгогдохгүй.

Тодорхойлолтын нэмэлт сонголтыг эндээс үзнэ үү: Snowflake-ийн удирддаг MCP сервер үүсгэх.

Snowflake-ийн зөв зөвшөөрлүүдийг олгох

Хэрэглэгчид зөвшөөрөл олгохдоо ашиглах Snowflake үүргийг сонгоод, уг үүрэгт дараах хандалтыг олгоно уу:

  1. Өгөгдлийн сан болон схем.

  2. MCP сервер.

  3. Хайлтын үйлчилгээ, семантик харагдац эсвэл агуулах зэрэг хэрэгслүүдийн ашигладаг бүх суурь объект.

Жишээ:

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-д оруулах

  1. ChatGPT дээр аппыг ашиглах бүртгэл эсвэл ажлын талбар руу шилжинэ үү.

  2. Тохиргоо-г нээнэ үү. Ажлын талбар даяар тохируулахын тулд ажлын талбарын админаар Ажлын талбарын тохиргоо-г нээнэ үү.

  3. Өргөтгөлүүд рүү очно уу.

  4. Snowflake-ийг хайна уу.

  5. Snowflake - Албан ёсны загвар-ыг идэвхжүүлнэ үү.

  6. Snowflake - Албан ёсны загвар-ыг нээж, ойлгомжтой холболтын нэр оруулаад Холбох-ыг сонгоно уу.

  7. Удирддаг 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

ChatGPT Snowflake Template connection form with name, managed MCP server URL, and OAuth settings.

Хэрэв тохиргооны дэлгэц 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 интеграцын үүргийн зөвшөөрлийн жагсаалтад зөвшөөрсөн бөгөөд хориглоогүй байх ёстой. Өөр зөвшөөрөгдсөн үүрэгтэй байлаа ч автоматаар сонгогдохгүй.

  1. ChatGPT-ийн тохиргооны цонхонд OAuth-н нэмэлт тохиргоо-г нээж, Хэрэглэгчийн тодорхойлсон OAuth клиент-ийг сонгоод ChatGPT-д харуулсан Буцаан дуудах URL-ыг хуулна уу.

  2. OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' утгатай, OAUTH_REDIRECT_URI-г тухайн буцаан дуудах URL-тай яг адил тохируулсан тусгай OAuth аюулгүй байдлын интеграц үүсгэнэ үү.

  3. Интеграцын нэрийг том үсгээр бичиж, дараах илэрхийллийг Snowflake дээр ажиллуулна уу:

    SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('YOUR_INTEGRATION_NAME');

  4. JSON үр дүнгээс oauth_client_id-г ChatGPT дэх OAuth клиентийн ID талбарт, oauth_client_secretOAuth клиентийн нууц талбарт хуулж тавина уу.

  5. Токены эцсийн цэгийн баталгаажуулалтын арга-ыг client_secret_basic болгоно уу.

Snowflake-ийг холбож, удирдах

  1. ChatGPT-ийн тохиргооны ижил цонхонд Үргэлжлүүлэх-ийг сонгож, Snowflake-д нэвтрээд холболтыг зөвшөөрнө үү.

  2. Ажлын талбарын тохиргоонд өргөтгөл суулгах бодлого болон ашиглах гишүүдийн үүрэг эсвэл бүлгийн хандалтыг тохируулна уу. Snowflake болон Snowflake - Албан ёсны загвар хоёул идэвхжсэн эсэхийг шалгана уу.

  3. Ажлын талбарын админууд Snowflake ашиглах үүргүүдэд Хэрэглэгчийн хандалт-ыг тохируулах үүрэгтэй.

  4. Ажлын талбарын админууд ил болгосон хэрэгслүүдийн Үйлдлийн хяналт-ыг шалгах үүрэгтэй.

  5. Ажлын талбарын админууд ChatGPT аппыг ашиглахын өмнө гишүүдээс хэзээ зөвшөөрөл асуухыг сонгохын тулд Аппын зөвшөөрөл-ийг шалгах үүрэгтэй.

Эдгээр аппын зөвшөөрөл ChatGPT харилцан ярианд үйлчилнэ. Ажлын талбарын агентууд ямар аппын үйлдэл ашиглах боломжтой болон эцсийн хэрэглэгчдээс хэзээ зөвшөөрөл авахыг тодорхойлохдоо агент бүтээгчийн тохируулсан агент тус бүрийн хяналтыг ашиглана. Агентын үйлдлийн талаар: Enterprise болон Business-д зориулсан ChatGPT ажлын талбарын агентууд.

Аппыг турших

  1. Чат нээж, Snowflake-ийг сонгоод холболтыг туршина уу.

  2. ChatGPT таны тохируулсан хэрэгслүүдийг илрүүлж байгааг баталгаажуулна уу.

  3. Эхлээд зөвшөөрөгдсөн өгөгдөл дээр хайлт эсвэл зөвхөн унших асуулга хийх зэрэг эрсдэл багатай унших үйлдэл ажиллуулна уу.

  4. Snowflake зөвшөөрлүүд зөвшөөрөгдсөн үүрэг болон объектуудаас гадуурх хандалтыг хориглож байгааг шалгана уу.

  5. Ажлын талбарын тохиргоог өөр өөр өгөгдмөл 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 хостын нэр асуудал үүсгэж болзошгүй тул зураас ашиглахыг зөвлөж байна.

Лавлах материал

Энэ нийтлэл танд тус болсон уу?