Kuboresha CLI ya Amazon Q na MCP

Utangulizi wa Itifaki ya Muktadha wa Mfumo (MCP)

Katika ulimwengu unaoendelea daima wa ukuzaji wa programu, zana na teknolojia ambazo hurahisisha utendakazi na kufungua uwezo mpya zinatafutwa sana. Ongezeko la hivi majuzi la usaidizi wa Itifaki ya Muktadha wa Mfumo (MCP) katika kiolesura cha mstari wa amri (CLI) cha Amazon Q Developer ni maendeleo ambayo yana ahadi kubwa. MCP ni itifaki iliyo wazi ambayo huboresha jinsi programu zinavyounganishwa kikamilifu na Miundo Mikubwa ya Lugha (LLMs), ikitoa mfumo wa kawaida wa kushiriki muktadha, kufikia vyanzo tofauti vya data, na kuwezesha utendakazi wenye nguvu unaoendeshwa na AI.

MCP hutumika kama daraja kati ya programu na LLMs, ikiziwezesha kuwasiliana na kushirikiana kwa ufanisi. Huwezesha programu kuwapa LLMs muktadha wanaohitaji ili kutekeleza kazi kwa usahihi na kwa ufanisi, huku pia ikiruhusu LLMs kufikia na kutumia data kutoka vyanzo mbalimbali.

MCP inajengwa juu ya uwezo uliopo wa Q Developer, ambayo tayari ina uwezo wa kutumia zana. Hapo awali, Q Developer ilitoa utendakazi kama vile kuendesha amri za CLI na kuelezea rasilimali za AWS. Kwa ujumuishaji wa zana na vidokezo vya MCP, CLI ya Q Developer inapata uwezo wa kujumuisha zana za ziada, na kupanua zaidi uwezo wake. Kwa mfano, ingawa Q Developer hapo awali inaweza kuelezea rasilimali za AWS, uwezo wa kuelezea miundo ya hifadhidata na miundo ya ujumbe ni muhimu kwa kujenga programu kamili. Kwa kusanidi MCP, wasanidi programu wanaweza kutoa muktadha huu wa ziada kwa Q Developer, na kuiwezesha kutekeleza kazi kwa ufanisi zaidi.

Katika sehemu zifuatazo, tutachunguza jinsi ya kusanidi seva ya MCP ili kumpa Q Developer muundo wa hifadhidata kwa Mfumo rahisi wa Usimamizi wa Mafunzo (LMS) ambao unaendelea kutengenezwa. Ingawa Q Developer anafaulu katika kuandika hoja za SQL, hana ujuzi wa asili wa muundo wa hifadhidata. Muundo wa jedwali na uhusiano huhifadhiwa ndani ya hifadhidata yenyewe na haupatikani moja kwa moja ndani ya msimbo wa chanzo cha mradi. Ili kushughulikia kikwazo hiki, tutatumia seva ya MCP yenye uwezo wa kuuliza muundo wa hifadhidata. Hasa, tutatumia utekelezaji rasmi wa kumbukumbu ya PostgreSQL kuunganisha kwenye mfano wa Amazon Relational Database Service (RDS).

Mazingira Kabla ya Itifaki ya Muktadha wa Mfumo

Kabla ya ujio wa usaidizi wa MCP, CLI ya Q Developer ilitoa seti ndogo ya zana asili, pamoja na uwezo wa kutekeleza amri za bash, kuingiliana na faili na mfumo wa faili, na kupiga simu kwa huduma za AWS. Hata hivyo, linapokuja suala la kuuliza hifadhidata, uwezo wa CLI ulikuwa mdogo.

Kama mfano, kabla ya kusanidi seva ya MCP, ombi lilitumwa kwa Q Developer ili “Andika hoja ambayo inaorodhesha wanafunzi na idadi ya mikopo ambayo kila mwanafunzi anachukua.” Katika hali hii, Q Developer anaweza tu kutoa hoja ya jumla ya SQL, kwani hakuwa na ujuzi maalum wa muundo wa hifadhidata kwa LMS.

Ingawa hoja hii ya jumla hutumika kama mahali pa kuanzia, ni wazi kuwa Q Developer anaweza kutoa matokeo yaliyolengwa zaidi na sahihi na ufikiaji wa muundo wa hifadhidata.

Kusanidi Itifaki ya Muktadha wa Mfumo: Mwongozo wa Hatua kwa Hatua

Utangulizi wa usaidizi wa MCP katika CLI ya Q Developer hurahisisha usanidi wa seva za MCP. Seva za MCP zimesanidiwa ndani ya faili inayoitwa mcp.json. Faili hii ya usanidi inaweza kuhifadhiwa ama katika saraka ya nyumbani (k.m., ~/.aws/amazonq/mcp.json), ikitumia usanidi kwa miradi yote kwenye mashine, au kwenye mzizi wa eneo la kazi (k.m., .amazonq/mcp.json), kuwezesha wanachama wa mradi kushiriki usanidi. Hapa chini kuna mfano wa usanidi wa seva ya PostgreSQL MCP: