Tumia mwongozo huu ikiwa wewe ni msimamizi wa eneokazi la ChatGPT au mtumiaji wa ChatGPT Plus au Pro anayetaka kuunganisha ChatGPT na Snowflake kupitia seva ya MCP inayosimamiwa na Snowflake.
Hatua nyingi za usanidi hufanywa katika Snowflake. Snowflake ikiwa tayari, kamilisha muunganisho wa kiolezo cha Snowflake katika ChatGPT, kisha wezesha programu-jalizi ya Snowflake inayotumia kiolezo hicho.
OAuth iliyojengewa ndani: Inapopatikana kwa akaunti yako ya Snowflake na katika ChatGPT, tumia programu mshirika ya ChatGPT iliyowezeshwa na msimamizi wa Snowflake. Ingia kwenye Snowflake ukitumia SSO ya shirika lako ikiwa imesanidiwa. Huhitaji kuweka kitambulisho au siri ya kiteja katika ChatGPT. Fuata sehemu ya OAuth iliyojengewa ndani hapa chini.
Kiteja maalumu cha OAuth: Tumia njia hii ikiwa shirika lako linahitaji kiteja chake cha OAuth au OAuth iliyojengewa ndani haipatikani. Fuata sehemu ya Kiteja maalumu cha OAuth hapa chini.
Njia zote mbili za OAuth zinahitaji usanidi wa pamoja wa seva ya MCP, ruhusa za vipengee vinavyotumiwa, na ufikiaji wa mtandao ulioelezwa hapa chini. Kamilisha usanidi wa pamoja hadi sehemu ya Weka maelezo ya seva ya Snowflake katika ChatGPT kabla ya kusanidi OAuth.
Unachosanidi
Unaunda seva ya MCP inayosimamiwa na Snowflake inayotumika kama mwisho wa kiunganishi cha ChatGPT. Seva ya MCP hubainisha:
Vitendo ambavyo ChatGPT inaweza kutumia.
Data au vipengee vya Snowflake ambavyo zana hizo zinaweza kufikia.
Jukumu la Snowflake ambalo kila mtumiaji hutumia kuidhinisha.
Hifadhidata, kielezo na jina la seva ya MCP ya Snowflake vinavyotambulisha mwisho.
Kisha unasanidi Snowflake - Kiolezo Rasmi katika ChatGPT kwa kutumia URL kamili ya seva ya MCP inayosimamiwa. Skrini ya usanidi wa kiolezo inaweza kuonyesha URL kama sehemu nne tofauti:
Kiambishi awali cha seva ya Snowflake.
Hifadhidata.
Kielezo.
Jina la seva ya MCP.
ChatGPT inaweza tu kugundua na kutumia zana zinazotolewa na seva ya MCP na kuruhusiwa na jukumu la Snowflake ambalo mtumiaji hutumia kuidhinisha.
Kabla ya kuanza
Unahitaji:
Ufikiaji wa msimamizi au mmiliki wa eneokazi la ChatGPT, au ufikiaji wa ChatGPT Plus au Pro.
Ufikiaji wa Snowflake unaoruhusu kuunda vipengee vya seva ya MCP na kutoa ruhusa.
Hifadhidata na kielezo cha Snowflake ambamo seva ya MCP itahifadhiwa.
Uamuzi kuhusu kile ChatGPT inapaswa kuruhusiwa kufanya, kama vile Cortex Search, Cortex Analyst, SQL ya kusoma tu, au utaratibu au chaguo maalumu la kukokotoa.
Jukumu la Snowflake lenye ruhusa za kiwango cha chini kinachohitajika ambalo watumiaji watatumia wanapoidhinisha programu.
Kiambishi awali cha seva ya akaunti ya Snowflake, pamoja na kiambishi tamati chochote cha eneo au wingu.
Ikiwa akaunti yako ya Snowflake inaweka vikwazo vya ufikiaji kupitia sera ya mtandao au orodha ya IP zinazoruhusiwa, mwombe msimamizi wa Snowflake aruhusu miunganisho inayoingia kutoka kwenye masafa ya sasa ya IP za kutoka za viunganishi vya ChatGPT. Orodha hii hubadilika na inapaswa kusasishwa kila mara.
Thamani za kuandaa
Kiambishi awali cha seva ya Snowflake: kila kitu kabla ya .snowflakecomputing.com katika URL ya akaunti ya Snowflake.
Hifadhidata: hifadhidata iliyo na seva ya MCP.
Kielezo: kielezo kilicho na seva ya MCP.
Jina la seva ya MCP: jina la kipengee cha seva ya MCP ya Snowflake.
URL kamili ya seva ya MCP inayosimamiwa, ikiwa skrini ya usanidi wa ChatGPT inaomba URL.
Jukumu la Snowflake: jukumu ambalo watumiaji wanapaswa kutumia wanapoidhinisha programu.
Orodha ya zana: vipengee na vitendo vya Snowflake unavyotaka ChatGPT itumie.
Amua kile ChatGPT inaweza kufanya
Chagua tu uwezo unaotaka kutoa. Chaguo za kawaida ni pamoja na:
Kutafuta kwa Cortex Search ili kupata majibu katika data au maudhui ya Snowflake yaliyowekwa kwenye faharasa.
Maswali na majibu kwa Cortex Analyst kupitia mwonekano wa kisemantiki ulioidhinishwa.
SQL ya kusoma tu kwa ufikiaji unaodhibitiwa wa hoja.
Wakala wa Snowflake, utaratibu uliohifadhiwa au UDF kwa mtiririko maalumu wa kazi.
Ukiwezesha SQL, iweke katika hali ya kusoma tu isipokuwa shirika lako limekagua na kuidhinisha ufikiaji wa kuandika.
Fungua karatasi ya kazi ya Snowflake
Ingia kwenye programu ya Snowflake.
Badilisha utumie jukumu linaloweza kuunda seva ya MCP na kutoa ufikiaji.
Nenda kwenye Maeneo ya kazi.

