Files
2026-07-13 13:31:35 +08:00

8.5 KiB

សេវាកម្មគណនាផ្នែកមូល MCP

សេវាកម្មនេះផ្តល់នូវប្រតិបត្តិការ គណនាផ្នែកមូលតាមរយៈ Model Context Protocol (MCP)។ វាត្រូវបានរចនាជាឧទាហរណ៍សាមញ្ញសម្រាប់អ្នកដំបូងដែលកំពុងរៀនអំពីការអនុវត្ត MCP។

សម្រាប់ព័ត៌មានបន្ថែម សូមមើល C# SDK

លក្ខណៈពិសេស

សេវាកម្មគណនានេះផ្តល់នូវសមត្ថភាពដូចខាងក្រោម៖

  1. ប្រតិបត្តិការគណនាផ្នែកមូល :
    • បូកលេខពីរដែលមាន
    • ដកលេខមួយចេញពីលេខមួយ
    • គុណលេខពីរដែលមាន
    • ចែកលេខមួយជាលេខមួយផ្សេងទៀត (ជាមួយការត្រួតពិនិត្យចែកដោយសូន្យ)

ការប្រើប្រាស់ stdio ប្រភេទ

ការកំណត់រចនាសម្ព័ន្ធ

  1. កំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ MCP :
    • បើក​កន្លែង​ធ្វើការ​របស់​អ្នក​នៅក្នុង VS Code។

    • បង្កើត​ឯកសារ .vscode/mcp.json នៅក្នុងថត​កន្លែង​ធ្វើការ​របស់​អ្នក ដើម្បីកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ MCP។ ឧទាហរណ៍ការកំណត់រចនាសម្ព័ន្ធ៖

      {
        "inputs": [
          {
            "type": "promptString",
            "id": "repository-root",
            "description": "The absolute path to the repository root"
          }
        ],
        "servers": {
          "calculator-mcp-dotnet": {
            "type": "stdio",
            "command": "dotnet",
            "args": [
              "run",
              "--project",
              "${input:repository-root}/03-GettingStarted/samples/csharp/src/calculator.csproj"
            ]
          }
        }
      }
      
    • អ្នកនឹងត្រូវបានស្នើឲ្យបញ្ចូលឫសគម្រោង GitHub ដែលអាចទាញយកពីពាក្យបញ្ជា git rev-parse --show-toplevel

ការប្រើសេវាកម្ម

សេវាកម្មនេះបង្ហាញចុងបញ្ជូន API ដូចខាងក្រោមតាមរយៈពិធីសាស្រ្ត MCP៖

  • add(a, b): បូកលេខពីរជាមួយគ្នា
  • subtract(a, b): ដកលេខទីពីរចេញពីលេខទីមួយ
  • multiply(a, b): គុណលេខពីរជាមួយគ្នា
  • divide(a, b): ចែកលេខទីមួយដោយលេខទីពីរ (ជាមួយការត្រួតពិនិត្យសូន្យ)
  • isPrime(n): ពិនិត្យថាលេខមួយគឺជាប្រ៊ីមឬទេ

សាកល្បងជាមួយ Github Copilot Chat ក្នុង VS Code

  1. ព្យាយាមធ្វើសំណើទៅកាន់សេវាកម្មដោយប្រើ MCP protocol។ ឧទាហរណ៍ អ្នកអាចសួរ៖
    • "បូក 5 និង 3"
    • "ដក 10 ចេញពី 4"
    • "គុណ 6 និង 7"
    • "ចែក 8 ដោយ 2"
    • "លេខ 37854 ជាប្រ៊ីមទេ?"
    • "មានលេខប្រ៊ីម 3 ខាងមុនក្រោយ 4242 មានអ្វីខ្លះ?"
  2. ដើម្បីធានាថាវាប្រើឧបករណ៍ អ្នកត្រូវបន្ថែម #MyCalculator ទៅក្នុងសំណើ។ ឧទាហរណ៍៖
    • "បូក 5 និង 3 #MyCalculator"
    • "ដក 10 ចេញពី 4 #MyCalculator

