OpenAI
ഈ പേജ് യന്ത്രസഹായത്താൽ വിവർത്തനം ചെയ്തത് ആണ്. യഥാർത്ഥ ഇംഗ്ലീഷ് ലേഖനം കാണുക.

ChatGPT-യിൽ Snowflake ആപ്പ് ടെംപ്ലേറ്റ് സജ്ജീകരിക്കുക

Snowflake നിയന്ത്രിക്കുന്ന MCP സർവർ ഉപയോഗിച്ച് ChatGPT-യിൽ Snowflake ആപ്പ് ടെംപ്ലേറ്റ് വർക്ക്സ്പേസ് അഡ്മിൻമാർക്ക് എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് അറിയുക.

അപ്‌ഡേറ്റ് ചെയ്തത്: 6 days ago.

നിങ്ങളുടെ സ്ഥാപനത്തിനായി 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 Agent വെളിപ്പെടുത്തുന്നുവെങ്കിൽ, ആ ഒബ്ജക്റ്റുകൾക്കും ആവശ്യമായ അനുമതികൾ അനുവദിക്കുക.

Snowflake തയ്യാറാണെന്ന് സ്ഥിരീകരിക്കുക

പ്രവർത്തിപ്പിക്കുക:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

തുടർന്ന് പ്രവർത്തിപ്പിക്കുക:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

സ്ഥിരീകരിക്കുക:

  • സർവർ പ്രതീക്ഷിക്കുന്ന ഡാറ്റാബേസിലും സ്കീമയിലും നിലവിലുണ്ട്.

  • ടൂൾ ലിസ്റ്റ് നിങ്ങൾ ഉദ്ദേശിച്ചതാണ്.

  • ഓരോ ടൂൾ ഐഡന്റിഫയറും ശരിയായ Snowflake ഒബ്ജക്റ്റിലേക്ക് പോയിന്റ് ചെയ്യുന്നു.

  • കണക്റ്റിംഗ് റോളിന് MCP സർവറിൽ USAGE ഉണ്ട്.

  • കണക്റ്റിംഗ് റോളിന് ഓരോ അടിസ്ഥാന ഒബ്ജക്റ്റിലും ആവശ്യമായ അനുമതികൾ ഉണ്ട്.

ChatGPT-യിൽ ടെംപ്ലേറ്റ് സജ്ജീകരണം ആരംഭിക്കുക

  1. ChatGPT-യിൽ, ആപ്പ് ലഭ്യമാകേണ്ട വർക്ക്സ്പേസിലേക്ക് മാറുക.

  2. വർക്ക്സ്പേസ് ക്രമീകരണങ്ങൾ > ആപ്പുകൾ തുറക്കുക.

  3. ഡയറക്ടറി തിരഞ്ഞെടുക്കുക.

  4. Snowflake-നായി തിരയുക.

  5. Snowflake ആപ്പ് ടെംപ്ലേറ്റ് തിരഞ്ഞെടുത്ത് സജ്ജീകരണം ആരംഭിക്കുക.

  6. Snowflake അല്ലെങ്കിൽ Snowflake - Analytics പോലുള്ള വ്യക്തമായ ആപ്പ് പേരും വിവരണവും നൽകുക.

  7. സജ്ജീകരണ പ്രവാഹം ആവശ്യപ്പെടുന്ന നിയന്ത്രിത MCP സർവർ വിശദാംശങ്ങൾ നൽകുക.

സജ്ജീകരണ സ്ക്രീൻ പൂർണ്ണ നിയന്ത്രിത MCP സർവർ URL ആവശ്യപ്പെടുന്നുവെങ്കിൽ, ഈ ഫോർമാറ്റ് ഉപയോഗിക്കുക:

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

സജ്ജീകരണ സ്ക്രീൻ വേർതിരിച്ച ഫീൽഡുകൾ ആവശ്യപ്പെടുന്നുവെങ്കിൽ, ആ URL-ൽ നിന്നുള്ള അതേ മൂല്യങ്ങൾ ഉപയോഗിക്കുക:

  • Snowflake ഹോസ്റ്റ് പ്രിഫിക്സ്.

  • ഡാറ്റാബേസ്.

  • സ്കീമ.

  • MCP സർവർ പേര്.

