મેં મારા કોડિંગ એજન્ટ્સ માટે એક લોકલ કંટ્રોલ પ્લેન બનાવ્યું

અલગ-અલગ AI એજન્ટ્સનો ઉપયોગ કરવો એ એક અવ્યવસ્થા જેવું હતું.

હું Copilot, Claude Code, અને OpenCode નો ઉપયોગ કરતો હતો. દરેક ટૂલનું પોતાનું હોમ ડિરેક્ટરી, પોતાની સેટિંગ્સ અને પોતાની મેમરી હતી. જ્યારે પણ હું નવું કૌશલ્ય અથવા નિયમ ઉમેરતો, ત્યારે મારે પૂછવું પડતું: આ ટૂલ તેની અપેક્ષા ક્યાં રાખે છે?

મારી હોમ ડિરેક્ટરી AI ફોલ્ડર્સનું એક કચરાપેટી જેવું બની ગઈ હતી.

મેં એજન્ટ્સ વચ્ચે પ્લાન પાસ કરવા માટે Markdown ફાઇલોનો ઉપયોગ કરવાનો પ્રયાસ કર્યો. તેનાથી મદદ મળી, પણ તે નિષ્ફળ રહ્યું. એક એજન્ટ કોઈ ધારણા ચૂકી જતો, અને પછીનો એજન્ટ ખોટો પરિણામ આપતો. ફાઇલો ડેટા તો આપતી હતી, પણ તે સહિયારો સંદર્ભ પૂરો પાડતી નહોતી.

મારે આ રીતે કામ કરવાની જરૂર હતી:

  • એકવાર ઉચ્ચ-સ્તરીય નિયમો લખો.
  • પરમિશનના નિયમો એક જ જગ્યાએ રાખો.
  • કૌશલ્યોને હાથથી કોપી કરવાનું બંધ કરો.
  • વિવિધ પ્રોજેક્ટ્સ અને સેશન્સમાં મેમરી શેર કરો.

આ સમસ્યાના ઉકેલ માટે મેં એક લોકલ કંટ્રોલ પ્લેન બનાવ્યું.

મારા સેટઅપનું મુખ્ય કેન્દ્ર એક જ ડિરેક્ટરી છે: ~/.ai.

વિખરાયેલા ફોલ્ડર્સને બદલે, હું symlinks નો ઉપયોગ કરું છું. ટૂલ્સને લાગે છે કે તેઓ તેમના પોતાના સ્પેસમાં છે, પરંતુ વાસ્તવિક માળખું એક જ જગ્યાએ રહેલું છે. હું તમામ મોડેલ ટ્રાફિકને લોકલ પ્રોક્સી દ્વારા રૂટ કરું છું અને MCP દ્વારા મેમરી માટે શેર કરેલ SQLite ડેટાબેઝનો ઉપયોગ કરું છું.

આ બે અલગ-અલગ કાર્યોને અલગ પાડે છે:

  1. Routing: મોડેલ વિનંતીઓ પ્રોવાઈડર સુધી પહોંચતા પહેલા લોકલ પ્રોક્સીમાંથી પસાર થાય છે.
  2. Memory: લાંબા સમય સુધી ટકી રહેલા તથ્યો લોકલ સ્ટોરમાં રહે છે.

જો મોડેલ વિચિત્ર રીતે વર્તે, તો હું પ્રોક્સી તપાસું છું. જો કોઈ એજન્ટ કોઈ વિગત ભૂલી જાય, તો હું મેમરી તપાસું છું. આનાથી ડીબગિંગ સરળ બને છે.

મારી શેર કરેલી મેમરી એવી વસ્તુઓનો સંગ્રહ કરે છે જે ફરીથી શોધવી ખર્ચાળ પડે છે:

  • પ્રોજેક્ટના નિર્ણયો.
  • આર્કિટેક્ચર નોટ્સ.
  • વર્કફ્લો પસંદગીઓ.
  • વારંવાર આવતા બગ્સ.

મેં મારી સુરક્ષાને પણ કેન્દ્રીયકૃત કરી છે. હું કોડિંગ સ્ટાન્ડર્ડ્સ અને મનાઈ કરેલી કમાન્ડ્સ માટે શેર કરેલી ફાઇલોનો ઉપયોગ કરું છું. આ સુનિશ્ચિત કરે છે કે એક એજન્ટથી બીજા એજન્ટ પર સ્વિચ કરવાથી પર્યાવરણની સુરક્ષામાં કોઈ ફેરફાર ન થાય.

આ એક સંપૂર્ણ એજન્ટ શોધવા વિશે નથી. આ એ સુનિશ્ચિત કરવા વિશે છે કે મારા એજન્ટો પૂરતો સંદર્ભ શેર કરે જેથી તેમની વચ્ચે સ્વિચ કરવું એ ફરીથી શરૂઆત કરવા જેવું ન લાગે.

Source: https://dev.to/sperekrestova/i-built-a-local-control-plane-for-my-coding-agents-1bf7

Optional learning community: https://t.me/GyaanSetuAi