សមាស​ភាគ​កំណត់​ជា Container

ដំណោះស្រាយមុនគឺល្អបើអ្នកមាន .NET SDK ដំឡើងរួច និងវាជាស្ថិតក្នុងបរិបទខាងក្នុង។ ទោះយ៉ាងណា ប្រសិនបើអ្នកចង់ចែករំលែកដំណោះស្រាយឬរត់វាក្នុងបរិយាកាសផ្សេងទៀត អ្នកអាចប្រើសមាសភាគកំណត់ជាកុងតឺន័រ។

  1. ចាប់ផ្តើម Docker ហើយធ្វើឲ្យប្រាកដថាវាកំពុងដំណើរការ។
  2. ពីបន្ទាត់បញ្ជា ចូលទៅក្នុងថត 03-GettingStarted\samples\csharp\src
  3. ដើម្បីកសាងរូបភាព Docker សម្រាប់សេវាកម្មគណនា ប្រតិបត្តិការ ៖ (ប្ដូរ <YOUR-DOCKER-USERNAME> ជាឈ្មោះអ្នកប្រើ Docker Hub របស់អ្នក):
    docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator .
    
  4. បន្ទាប់ពីរូបភាពត្រូវបានកសាងរួច អោយបញ្ចូនវាទៅ Docker Hub។ ប្រើពាក្យបញ្ជាដូចខាងក្រោម៖
     docker push <YOUR-DOCKER-USERNAME>/mcp-calculator
    

## Use the Dockerized Version

1. In the `.vscode/mcp.json` file, replace the server configuration by the following:
 ```json
  "mcp-calc": {
    "command": "docker",
    "args": [
      "run",
      "--rm",
      "-i",
      "<YOUR-DOCKER-USERNAME>/mcp-calc"
    ],
    "envFile": "",
    "env": {}
  }

ពិនិត្យមើលការកំណត់រចនាសម្ព័ន្ធ អ្នកអាចមើលឃើញពាក្យបញ្ជា docker ហើយ args គឺ run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc។ តំណាងឲ្យ --rm នេះ បញ្ជាក់ថាកុងតឺន័រ នឹងត្រូវបានលុបបន្ទាប់ពីវាបញ្ឈប់ និង -i អនុញ្ញាតឲ្យអ្នកធ្វើប្រតិបត្តិការជាមួយលទ្ធផលចូលស្តង់ដាររបស់កុងតឺន័រ។ ពាក្យបញ្ចប់ចុងក្រោយគឺឈ្មោះរូបភាពដែលយើងបានបញ្ចូល និង ផ្ញើទៅ Docker Hub។

សាកល្បងកំណែបានធ្វើជា Docker

ចាប់ផ្តើមម៉ាស៊ីនមេ MCP ដោយចុចប៊ូតុង Start តូចខាងលើ "mcp-calc": { ហើយដូចពីមុន អ្នកអាចសួរសេវាកម្មគណនាឲ្យគណនាគណិតវិទ្យាចំពោះអ្នកបាន។


ការព្រមាន
ឯកសារនេះត្រូវបានបកប្រែជាភាសាដោយប្រើសេវាកម្មបកប្រែ AI Co-op Translator។ បើទោះបីយើងខិតខំប្រឹងប្រែងរកភាពត្រឹមត្រូវ ក៏យ៉ាងណាក៏ដោយ សូមប្រយ័ត្នថាការបកប្រែដោយស្វ័យប្រវត្តិនេះអាចមានកំហុស ឬមិនត្រឹមត្រូវខ្លះ។ ឯកសារដែលមានភាសាដើមគួរត្រូវបានយល់ព្រមជាមೂಲដ្ឋានច្បាស់លាស់។ សម្រាប់ព័ត៌មានសំខាន់ៗ ការបកប្រែមនុស្សជំនាញត្រូវបានណែនាំ។ យើងមិនទទួលខុសត្រូវចំពោះការយល់ច្រឡំនិងការបញ្ជាក់ខុសដែលកើតមានពីការប្រើប្រាស់ការបកប្រែនេះទេ។