𝗜 𝗠𝗲𝗺𝗯𝗶𝗻𝗮 𝗦𝗮𝘁𝘂 𝗖𝗼𝗻𝘁𝗿𝗼𝗹 𝗣𝗹𝗮𝗻𝗲 𝗧𝗲𝗺𝗽𝗮𝘁𝗮𝗻 𝗨𝗻𝘁𝘂𝗸 𝗘𝗷𝗲𝗻 𝗣𝗲𝗻𝗴𝗲𝗸𝗼𝗱𝗮𝗻 𝗦𝗮𝘆𝗮

Menggunakan ejen AI yang berbeza dahulunya sangat kucar-kacir.

Saya menggunakan Copilot, Claude Code, dan OpenCode. Setiap alatan mempunyai direktori home sendiri, tetapan sendiri, dan memori sendiri. Setiap kali saya menambah kemahiran atau peraturan baharu, saya terpaksa bertanya: di manakah alatan ini menjangkakan ia berada?

Direktori home saya menjadi seperti laci sampah yang penuh dengan folder AI.

Saya cuba menggunakan fail Markdown untuk menghantar pelan antara ejen. Ia membantu, tetapi ia gagal. Satu ejen mungkin terlepas pandang sesuatu andaian, dan ejen seterusnya akan menghasilkan keputusan yang salah. Fail menyediakan data, tetapi ia tidak menyediakan konteks yang dikongsi.

Saya memerlukan cara untuk:

  • Menulis peraturan tahap tinggi sekali sahaja.
  • Menyimpan peraturan kebenaran di satu tempat.
  • Berhenti menyalin kemahiran secara manual.
  • Berkongsi memori merentasi projek dan sesi yang berbeza.

Saya membina satu control plane tempatan untuk menyelesaikan masalah ini.

Teras tetapan saya ialah satu direktori tunggal: ~/.ai.

Daripada menggunakan folder yang bersepah, saya menggunakan symlink. Alatan tersebut menyangka mereka berada di ruang mereka sendiri, tetapi struktur sebenar berada di satu tempat. Saya mengarahkan semua trafik model melalui proksi tempatan dan menggunakan pangkalan data SQLite yang dikongsi untuk memori melalui MCP.

Ini memisahkan dua tugas yang berbeza:

  1. Penghalaan (Routing): Permintaan model melalui proksi tempatan sebelum sampai ke penyedia.
  2. Memori: Fakta yang kekal lama disimpan dalam storan tempatan.

Jika model berkelakuan pelik, saya menyemak proksi. Jika ejen terlupa sesuatu butiran, saya menyemak memori. Ini memudahkan penyahpepijatan (debugging).

Memori kongsi saya menyimpan perkara yang "mahal" untuk ditemui semula:

  • Keputusan projek.
  • Nota seni bina.
  • Keutamaan aliran kerja.
  • Pepijat yang berulang.

Saya juga memusatkan keselamatan saya. Saya menggunakan fail kongsi untuk piawaian pengekodan dan arahan yang dilarang. Ini memastikan bahawa pertukaran daripada satu ejen ke ejen lain tidak mengubah tahap keselamatan persekitaran tersebut.

Ini bukan tentang mencari satu ejen yang sempurna. Ia adalah tentang memastikan ejen-ejen saya berkongsi konteks yang mencukupi supaya pertukaran antara mereka tidak terasa seperti bermula dari awal.

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

Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi