9.6 KiB
அடிப்படை கணிகையாளர் MCP சேவை
இந்த சேவை Model Context Protocol (MCP) மூலம் அடிப்படை கணிகையாளர் செயல்பாடுகளை வழங்குகிறது. MCP செயல்பாடுகளைப் பற்றி அறிய தொடங்கும் தொடக்கநிலை பயிற்சியாளர்களுக்கான ஒரு எளிய உதாரணமாக இது வடிவமைக்கப்பட்டுள்ளது.
மேலும் தகவலுக்கு, C# SDK பார்க்கவும்.
அம்சங்கள்
இந்த கணிகையாளர் சேவை கீழ்க்காணும் திறன்களை வழங்குகிறது:
- அடிப்படை கணித செயல்பாடுகள்:
- இரண்டு எண்களை கூட்டல்
- ஒரு எண்ணிலிருந்து மற்றொன்றை கழித்தல்
- இரண்டு எண்களை பெருக்கல்
- ஒரு எண்ணை மற்றொன்றால் வகுத்தல் (பூஜ்யம் வகுத்தல் சரிபார்ப்பு உடன்)
stdio வகையைப் பயன்படுத்துதல்
கட்டமைப்பு
- MCP சர்வர்களை அமைக்கவும்:
-
உங்கள் வேலைத்தளத்தை VS Code-ல் திறக்கவும்.
-
MCP சர்வர்களை அமைக்க உங்கள் வேலைத்தள கோப்புறையில்
.vscode/mcp.jsonகோப்பை உருவாக்கவும். உதாரண கட்டமைப்பு:{ "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 repository root-ஐ உள்ளிடுமாறு கேட்கப்படும், இது
git rev-parse --show-toplevelஎன்ற கட்டளையிலிருந்து பெறலாம்.
-
சேவையைப் பயன்படுத்துதல்
இந்த சேவை MCP நெறிமுறையின் மூலம் பின்வரும் API முடுக்குகளை வெளிப்படுத்துகிறது:
add(a, b): இரண்டு எண்களை கூட்டல்subtract(a, b): இரண்டாவது எண்ணை முதல் எண்ணிலிருந்து கழித்தல்multiply(a, b): இரண்டு எண்களை பெருக்கல்divide(a, b): முதல் எண்ணை இரண்டாவது எண்ணால் வகுத்தல் (பூஜ்யம் சரிபார்ப்பு உடன்)- isPrime(n): ஒரு எண் பிரதான எண்ணா என்பதை சரிபார்க்கவும்
Github Copilot Chat மூலம் சோதிக்கவும்
- MCP நெறிமுறையைப் பயன்படுத்தி சேவைக்கு கோரிக்கை செய்ய முயற்சிக்கவும். உதாரணமாக, நீங்கள் கேட்கலாம்:
- "5 மற்றும் 3 ஐ கூட்டுங்கள்"
- "10 ஐ 4 இல் இருந்து கழிக்கவும்"
- "6 மற்றும் 7 ஐ பெருக்கவும்"
- "8 ஐ 2 இல் வகுக்கவும்"
- "37854 பிரதான எண்ணா?"
- "4242 க்கு முன் மற்றும் பின் உள்ள 3 பிரதான எண்கள் என்ன?"
- இது கருவிகளைப் பயன்படுத்துகிறது என்பதை உறுதிப்படுத்த #MyCalculator ஐ கேள்வியில் சேர்க்கவும். உதாரணமாக:
- "5 மற்றும் 3 ஐ கூட்டுங்கள் #MyCalculator"
- "10 ஐ 4 இல் இருந்து கழிக்கவும் #MyCalculator"
கெண்டைனர்மயமாக்கப்பட்ட பதிப்பு
முந்தைய தீர்வு .NET SDK நிறுவப்பட்டு, அனைத்து சார்புகள் உள்ளபோது சிறப்பாக செயல்படும். ஆனால், நீங்கள் தீர்வை பகிர விரும்பினால் அல்லது வேறு சூழலில் இயக்க விரும்பினால், கெண்டைனர்மயமாக்கப்பட்ட பதிப்பைப் பயன்படுத்தலாம்.
- Docker ஐ தொடங்கி, அது இயங்குகிறதா என்பதை உறுதிப்படுத்தவும்.
- ஒரு டெர்மினலில்,
03-GettingStarted\samples\csharp\srcகோப்புறையில் செல்லவும். - கணிகையாளர் சேவைக்கான Docker படத்தை உருவாக்க, பின்வரும் கட்டளையை இயக்கவும் (
<YOUR-DOCKER-USERNAME>ஐ உங்கள் Docker Hub பயனர் பெயரால் மாற்றவும்):docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator . - படத்தை உருவாக்கிய பிறகு, அதை 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 மற்றும் வாதங்கள் run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc என்பதை காணலாம். --rm கொடுப்பனவு கெண்டைனர் நிறுத்தப்பட்ட பிறகு நீக்கப்படுவதை உறுதிப்படுத்துகிறது, மற்றும் -i கொடுப்பனவு கெண்டைனரின் தரநிலை உள்ளீட்டுடன் தொடர்பு கொள்ள அனுமதிக்கிறது. கடைசி வாதம் நாம் உருவாக்கி Docker Hub-க்கு தள்ளிய படத்தின் பெயர்.
Dockerized பதிப்பை சோதிக்கவும்
MCP சர்வரை தொடங்க "mcp-calc": { மேல் உள்ள சிறிய தொடக்க பொத்தானை கிளிக் செய்து தொடங்கவும், மற்றும் முந்தையதைப் போலவே கணிகையாளர் சேவையைப் பயன்படுத்தி கணிதம் செய்ய கேட்கலாம்.
குறிப்பு:
இந்த ஆவணம் Co-op Translator என்ற AI மொழிபெயர்ப்பு சேவையை பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. எங்கள் நோக்கம் துல்லியமாக இருக்க வேண்டும் என்பதுதான், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது துல்லியமின்மைகள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளவும். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.