Unda eneo la kazi lenye faili ya SQL.

Weka muktadha wa eneo la kazi utumie hifadhidata na kielezo ambamo seva ya MCP itaundwa.

Unda seva ya MCP ya Snowflake
Katika Snowflake, ingia kwa jukumu linaloweza kuunda seva ya MCP na kutoa ufikiaji. Fungua karatasi ya kazi katika hifadhidata na kielezo ambamo seva ya MCP inapaswa kuundwa.
Tekeleza amri kama iliyo katika mfano ufuatao. Badilisha majina kwa majina ya hifadhidata, kielezo, huduma, mionekano, ghala na seva yako mwenyewe ya 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" $$;

Majina ya zana na vipengee vya Snowflake katika amri hii ni mifano:
support-searchhutoa ufikiaji wa huduma ya Cortex Search iliyobainishwa.revenue-analysthutoa ufikiaji wa mwonekano wa kisemantiki uliobainishwa. Ongeza zana za mionekano mingine inapohitajika.sql-readonlyhutoa ufikiaji wa SQL ya kusoma tu kwa kutumia ghala lililobainishwa.
Tumia majina ya zana yasiyobadilika na yanayoeleza kazi zake ili ChatGPT iweze kuchagua zana sahihi. Kuunda seva ya MCP hakutoi kiotomatiki ufikiaji wa vipengee vya Snowflake vinavyotumiwa.
Kwa chaguo zaidi za ubainishaji, angalia: Unda seva ya MCP inayosimamiwa na Snowflake.
Toa ruhusa sahihi za Snowflake
Chagua jukumu la Snowflake ambalo watumiaji watatumia kuidhinisha, kisha ulipe jukumu hilo ufikiaji wa:
Hifadhidata na kielezo.
Seva ya MCP.
Kila kipengee kinachotumiwa na zana, kama vile huduma ya utafutaji, mwonekano wa kisemantiki au ghala.
Mfano:
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;
Ikiwa seva ya MCP inatoa ufikiaji wa UDF, utaratibu uliohifadhiwa au Wakala wa Cortex, toa pia ruhusa zinazohitajika kwa kipengee hicho.
Hakikisha kuwa Snowflake iko tayari
Tekeleza:
SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;
Kisha tekeleza:
DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;
Hakikisha kwamba:
Seva ipo katika hifadhidata na kielezo vinavyotarajiwa.
Orodha ya zana ni ile uliyokusudia.
identifierya kila zana inaelekeza kwenye kipengee sahihi cha Snowflake.Jukumu linalotumiwa kuunganisha lina ruhusa ya
USAGEkwenye seva ya MCP.Jukumu linalotumiwa kuunganisha lina ruhusa zinazohitajika kwa kila kipengee kinachotumiwa.
Weka maelezo ya seva ya Snowflake katika ChatGPT
Kwa usanidi wa eneokazi, fungua admin.openai.com, chagua eneokazi la ChatGPT linalolengwa, kisha ufungue Programu-jalizi. Kwa maelezo ya kuvinjari eneokazi na kufikia programu za awali, angalia Vidhibiti vya msimamizi, usalama na uzingatiaji wa masharti kwa programu-jalizi na programu.
Katika ChatGPT, badilisha utumie akaunti au eneokazi ambamo programu inapaswa kupatikana.
Nenda kwenye Mipangilio > Programu-jalizi kwa usanidi wa kibinafsi au Dashibodi ya Msimamizi > Programu-jalizi kama msimamizi wa eneokazi kwa usanidi wa eneokazi.
Tafuta Snowflake.
Wezesha Snowflake - Kiolezo Rasmi.
Fungua Snowflake - Kiolezo Rasmi, weka jina linaloeleweka la muunganisho, kisha uchague Unganisha.
Weka URL kamili ya seva ya MCP inayosimamiwa:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
Mfano:
https://myorg-myaccount.azure.snowflakecomputing.com/api/v2/databases/CHATGPT_APPS/schemas/TOOLS/mcp-servers/CHATGPT_SNOWFLAKE_MCP

