Doctor AI

Dr. Savath Saypadith

240 ບົດຄວາມ

ສ້າງ Code Copilot ສ່ວນຕົວຂອງທ່ານດ້ວຍ Qwen-Coder

ໂພສເມື່ອ # Advanced Tech # Developer Tips # AI # Qwen-Coder # VS Code

ສ້າງ 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)

ເພື່ອໃຫ້ສາມາດປະຕິບັດຕາມບົດຄວາມນີ້ໄດ້ ທ່ານຄວນມີ:

ຂັ້ນຕອນການຕິດຕັ້ງ ແລະ ຕັ້ງຄ່າ (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).

  1. ເປີດ VS Code
  2. ໄປທີ່ແຖບ Extensions (Ctrl+Shift+X)
  3. ຄົ້ນຫາຄຳວ່າ 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)

ສະຫຼຸບ

ການສ້າງ Code Copilot ສ່ວນຕົວດ້ວຍ Qwen-Coder ແລະ Continue.dev ໃນ VS Code ບໍ່ພຽງແຕ່ເປັນການປະຢັດຄ່າໃຊ້ຈ່າຍ ແຕ່ມັນຍັງຊ່ວຍຍົກລະດັບການເຮັດວຽກຂອງນັກພັດທະນາຊອບແວໃນລາວໃຫ້ມີປະສິດທິພາບຫຼາຍຂຶ້ນ. ເຕັກໂນໂລຊີ Open-source ກຳລັງເປີດໂອກາດໃຫ້ທຸກຄົນສາມາດເຂົ້າເຖິງຄວາມສາມາດຂອງ AI ໄດ້ຢ່າງເທົ່າທຽມກັນ. ຢ່າລືມລອງນຳໄປຕິດຕັ້ງນຳໃຊ້ກັນເບິ່ງເດີ, ແລ້ວທ່ານຈະພົບວ່າການຂຽນໂຄດນັ້ນມ່ວນ ແລະ ງ່າຍຂຶ້ນກວ່າເກົ່າຫຼາຍເທົ່າຕົວ!