ສ້າງ Code Copilot ສ່ວນຕົວຂອງທ່ານດ້ວຍ Qwen-Coder
ສ້າງ Code Copilot ສ່ວນຕົວຂອງທ່ານດ້ວຍ Qwen-Coder
ສະບາຍດີນັກພັດທະນາຊອບແວ (Developers) ທຸກທ່ານ! ຖ້າທ່ານເຄີຍພັດທະນາແອັບພລິເຄຊັນ ຫຼື ລະບົບໃຫ້ກັບທຸລະກິດ SMEs ໃນນະຄອນຫຼວງວຽງຈັນ ຫຼື ສ້າງເວັບໄຊອີຄອມເມີຊຂາຍກາເຟປາກຊ່ອງ, ທ່ານຄົງຈະຮູ້ດີວ່າການຂຽນໂຄດໃຫ້ທັນເວລາແມ່ນສຳຄັນຫຼາຍ. ຫຼາຍຄົນອາດຈະເຄີຍໃຊ້ເຄື່ອງມືຢ່າງ GitHub Copilot ເຊິ່ງຊ່ວຍໃຫ້ເຮົາຂຽນໂຄດໄດ້ໄວຂຶ້ນຫຼາຍ. ແຕ່ບັນຫາຄື ມັນມີຄ່າໃຊ້ຈ່າຍລາຍເດືອນ ແລະ ຕ້ອງເຊື່ອມຕໍ່ອິນເຕີເນັດຕະຫຼອດເວລາ (ບາງມື້ອິນເຕີເນັດຊ້າ ກໍພາໃຫ້ວຽກສະດຸດ).
ຈະດີກວ່າບໍ່ ຖ້າເຮົາສາມາດສ້າງ Code Copilot ສ່ວນຕົວທີ່ໃຊ້ງານໄດ້ຟຣີ, ເປັນ Open-source, ປອດໄພ ແລະ ສາມາດແລ່ນແບບອອຟລາຍ (Offline) ໄດ້? ມື້ນີ້ເຮົາຈະມາຮຽນຮູ້ການຕັ້ງຄ່າ Qwen-Coder ເພື່ອໃຊ້ເປັນເຄື່ອງມື Autocomplete ໃນ VS Code ທີ່ເໝາະສຳລັບນັກພັດທະນາລະດັບກາງ (Intermediate) ທີ່ຕ້ອງການຄວບຄຸມ AI ຂອງຕົນເອງ.
ເປັນຫຍັງຕ້ອງແມ່ນ Qwen-Coder?
Qwen-Coder ແມ່ນໂມເດລພາສາຂະໜາດໃຫຍ່ (Large Language Model - LLM) ທີ່ຖືກພັດທະນາໂດຍ Alibaba Cloud. ໂມເດລນີ້ຖືກຝຶກຝົນມາສຳລັບຮັບມືກັບການຂຽນໂຄດໂດຍສະເພາະ, ຮອງຮັບຫຼາຍພາສາໂປຣແກຣມມິງ ແລະ ມີຄວາມສາມາດໃນການເຕີມໂຄດ (Autocomplete) ທີ່ໃກ້ຄຽງກັບໂມເດລລະດັບສູງທີ່ເສຍເງິນ. ຂໍ້ດີທີ່ສຸດຄື ມັນເປັນ Open-source ທີ່ທ່ານສາມາດດຶງມາລັນຢູ່ໃນຄອມພິວເຕີຂອງທ່ານເອງໄດ້ (Local Hosting).
ສິ່ງທີ່ຕ້ອງກຽມພ້ອມ (Prerequisites)
ເພື່ອໃຫ້ສາມາດປະຕິບັດຕາມບົດຄວາມນີ້ໄດ້ ທ່ານຄວນມີ:
- ໂປຣແກຣມ Visual Studio Code (VS Code) ຕິດຕັ້ງໃນເຄື່ອງແລ້ວ
- ຄວາມຮູ້ພື້ນຖານໃນການໃຊ້ງານ Command Line (Terminal)
- ຄອມພິວເຕີທີ່ມີ RAM ຢ່າງໜ້ອຍ 8GB (ຖ້າເປັນ 16GB ຫຼື ມີ GPU ຈະຊ່ວຍໃຫ້ໂມເດລປະມວນຜົນໄດ້ໄວຂຶ້ນຫຼາຍ)
ຂັ້ນຕອນການຕິດຕັ້ງ ແລະ ຕັ້ງຄ່າ (Step-by-Step Guide)
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Ollama ແລະ ໂຫຼດໂມເດລ Qwen-Coder
Ollama ເປັນເຄື່ອງມືທີ່ຊ່ວຍໃຫ້ເຮົາລັນໂມເດລ AI ຕ່າງໆໃນເຄື່ອງຂອງຕົນເອງໄດ້ງ່າຍໆ. ທ່ານສາມາດດາວໂຫຼດ ແລະ ຕິດຕັ້ງໄດ້ຈາກ ollama.com.
ຫຼັງຈາກຕິດຕັ້ງສຳເລັດແລ້ວ, ໃຫ້ເປີດ Terminal (ຫຼື Command Prompt) ຂຶ້ນມາ ແລ້ວພິມຄຳສັ່ງລຸ່ມນີ້ ເພື່ອດາວໂຫຼດໂມເດລ Qwen-Coder:
ollama run qwen2.5-coder:7b
(ໝາຍເຫດ: ຖ້າເຄື່ອງຂອງທ່ານມີ RAM ໜ້ອຍ ຫຼື ບໍ່ມີ GPU, ສາມາດປ່ຽນໄປໃຊ້ລຸ້ນນ້ອຍກວ່າເຊັ່ນ qwen2.5-coder:1.5b ໄດ້ ເພື່ອຄວາມໄວໄວໃນການ Autocomplete)
ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Extension ໃນ VS Code
ເພື່ອໃຫ້ VS Code ຂອງເຮົາສາມາດລົມກັບໂມເດລທີ່ຢູ່ໃນ Ollama ໄດ້, ເຮົາຈະໃຊ້ Extension ທີ່ຊື່ວ່າ Continue (Continue.dev).
- ເປີດ VS Code
- ໄປທີ່ແຖບ Extensions (Ctrl+Shift+X)
- ຄົ້ນຫາຄຳວ່າ
Continue(ໂລໂກ້ຮູບວົງມົນ) ແລະ ກົດ Install.
ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Continue.dev ເພື່ອເຊື່ອມຕໍ່ລະບົບ
ເມື່ອຕິດຕັ້ງ Extension ສຳເລັດ, ໃຫ້ຄລິກທີ່ໄອຄອນ Continue ຢູ່ແຖບດ້ານຊ້າຍມື, ຈາກນັ້ນໄປທີ່ໜ້າຕັ້ງຄ່າ (ຮູບກົງຈັກ - Settings) ເພື່ອເປີດໄຟລ໌ config.json.
ໃຫ້ເພີ່ມໂມເດລ Qwen-Coder ເຂົ້າໄປໃນສ່ວນຂອງ tabAutocompleteModel ດັ່ງຕົວຢ່າງລຸ່ມນີ້:
{
"tabAutocompleteModel": {
"title": "Qwen-Coder Autocomplete",
"provider": "ollama",
"model": "qwen2.5-coder:7b",
"apiBase": "http://127.0.0.1:11434"
},
"models": [
{
"title": "Qwen-Coder Chat",
"provider": "ollama",
"model": "qwen2.5-coder:7b",
"apiBase": "http://127.0.0.1:11434"
}
]
}
ປັບປຸງໄຟລ໌ໃຫ້ຮຽບຮ້ອຍແລ້ວກົດ Save (Ctrl+S). ຕອນນີ້ VS Code ຂອງທ່ານພ້ອມທີ່ຈະເປັນຜູ້ຊ່ວຍຂຽນໂຄດອັດຕະໂນມັດແລ້ວ!
ທົດລອງນຳໃຊ້ກັບໂປຣເຈັກຕົວຈິງຂອງລາວ
ມາລອງເບິ່ງຕົວຢ່າງການນຳໃຊ້ຕົວຈິງກັນ. ສົມມຸດວ່າທ່ານກຳລັງຂຽນ Module ດ້ວຍ Python ສຳລັບລະບົບຄຳນວນຄ່າຂົນສົ່ງສິນຄ້າຂອງບໍລິສັດຂົນສົ່ງທ້ອງຖິ່ນໃນລາວ ໂດຍຄຳນວນຈາກນະຄອນຫຼວງວຽງຈັນໄປຫາແຂວງອື່ນໆ ໂດຍອີງໃສ່ນ້ຳໜັກພັດສະດຸ.
ທ່ານພຽງແຕ່ພິມ Comment ນຳທາງລົງໄປໃນ VS Code ແລ້ວປະໃຫ້ Qwen-Coder ຊ່ວຍຕື່ມໂຄດ (Autocomplete) ໃຫ້ທ່ານ:
def calculate_lao_shipping_cost(weight_kg, destination):
"""
ຄຳນວນຄ່າຂົນສົ່ງຈາກວຽງຈັນໄປແຂວງອື່ນໆ
- ພາຍໃນວຽງຈັນ (Vientiane): 15,000 ກີບ (ນ້ຳໜັກບໍ່ເກີນ 5kg), ກາຍ 5kg ບວກເພີ່ມ 2,000 ກີບ/kg
- ຕ່າງແຂວງ (ເຊັ່ນ: ປາກເຊ, ຫຼວງພະບາງ): 25,000 ກີບ (ນ້ຳໜັກບໍ່ເກີນ 5kg), ກາຍ 5kg ບວກເພີ່ມ 5,000 ກີບ/kg
"""
# ເມື່ອທ່ານພິມມາຮອດນີ້ ແລ້ວລໍຖ້າຈັກໜ້ອຍ, Qwen-Coder ຈະສະເໜີ (Suggest) ໂຄດດ້ານລຸ່ມນີ້ຂຶ້ນມາເປັນສີເທົາອ່ອນໆ
# ທ່ານພຽງແຕ່ກົດປຸ່ມ Tab ເພື່ອຍອມຮັບເອົາໂຄດ:
if destination.lower() == 'vientiane':
base_cost = 15000
extra_per_kg = 2000
else:
base_cost = 25000
extra_per_kg = 5000
if weight_kg <= 5:
return base_cost
else:
extra_weight = weight_kg - 5
return base_cost + (extra_weight * extra_per_kg)
ເຫັນບໍ່ວ່າແນວໃດ? ມັນສາມາດອ່ານພາສາອັງກິດ (ແລະ ຮອງຮັບບໍລິບົດບາງຢ່າງຈາກພາສາລາວທີ່ເຮົາຂຽນ) ພ້ອມທັງເຂົ້າໃຈ Layout ແລະ ໂລຈິກຂອງໂຄດຈາກ Comment ທີ່ເຮົາກຳນົດໄວ້ໄດ້ຢ່າງຊັດເຈນ, ຊ່ວຍປະຢັດເວລາໃນການພິມໂຄດເອງໄປໄດ້ຫຼາຍເລີຍ!
ສິ່ງສຳຄັນທີ່ໄດ້ຮຽນຮູ້ (Key Takeaways)
- ຄວາມປອດໄພຂອງຂໍ້ມູນ (Data Privacy): ລະຫັດຕົ້ນສະບັບ (Source Code) ຂອງບໍລິສັດທ່ານຈະບໍ່ຖືກສົ່ງອອກໄປປະມວນຜົນຢູ່ Server ພາຍນອກ ຫຼື Cloud. ເຊິ່ງເໝາະຫຼາຍສຳລັບໂປຣເຈັກຂອງອົງກອນທະນາຄານ ຫຼື ພາກລັດໃນລາວ ທີ່ຕ້ອງການຄວາມປອດໄພຂອງຂໍ້ມູນສູງສຸດ.
- ບໍ່ມີຄ່າໃຊ້ຈ່າຍ (Cost-Effective): ເປັນທາງເລືອກທີ່ດີເລີດສຳລັບອົງກອນຂະໜາດນ້ອຍ (SMEs) ແລະ ນັກຮຽນໃນລາວ ທີ່ບໍ່ຕ້ອງການຮັບພາລະຄ່າໃຊ້ຈ່າຍລາຍເດືອນ.
- ເຮັດວຽກໄດ້ທຸກທີ່ (Offline Capability): ເຖິງວ່າທ່ານຈະນັ່ງຂຽນໂຄດຢູ່ຮ້ານກາເຟແຄມຂອງ ຫຼື ໄປວຽກຢູ່ຊານເມືອງແລ້ວອິນເຕີເນັດເກີດຫຼຸດ, ການເຮັດວຽກ ແລະ ການຂຽນໂຄດຂອງທ່ານກໍຍັງສາມາດດຳເນີນຕໍ່ໄປໄດ້ຢ່າງບໍ່ຕິດຂັດ.
ສະຫຼຸບ
ການສ້າງ Code Copilot ສ່ວນຕົວດ້ວຍ Qwen-Coder ແລະ Continue.dev ໃນ VS Code ບໍ່ພຽງແຕ່ເປັນການປະຢັດຄ່າໃຊ້ຈ່າຍ ແຕ່ມັນຍັງຊ່ວຍຍົກລະດັບການເຮັດວຽກຂອງນັກພັດທະນາຊອບແວໃນລາວໃຫ້ມີປະສິດທິພາບຫຼາຍຂຶ້ນ. ເຕັກໂນໂລຊີ Open-source ກຳລັງເປີດໂອກາດໃຫ້ທຸກຄົນສາມາດເຂົ້າເຖິງຄວາມສາມາດຂອງ AI ໄດ້ຢ່າງເທົ່າທຽມກັນ. ຢ່າລືມລອງນຳໄປຕິດຕັ້ງນຳໃຊ້ກັນເບິ່ງເດີ, ແລ້ວທ່ານຈະພົບວ່າການຂຽນໂຄດນັ້ນມ່ວນ ແລະ ງ່າຍຂຶ້ນກວ່າເກົ່າຫຼາຍເທົ່າຕົວ!