ਇਸ ਅਸਾਈਨਮੈਂਟ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਕੈਲਕੁਲੇਟਰ MCP ਸਰਵਰ ਨੂੰ ਇੱਕ ਨਵਾਂ ਟੂਲ ਜੋੜ ਕੇ ਸੁਧਾਰਿਆ ਹੈ ਜੋ ਕਿਸੇ ਸੰਖਿਆ ਦਾ ਵਰਗਮੂਲ ਕੱਢਦਾ ਹੈ। ਇਸ ਨਾਲ ਤੁਹਾਡਾ AI ਏਜੰਟ ਹੋਰ ਉੱਚ ਦਰਜੇ ਦੇ ਗਣਿਤੀ ਪ੍ਰਸ਼ਨਾਂ ਨੂੰ ਸਮਝ ਕੇ ਜਵਾਬ ਦੇ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ "16 ਦਾ ਵਰਗਮੂਲ ਕੀ ਹੈ?" ਜਾਂ "√49 ਕੱਢੋ," ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਪ੍ਰੰਪਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ।
ਇਸ ਫੰਕਸ਼ਨਲਿਟੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ server.py ਫਾਇਲ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਟੂਲ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ। ਇੱਥੇ ਇਸ ਦੀ ਲਾਗੂਆਤ ਹੈ:
"""
Sample MCP Calculator Server implementation in Python.
This module demonstrates how to create a simple MCP server with calculator tools
that can perform basic arithmetic operations (add, subtract, multiply, divide).
"""
from mcp.server.fastmcp import FastMCP
import math
server = FastMCP("calculator")
@server.tool()
def add(a: float, b: float) -> float:
"""Add two numbers together and return the result."""
return a + b
@server.tool()
def subtract(a: float, b: float) -> float:
"""Subtract b from a and return the result."""
return a - b
@server.tool()
def multiply(a: float, b: float) -> float:
"""Multiply two numbers together and return the result."""
return a * b
@server.tool()
def divide(a: float, b: float) -> float:
"""
Divide a by b and return the result.
Raises:
ValueError: If b is zero
"""
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
@server.tool()
def sqrt(a: float) -> float:
"""
Return the square root of a.
Raises:
ValueError: If a is negative.
"""
if a < 0:
raise ValueError("Cannot compute the square root of a negative number.")
return math.sqrt(a)mathਮੋਡੀਊਲ ਨੂੰ ਇੰਪੋਰਟ ਕਰੋ: ਬੁਨਿਆਦੀ ਗਣਿਤ ਤੋਂ ਅੱਗੇ ਗਣਿਤੀ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ, Python ਵਿੱਚ built-inmathਮੋਡੀਊਲ ਹੈ। ਇਸ ਮੋਡੀਊਲ ਵਿੱਚ ਕਈ ਗਣਿਤੀ ਫੰਕਸ਼ਨ ਅਤੇ ਸਥਿਰਾਂ ਹਨ।import mathਕਰਕੇ ਤੁਸੀਂmath.sqrt()ਵਰਗੇ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ, ਜੋ ਕਿਸੇ ਸੰਖਿਆ ਦਾ ਵਰਗਮੂਲ ਕੱਢਦਾ ਹੈ।- ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ:
@server.tool()ਡੈਕੋਰੇਟਰsqrtਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਟੂਲ ਵਜੋਂ ਦਰਜ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ AI ਏਜੰਟ ਲਈ ਉਪਲਬਧ ਹੈ। - ਇਨਪੁੱਟ ਪੈਰਾਮੀਟਰ: ਫੰਕਸ਼ਨ ਇੱਕ ਹੀ ਆਰਗੁਮੈਂਟ
aਲੈਂਦਾ ਹੈ ਜੋfloatਕਿਸਮ ਦਾ ਹੁੰਦਾ ਹੈ। - ਗਲਤੀ ਸੰਭਾਲਣਾ: ਜੇ
aਨਕਾਰਾਤਮਕ ਹੈ, ਤਾਂ ਫੰਕਸ਼ਨValueErrorਉਠਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆ ਦਾ ਵਰਗਮੂਲ ਕੱਢਣ ਤੋਂ ਰੋਕਿਆ ਜਾ ਸਕੇ, ਕਿਉਂਕਿmath.sqrt()ਇਸ ਨੂੰ ਸਹਿਯੋਗ ਨਹੀਂ ਦਿੰਦਾ। - ਵਾਪਸੀ ਮੁੱਲ: ਗੈਰ-ਨਕਾਰਾਤਮਕ ਇਨਪੁੱਟ ਲਈ, ਫੰਕਸ਼ਨ Python ਦੇ built-in
math.sqrt()ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇaਦਾ ਵਰਗਮੂਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਨਵਾਂ sqrt ਟੂਲ ਸ਼ਾਮਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ ਜਰੂਰੀ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ MCP ਸਰਵਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ ਤਾਂ ਜੋ ਏਜੰਟ ਨਵੀਂ ਫੰਕਸ਼ਨਲਿਟੀ ਨੂੰ ਪਛਾਣ ਸਕੇ ਅਤੇ ਇਸਦਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਇਸਤੇਮਾਲ ਕਰ ਸਕੇ।
ਇੱਥੇ ਕੁਝ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਪ੍ਰੰਪਟ ਹਨ ਜੋ ਤੁਸੀਂ ਵਰਗਮੂਲ ਫੰਕਸ਼ਨਲਿਟੀ ਦੀ ਜਾਂਚ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ:
- "25 ਦਾ ਵਰਗਮੂਲ ਕੀ ਹੈ?"
- "81 ਦਾ ਵਰਗਮੂਲ ਕੱਢੋ।"
- "0 ਦਾ ਵਰਗਮੂਲ ਲੱਭੋ।"
- "2.25 ਦਾ ਵਰਗਮੂਲ ਕੀ ਹੈ?"
ਇਹ ਪ੍ਰੰਪਟ ਏਜੰਟ ਨੂੰ sqrt ਟੂਲ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰਨਗੇ ਅਤੇ ਸਹੀ ਨਤੀਜੇ ਵਾਪਸ ਕਰਨਗੇ।
ਇਸ ਅਸਾਈਨਮੈਂਟ ਨੂੰ ਪੂਰਾ ਕਰਕੇ, ਤੁਸੀਂ:
- ਆਪਣੇ ਕੈਲਕੁਲੇਟਰ MCP ਸਰਵਰ ਵਿੱਚ ਨਵਾਂ
sqrtਟੂਲ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ। - ਆਪਣੇ AI ਏਜੰਟ ਨੂੰ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਪ੍ਰੰਪਟਾਂ ਰਾਹੀਂ ਵਰਗਮੂਲ ਦੀ ਗਣਨਾ ਕਰਨ ਯੋਗ ਬਣਾਇਆ ਹੈ।
- ਨਵੇਂ ਟੂਲ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ ਸਰਵਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦਾ ਅਭਿਆਸ ਕੀਤਾ ਹੈ ਤਾਂ ਜੋ ਵਾਧੂ ਫੰਕਸ਼ਨਲਿਟੀ ਜੋੜੀ ਜਾ ਸਕੇ।
ਆਪਣੇ ਏਜੰਟ ਦੀ ਸਮਰੱਥਾ ਨੂੰ ਹੋਰ ਵਧਾਉਣ ਲਈ exponentiation ਜਾਂ logarithmic ਫੰਕਸ਼ਨਾਂ ਵਰਗੇ ਹੋਰ ਗਣਿਤੀ ਟੂਲ ਵੀ ਸ਼ਾਮਲ ਕਰਕੇ ਅਜ਼ਮਾਇਸ਼ ਜਾਰੀ ਰੱਖੋ!
ਅਸਵੀਕਾਰੋਪਣ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਮਰਥਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਉਤਪੰਨ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।