Ikiwa skrini ya usanidi inaonyesha usanidi wa Snowflake katika sehemu tofauti, tumia thamani zilezile kutoka kwenye URL:
Kiambishi awali cha seva ya Snowflake
Tumia kila kitu kabla ya .snowflakecomputing.com katika URL ya akaunti yako ya Snowflake, pamoja na kiambishi tamati chochote cha eneo au wingu.
Kwa mfano, ikiwa URL ya akaunti inaanza na:
https://myorg-myaccount.azure.snowflakecomputing.com
Kiambishi awali cha seva ni:
myorg-myaccount.azure
Hifadhidata
Weka hifadhidata iliyo na seva ya MCP, kama vile:
CHATGPT_APPS
Kielezo
Weka kielezo kilicho na seva ya MCP, kama vile:
TOOLS
Jina la seva ya MCP
Weka jina la kipengee cha seva ya MCP ya Snowflake, kama vile:
CHATGPT_SNOWFLAKE_MCP
Sanidi OAuth
Chagua njia ya OAuth inayopatikana kwa akaunti yako na inayokidhi mahitaji ya shirika lako. Njia zote mbili hutumia usanidi wa pamoja wa seva ya MCP ulio hapo juu na majaribio ya muunganisho na vidhibiti vya ufikiaji vilivyo hapa chini.
Kwa njia yoyote ya OAuth, unapotumia session:role:all, Snowflake hutumia jukumu chaguomsingi la kila mtumiaji. Jukumu chaguomsingi lazima liruhusiwe na orodha ya majukumu yanayoruhusiwa ya muunganisho wa OAuth, ikiwa imesanidiwa, na halipaswi kuwa limezuiwa. Kuwa na jukumu lingine lililoidhinishwa hakumaanishi kuwa litachaguliwa kiotomatiki.
OAuth iliyojengewa ndani
Kabla ya kuendelea, kamilisha sehemu za pamoja zilizo hapo juu ili kuunda seva ya MCP, kutoa ruhusa, kuthibitisha seva na kuweka maelezo yake katika ChatGPT. Hii inahitajika hata kama umefika moja kwa moja kwenye sehemu hii.
Tumia njia hii tu ikiwa programu mshirika ya ChatGPT inapatikana kwa akaunti yako ya Snowflake na OAuth iliyojengewa ndani inapatikana katika dirisha la usanidi wa ChatGPT.
Mwombe msimamizi wa Snowflake awezeshe muunganisho mshirika wa ChatGPT katika akaunti ileile ya Snowflake inayohifadhi seva ya MCP. Tumia tena muunganisho mshirika wa ChatGPT uliopo ambao umewezeshwa.
Katika dirisha la usanidi wa ChatGPT, tumia OAuth iliyojengewa ndani. Huhitaji kuweka kitambulisho au siri ya kiteja wala kusajili URL ya kurudi.
Endelea na sehemu ya Unganisha na udhibiti Snowflake hapa chini ili kuingia, kutoa idhini na kusanidi ufikiaji. Kisha kamilisha sehemu ya Jaribu programu, ikijumuisha majaribio kwa wanachama wanaoruhusiwa ambao si wasimamizi.
Utendaji wa jukumu chaguomsingi, orodha ya yanayoruhusiwa na majukumu yaliyozuiwa ulioelezwa hapo juu unatumika pia kwa njia hii.
Kiteja maalumu cha OAuth
Kabla ya kuendelea, kamilisha sehemu za pamoja zilizo hapo juu ili kuunda seva ya MCP, kutoa ruhusa, kuthibitisha seva na kuweka maelezo yake katika ChatGPT. Hii inahitajika hata kama umefika moja kwa moja kwenye sehemu hii.
Kwa kiteja maalumu cha OAuth, unahitaji kitambulisho na siri ya kiteja kutoka Snowflake. Utendaji wa jukumu chaguomsingi, orodha ya yanayoruhusiwa na majukumu yaliyozuiwa ulioelezwa hapo juu unatumika pia kwa njia hii.
Katika dirisha la usanidi wa ChatGPT, chagua Mipangilio ya kina ya OAuth > Kiteja cha OAuth Kilichobainishwa na Mtumiaji, kisha unakili URL ya Kurudi jinsi inavyoonyeshwa katika ChatGPT.
Unda muunganisho maalumu wa usalama wa OAuth wenye
OAUTH_CLIENT_TYPE = 'CONFIDENTIAL'naOAUTH_REDIRECT_URIiliyowekwa kuwa URL hiyo hiyo ya kurudi.Tekeleza amri ifuatayo katika Snowflake, ukitumia jina la muunganisho kwa herufi kubwa:
SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('YOUR_INTEGRATION_NAME');Kutoka kwenye matokeo ya JSON, bandika
oauth_client_idkwenye Kitambulisho cha kiteja cha OAuth naoauth_client_secretkwenye Siri ya kiteja cha OAuth katika ChatGPT.Weka Mbinu ya uthibitishaji ya mwisho wa tokeni kuwa
client_secret_basic.
Baada ya kuweka vitambulisho vya kiteja maalumu, endelea na sehemu za Unganisha na udhibiti Snowflake na Jaribu programu hapa chini.
Unganisha na udhibiti Snowflake
Kwa njia yoyote ya OAuth, katika dirisha hilohilo la usanidi wa ChatGPT, chagua Endelea, ingia kwenye Snowflake, kisha uidhinishe muunganisho. Unaweza kutumia SSO ya shirika lako ikiwa imesanidiwa.
Kwa usanidi wa eneokazi, sanidi sera ya usakinishaji wa programu-jalizi na ufikiaji kwa jukumu au kikundi kwa wanachama wanaopaswa kuitumia. Hakikisha kuwa Snowflake na Snowflake - Kiolezo Rasmi zote zimewezeshwa.
Wasimamizi wa eneokazi wanawajibika kusanidi Ufikiaji wa watumiaji kwa majukumu yanayopaswa kutumia Snowflake.
Wasimamizi wa eneokazi wanawajibika kukagua Udhibiti wa vitendo kwa zana zinazotolewa.
Wasimamizi wa eneokazi wanawajibika kukagua Ruhusa za programu ili kuchagua wakati ChatGPT itawaomba wanachama idhini kabla ya kutumia programu.
Ruhusa hizi za programu zinatumika kwa mazungumzo ya ChatGPT. Mawakala wa Eneokazi hutumia vidhibiti vya kila wakala vilivyowekwa na muundaji wake ili kubainisha vitendo vya programu vinavyopatikana na wakati watumiaji wa mwisho wanaombwa kuviidhinisha. Kwa maelezo ya utendaji wa wakala, angalia: Mawakala wa Eneokazi la ChatGPT kwa Enterprise na Business.
Jaribu programu
Fungua gumzo, chagua Snowflake, kisha ujaribu muunganisho.
Hakikisha kuwa ChatGPT inagundua zana ulizosanidi.
Kwanza tekeleza kitendo cha kusoma chenye hatari ndogo, kama vile utafutaji au hoja ya kusoma tu kwenye data iliyoidhinishwa.
Hakikisha kuwa ruhusa za Snowflake zinazuia ufikiaji nje ya jukumu na vipengee vilivyoidhinishwa.
Kwa usanidi wa eneokazi, fanya majaribio kwa wanachama wanaoruhusiwa ambao si wasimamizi na wana majukumu chaguomsingi tofauti ya Snowflake. Muunganisho wa msimamizi ukifaulu, haimaanishi kuwa kila mwanachama anaweza kuunganisha.
Kwa wasimamizi wa eneokazi, kuwezesha Snowflake pekee hakutoshi. Ikiwa Snowflake - Kiolezo Rasmi haijawezeshwa na kuunganishwa, programu-jalizi inaweza kuonekana imezimwa kwa wanachama.
URL ya seva ya MCP na utendaji wa OAuth
ChatGPT huunganisha kwenye URL kamili ya seva ya MCP inayosimamiwa na Snowflake:
https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}
ChatGPT hutumia kiambishi awali cha seva ya Snowflake kutoka kwenye URL hiyo kubaini miisho hii ya OAuth ya Snowflake:
Uidhinishaji:
https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/authorizeTokeni:
https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/token-request
Usibandike URL ya Snowsight, URL ya msingi ya akaunti ya Snowflake pekee, au URL yenye sehemu za ziada za njia. URL ya MCP lazima iwe na /api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server} na ilingane kabisa na vipengee vyako vya Snowflake.
Utatuzi wa matatizo
Snowflake imewezeshwa kwa msimamizi lakini imezimwa kwa mwanachama
Hakikisha kuwa Snowflake na Snowflake - Kiolezo Rasmi zote zimewezeshwa katika Dashibodi ya Msimamizi > Programu-jalizi.
Fungua Snowflake - Kiolezo Rasmi na ukamilishe mchakato wake wa Unganisha. Kuwezesha kiolezo bila kukiunganisha hakutoshi.
Fungua Snowflake na uhakikishe kuwa kiolezo kinaonekana kama programu inayohitajika.
Hakikisha kuwa jukumu au kikundi cha mwanachama aliyeathiriwa kinaruhusiwa na sera ya usakinishaji wa programu-jalizi.
Seva ya MCP haijapatikana
Kagua tena URL kamili ya seva ya MCP, au sehemu nne za kiolezo ikiwa skrini yako ya usanidi inaziomba.
Hakikisha kuwa seva ya MCP ipo katika hifadhidata na kielezo hivyo hivyo.
Hakuna zana zinazoonekana katika ChatGPT
Hakikisha kuwa ubainishaji wa seva ya MCP unajumuisha zana.
Hakikisha kuwa jukumu lina ruhusa ya
USAGEkwenye seva ya MCP.
Zana inaonekana lakini inashindwa kufanya kazi inapotumiwa
Hakikisha kuwa jukumu lina ruhusa inayohitajika kwa kipengee cha Snowflake kinachotumiwa, kama vile huduma ya utafutaji, mwonekano wa kisemantiki, ghala, utaratibu au UDF.
Zana ya SQL inashindwa kufanya kazi
Hakikisha kuwa jina la ghala ni sahihi na ghala linafanya kazi.
Hakikisha kuwa jukumu lina ruhusa ya
USAGEkwenye ghala.Hakikisha kuwa
read_only: trueimewekwa ikiwa ulikusudia ufikiaji wa kusoma tu.
Jukumu ALL lililoombwa limezuiwa kwa makusudi
Mwombe msimamizi wako wa Snowflake alinganishe jukumu lako chaguomsingi na majukumu yanayoruhusiwa na yaliyozuiwa katika muunganisho wa OAuth. Kuwa na jukumu lingine linaloruhusiwa hakumaanishi kuwa litachaguliwa kiotomatiki. Ikifaa, badilisha jukumu chaguomsingi liwe jukumu lililoidhinishwa na uunganishe tena. Kubadilisha jukumu lako chaguomsingi pia huathiri vipindi vyako vya Snowflake nje ya ChatGPT.
Uidhinishaji unashindwa
Hakikisha kuwa mtumiaji anaweza kuingia kwenye Snowflake.
Unapotumia
session:role:all, hakikisha kuwa jukumu chaguomsingi la mtumiaji linaruhusiwa na muunganisho wa OAuth.Hakikisha kuwa usanidi unatumia mtiririko wa OAuth wa MCP inayosimamiwa na Snowflake.
Ikiwa unatumia kiteja maalumu cha OAuth, hakikisha kuwa Kitambulisho cha Kiteja na Siri ya Kiteja zinalingana na muunganisho wa OAuth wa Snowflake, na kuwa URI yake ya kuelekeza upya inalingana kabisa na URL ya Kurudi inayoonyeshwa katika ChatGPT.
Ikiwa unatumia OAuth iliyojengewa ndani, mwombe msimamizi wa Snowflake aangalie kama muunganisho mshirika wa ChatGPT unapatikana na umewezeshwa katika akaunti inayohifadhi seva ya MCP.
Sera ya mtandao au orodha ya IP zinazoruhusiwa ya Snowflake inazuia kiunganishi
Mwombe msimamizi wa Snowflake asasishe sera ya mtandao au kanuni za ufikiaji za Snowflake.
Ruhusu miunganisho inayoingia kutoka kwenye masafa ya sasa ya IP za kutoka za viunganishi vya ChatGPT.
Sanidi orodha hii ya zinazoruhusiwa katika Snowflake. Hii ni tofauti na orodha ya IP zinazoruhusiwa ya eneokazi la ChatGPT.
Inapowezekana, weka masasisho yafanyike kiotomatiki kutoka kwenye JSON iliyochapishwa kwa sababu masafa yanaweza kubadilika.
Tatizo la muunganisho wa jina la seva
Tumia kiambishi awali sahihi cha seva ya Snowflake. Majina ya seva za Snowflake yenye mistari ya chini yanaweza kusababisha matatizo; ni bora kutumia vistari vya kuunganisha.
