Large Language Models (LLMs)లను కొలవదగిన మరియు సురక్షితమైన లూప్‌లో బాహ్య సాధనాలను (external tools) పిలవగల ఏజెంట్లుగా మార్చడానికి ఒక స్పష్టమైన ప్రమాణంగా Model Context Protocol (MCP) విడుదల చేయబడింది. ఏవైనా MCP-అనుకూల హోస్ట్ (MCP-aware host) మరియు ఏవైనా MCP సర్వర్ మధ్య ఒక ఉమ్మడి "ప్లగ్"ను నిర్వచించడం ద్వారా, ఈ ప్రోటోకాల్ డెవలపర్లు అడ్-హాక్ కోడ్‌ను (ad-hoc code) ఒక ఊహించదగిన, ఆడిటబుల్ వర్క్‌ఫ్లోతో భర్తీ చేయడానికి అనుమతిస్తుంది.

LLMలకు ప్రోటోకాల్ ఎందుకు అవసరం

ఒక LLM తన శిక్షణ డేటా నుండి తదుపరి టెక్స్ట్ టోకెన్‌ను మాత్రమే అంచనా వేస్తుంది. అదనపు లాజిక్ లేకుండా అది తాజా వాస్తవాలను సేకరించడం, డేటాబేస్‌కు రాయడం లేదా బాహ్య APIని ట్రిగ్గర్ చేయడం వంటివి చేయలేదు. డెవలపర్లు మోడల్‌ను ఒక లూప్‌లో చుట్టి ఉంచే "ఏజెంట్లను" నిర్మించారు: మోడల్ ఒక సాధనం కోసం అడుగుతుంది, ఆ సాధనం రన్ అవుతుంది, ఫలితం తిరిగి మోడల్‌కు అందుతుంది, మరియు మోడల్ కొనసాగాలా లేదా వినియోగదారునికి సమాధానం ఇవ్వాలా అని నిర్ణయిస్తుంది.

ఆ లూప్ పనిచేస్తుంది, కానీ సాధారణ నియమాలు లేకపోతే, నియంత్రణ లేని ప్రక్రియలను సృష్టించడం లేదా వ్యవస్థను అనవసరమైన కాల్స్‌కు గురిచేయడం సులభం అవుతుంది. ప్రతి కొత్త సాధనం కోసం ఒక ప్రత్యేక ఇంటిగ్రేషన్ అవసరమయ్యేది, దీనివల్ల ప్రాజెక్ట్‌ల అంతటా టోకెన్ వినియోగం, బడ్జెట్ పరిమితులు లేదా సెక్యూరిటీ పాలసీలను ట్రాక్ చేయడం కష్టంగా మారింది.

MCP ఆ లూప్ యొక్క నిర్మాణాన్ని మరియు దాని ద్వారా ప్రయాణించాల్సిన డేటాను క్రమబద్ధీకరించడం ద్వారా ఆ లోపాలను పూరిస్తుంది.

MCP ఏజెంట్ యొక్క రెండు భాగాల నిర్మాణం

MCP ఏజెంట్‌ను నిర్వచనం (definition) – ఏజెంట్ ఏమి చేయగలదో వివరించే టెంప్లేట్ – మరియు ఇన్‌స్టాన్స్ (instance) – వినియోగదారు అభ్యర్థన యొక్క ప్రత్యక్ష అమలు – గా విభజిస్తుంది.

ఏజెంట్ నిర్వచనం (the template)

  • Host loop – ask-tool-read-decide సైకిల్‌ను నడిపించే ఆర్కెస్ట్రేటర్.
  • System context – మోడల్ ప్రవర్తనను రూపొందించే పర్సోనా మరియు ఉన్నత స్థాయి సూచనలు.
  • MCP server set – హోస్ట్ పిలవగలిగే అందుబాటులో ఉన్న టూల్ వనరుల జాబితా.
  • Tool policy – ఒక నిర్దిష్ట ఏజెంట్‌కు ఏ సాధనాలు అనుమతించబడతాయో తెలిపే స్పష్టమైన జాబితా.
  • LLM selection – టెక్స్ట్‌ual రీజనింగ్‌ను రూపొందించే నిర్దిష్ట మోడల్.
  • Termination limits – అనంతమైన లూప్‌లను నివారించడానికి గరిష్ట ఇటరేషన్లు మరియు టోకెన్ బడ్జెట్.
  • Task contract – ఏజెంట్ ఏ ఇన్‌పుట్‌లను స్వీకరిస్తుంది మరియు ఏ అవుట్‌పుట్ ఫార్మాట్‌ను తిరిగి ఇస్తుంది అనే దాని గురించి అధికారిక వివరణ.
  • Context strategy – టోకెన్ పరిమితుల్లో ఉండటానికి సంభాషణ చరిత్రను ఎలా తగ్గించాలి లేదా సంగ్రహించాలి అనే నియమాలు.

ఏజెంట్ ఇన్‌స్టాన్స్ (the running task)

  • Goal – లూప్‌ను ప్రారంభించే వినియోగదారు అభ్యర్థన.
  • Working context – మునుపటి టూల్ ఫలితాలతో సహా పేరుకుపోయిన చరిత్ర.
  • Credentials – ఎంచుకున్న సాధనాలను పిలవడానికి అవసరమైన టోకెన్‌లు లేదా అనుమతి సెట్‌లు.
  • Consumed budget – ఇప్పటివరకు ఖర్చు చేసిన టోకెన్‌లు మరియు తీసుకున్న దశల గణన.

ఈ అంశాలు ఏజెంట్ ఏమి చేయవచ్చు మరియు అది ప్రస్తుతం ఏమి చేస్తోంది అనే రెండింటినీ చూపుతాయి.

MCP డెవలప్‌మెంట్ ఫ్లో