ഡ്രാഫ്റ്റ് ആപ്പ് സൃഷ്ടിച്ച് പ്രസിദ്ധീകരിക്കുക

  1. ChatGPT-യിൽ Snowflake ടെംപ്ലേറ്റ് സജ്ജീകരണം സംരക്ഷിക്കുക.

  2. ഡ്രാഫ്റ്റ് ആപ്പ് സൃഷ്ടിക്കുക.

  3. ഡ്രാഫ്റ്റ് ആപ്പ് വിശദാംശങ്ങൾ, ഓത്ത് ക്രമീകരണങ്ങൾ, ലഭ്യമായ പ്രവർത്തനങ്ങൾ എന്നിവ അവലോകനം ചെയ്യുക.

  4. തയ്യാറാകുമ്പോൾ ഡ്രാഫ്റ്റ് ആപ്പ് പ്രസിദ്ധീകരിക്കുക.

  5. ആപ്പ് വർക്ക്സ്പേസ് ക്രമീകരണങ്ങൾ > ആപ്പുകൾ > പ്രവർത്തനക്ഷമമാക്കിയത് എന്നതിൽ പ്രത്യക്ഷപ്പെടുന്നുവെന്ന് സ്ഥിരീകരിക്കുക.

  6. അത് ഉപയോഗിക്കേണ്ട റോളുകൾക്കായി ഉപയോക്തൃ ആക്‌സസ് കോൺഫിഗർ ചെയ്യുക.

  7. വെളിപ്പെടുത്തിയ ടൂളുകൾക്കായി പ്രവർത്തന നിയന്ത്രണം അവലോകനം ചെയ്യുക.

  8. ആപ്പ് ഉപയോഗിക്കുന്നതിന് മുമ്പ് ChatGPT അംഗങ്ങളോട് എപ്പോൾ ചോദിക്കണമെന്ന് തിരഞ്ഞെടുക്കാൻ ആപ്പ് അനുമതികൾ അവലോകനം ചെയ്യുക.

ഈ ആപ്പ് അനുമതികൾ ChatGPT സംഭാഷണങ്ങൾക്ക് ബാധകമാണ്. ഏത് ആപ്പ് പ്രവർത്തനങ്ങൾ ലഭ്യമാണെന്നും അന്തിമ ഉപയോക്താക്കളോട് അവ അംഗീകരിക്കാൻ എപ്പോൾ ചോദിക്കണമെന്നും നിർണ്ണയിക്കാൻ, വർക്ക്സ്പേസ് ഏജന്റുകൾ ഏജന്റിന്റെ ബിൽഡർ സജ്ജമാക്കുന്ന ഓരോ ഏജന്റ് നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുന്നു. ഏജന്റ് പെരുമാറ്റത്തിനായി, കാണുക: എന്റർപ്രൈസിനും ബിസിനസിനുമുള്ള ChatGPT വർക്ക്സ്പേസ് ഏജന്റുകൾ.

ആപ്പ് പരീക്ഷിക്കുക

  1. അനുവദിച്ച ടെസ്റ്റ് ഉപയോക്താവായി ChatGPT-യിൽ നിന്ന് കണക്റ്റ് പ്രവാഹം ആരംഭിക്കുക.

  2. Snowflake-ൽ സൈൻ ഇൻ ചെയ്ത് ആവശ്യപ്പെടുകയാണെങ്കിൽ ഉദ്ദേശിച്ച റോൾ തിരഞ്ഞെടുക്കുക.

  3. MCP സർവറിൽ നിന്ന് പ്രതീക്ഷിക്കുന്ന ടൂളുകൾ ChatGPT കണ്ടെത്തുന്നുവെന്ന് സ്ഥിരീകരിക്കുക.

  4. അംഗീകൃത ഡാറ്റയിൽ ഒരു തിരയൽ അല്ലെങ്കിൽ റീഡ്-ഓൺലി ക്വറി പോലുള്ള കുറഞ്ഞ അപകടസാധ്യതയുള്ള റീഡ് പ്രവർത്തനം ആദ്യം പ്രവർത്തിപ്പിക്കുക.

  5. അംഗീകൃത റോളിനും ഒബ്ജക്റ്റുകൾക്കും പുറത്തുള്ള ആക്‌സസ് Snowflake അനുമതികൾ തടയുന്നുവെന്ന് സ്ഥിരീകരിക്കുക.

MCP സർവർ URL-ഉം OAuth പെരുമാറ്റവും

പൂർണ്ണ Snowflake നിയന്ത്രിത MCP സർവർ URL-ലേക്ക് ChatGPT കണക്റ്റ് ചെയ്യുന്നു. Snowflake OAuth എൻഡ്‌പോയിന്റുകൾ കണ്ടെത്താൻ ആ URL-ൽ നിന്നുള്ള Snowflake ഹോസ്റ്റ് പ്രിഫിക്സ് ChatGPT ഉപയോഗിക്കുന്നു.

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 ഹോസ്റ്റ്‌നെയിമുകൾ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം; ഹൈഫനുകൾക്ക് മുൻഗണന നൽകുക.

ഈ ലേഖനം ഉപകാരപ്രദമായിരുന്നോ?