តើ workflow ផ្លាស់ប្តូរយ៉ាងដូចម្តេច នៅពេលប្រតិបត្តិការកម្មវិធីរុករកត្រូវបានផ្ទេរទៅ MCP ហើយផ្នែកណាខ្លះបាត់ចេញពីកូដ? អត្ថបទនេះពន្យល់ពីការបែងចែកតួនាទី បញ្ហាកំណត់រចនាសម្ព័ន្ធដែលជួបញឹកញាប់ 4 ចំណុច និងលំដាប់ពិនិត្យពេលមានបញ្ហា។
ពេលប្រើ Claude Code សម្រាប់ស្វ័យប្រវត្តិកម្មកម្មវិធីរុករក អ្វីដែលធ្វើឱ្យធុញមុនគេគឺ glue code៖ បើកកម្មវិធីរុករក ភ្ជាប់ proxy បង្កើត environment និងរង់ចាំ handle។ វាមិនសូវពាក់ព័ន្ធនឹង business logic ទេ ប៉ុន្តែត្រូវសរសេរឡើងវិញជាញឹកញាប់។ ពេលផ្ទេរប្រតិបត្តិការកម្មវិធីរុករកទៅ MCP ផ្នែកនេះស្ទើរតែបាត់ចេញពីកូដ។ អ្នកគ្រាន់តែពណ៌នាអ្វីដែលត្រូវធ្វើ ហើយម៉ូដែលនឹងសម្រេចថាត្រូវហៅ tool មួយណា។
របៀបបែងចែកតួនាទី
Claude Code គឺជា coding assistant នៅលើ command line ដែលអាចអាននិងសរសេរឯកសារ ដំណើរការ command និងធ្វើការជាមួយ Git។ ចំណុចខ្លាំងរបស់វាគឺការងារផ្នែក code និង terminal។ ការប៉ះកម្មវិធីរុករកដោយផ្ទាល់មិនមែនជាចំណុចខ្លាំងរបស់វាទេ ហើយក៏មិនគួរជាតួនាទីរបស់វាផងដែរ។
MCP បំពេញចន្លោះនេះ។ វាវេចខ្ចប់សមត្ថភាពរបស់ browser automation environment ជាក្រុម tools ដែលម៉ូដែលអាចហៅបានបន្ទាប់ពីចុះឈ្មោះ៖ រាយ environment បង្កើត environment បើកឬបិទ browser ថត screenshot និងអានមាតិកាទំព័រ។ ម្ខាងគ្រប់គ្រង code និង logs ម្ខាងទៀតគ្រប់គ្រង browser និង pages។ ពេលព្រំដែនតួនាទីច្បាស់ ការរកទីតាំងបញ្ហាក៏ងាយជាងមុន។
Workflow ផ្លាស់ប្តូរយ៉ាងដូចម្តេច
ការផ្លាស់ប្តូរដែលឃើញច្បាស់បំផុតគឺការភ្ជាប់ chain ទាំងមូលបានលឿនជាងមុន។ មុននេះ បើចង់កែ flow ម្តង ត្រូវកែ script។ ឥឡូវអាចសាកល្បងជាមុនដោយភាសាធម្មជាតិ៖ រាយ environment ដែលមាន ស្គាល់ចូលក្នុងពីរនៃវា ថត screenshot ហើយសង្ខេបលទ្ធផល។ ពេលដំណើរការបានល្អ ទើបបម្លែងវាជា script ថេរ។
ក្នុងគម្រោងពិត ជាទូទៅមានបី layer ធ្វើការជាមួយគ្នា។ MCP ទទួល natural-language instructions ហើយសមស្របសម្រាប់ exploration និងការងារបណ្តោះអាសន្ន។ Local HTTP API ទទួល bulk actions ដូចជា បង្កើត environment រាប់សិបក្នុងពេលតែមួយ ដែលមានស្ថិរភាព និង retry ងាយ។ សម្រាប់ interaction លម្អិត ដូចជា រង់ចាំ state ជាក់លាក់ ឬយក structured data ពីទំព័រ អាចប្រើ CDP ភ្ជាប់ទៅ browser។ ទាំងបីមិនប៉ះទង្គិចគ្នាទេ ព្រោះមួយៗគ្រប់គ្រងផ្នែកផ្សេងនៃ workflow។

ការគ្រប់គ្រង environment layer ដាច់ដោយឡែកក៏ជាអ្វីដែលបានយល់ច្បាស់នៅដំណាក់កាលនេះ។ ពេល environment រាយប៉ាយនៅក្នុង scripts ផ្សេងៗ ការស៊ើបរកបញ្ហានឹងពិបាកខ្លាំងនៅពេល tasks កើនឡើង។ ឥឡូវ environment-level tools ត្រូវបានប្រើសម្រាប់បង្កើត មើល និង reclaim ជាក្រុមដោយកណ្តាល ខណៈ script ទទួលតែ environment ID មួយសម្រាប់ប្រើ។ ក្នុងសេណារីយ៉ូ multi-account ដំណោះស្រាយ isolation ដូចជា PurpleMark ទទួលខុសត្រូវ layer នេះ ដោយបំបែក environment, session និង cache របស់ account នីមួយៗ ដើម្បីឱ្យ execution layer អាច schedule បានត្រឹមត្រូវ។
បួនចំណុចដែលងាយជាប់បញ្ហា
ចំណុចទីមួយគឺ tool មិនត្រូវបានស្គាល់។ Client ភាគច្រើនអាន configuration តែម្តងនៅពេលចាប់ផ្តើម ដូច្នេះចុះឈ្មោះរួចបើមិន restart ទេ ការកំណត់ថ្មីមិនមានប្រសិទ្ធភាព។ ការដាក់ path របស់ configuration file ខុសក៏ជួបញឹកញាប់ ព្រោះ tool ផ្សេងៗរក្សាទុកនៅទីតាំងខុសគ្នា។ វិធីសាកល្បងសាមញ្ញគឺបើក service ដោយដៃ។ បើបើកបាន បញ្ហាភាគច្រើននៅ configuration; បើបើកមិនបាន បញ្ហានៅ environment។
ចំណុចទីពីរគឺ authentication បរាជ័យ។ មូលហេតុដែលជួបញឹកញាប់បំផុតគឺ credential ដែលចម្លងមកមាន space ឬ newline លើស។ ពិនិត្យចំណុចនេះមុន ហើយបន្ទាប់មកមើលរបៀបអាន environment variables។ លទ្ធផលអាចខុសគ្នាតាម operating system និងរបៀប launch។
ចំណុចទីបីគឺ local API មិនដំណើរការ។ MCP services ជាច្រើនពឹងផ្អែកលើ client application ផ្ទាល់ឱ្យកំពុងបើក។ បើ client មិនដំណើរការ service អាចមិនចាប់ផ្តើម ឬ connection អាច timeout។ ត្រូវមើលផងដែរថា port ត្រូវបានប្រើរួចឬអត់ ព្រោះ process ចាស់ដែលមិនបិទស្អាតអាចនៅកាន់ port។ Port number អាចពិនិត្យក្នុង client settings។
ចំណុចទីបួនគឺ concurrent tasks រំខានគ្នា។ Task មួយដំណើរការល្អពេលនៅឯកោ ប៉ុន្តែពេលដំណើរការជាមួយគ្នា អាចមាន data ច្រឡំ ឬ login sessions ជាន់គ្នា។ ជាទូទៅ មូលហេតុគឺ tasks ច្រើនប្រើ environment ដូចគ្នា។ បញ្ហានេះមិនអាចដោះស្រាយដោយ debugging ប៉ុណ្ណោះទេ ត្រូវមានក្បួន៖ task មួយប្រើ environment មួយ ហើយការបង្កើតនិង reclaim environment ត្រូវធ្វើតាម batch API មិនមែនបង្កើតភ្លាមៗក្នុង script ទេ។
ទម្លាប់ខ្លះសម្រាប់ការបំបាត់កំហុស
ក្នុង instructions ត្រូវបញ្ជាក់ waiting condition ឱ្យច្បាស់។ ប្រយោគ “ចុចប៊ូតុង submit” មិនផ្តល់ព័ត៌មានគ្រប់គ្រាន់ទេ។ “រង់ចាំរហូតប៊ូតុង submit អាចចុចបាន ហើយទើបចុច” មានអត្រាជោគជ័យខ្ពស់ជាង។ ម៉ូដែលសម្រេចថាត្រូវធ្វើអ្វី ប៉ុន្តែអ្នកត្រូវប្រាប់ថាពេលណាត្រូវរង់ចាំ។
ចាប់ផ្តើមពិនិត្យ chain ដោយ read-only tasks។ ការរាយ environment ថត screenshot និងអាន page text មិនបង្ក side effects ទេ ប៉ុន្តែអាចពិនិត្យ authentication, network និង service បានក្នុងពេលតែមួយ។ បើ chain មិនទាន់ដំណើរការ កុំប្រញាប់ធ្វើ operations ដែលមាន side effects។
កុំដាក់ credentials ក្នុង code។ ប្រើ environment variables ឬ local configuration files ហើយបន្ថែម files ទាំងនោះទៅ ignore list; ពេលសមាជិកក្រុមផ្លាស់ប្តូរ ត្រូវ rotate credentials។ បើ local API បិទ validation ផ្ទាល់ខ្លួន យ៉ាងហោចណាស់ត្រូវធានាថាវាស្តាប់តែនៅ local machine និងមិនអាចចូលពីខាងក្រៅបាន។
ចុងក្រោយគឺព្រំដែន៖ MCP ភ្ជាប់ technical chain ប៉ុន្តែមិនផ្លាស់ប្តូរច្បាប់របស់ platform ទេ។ ទោះ integration រលូនប៉ុណ្ណា ការងារនៅតែត្រូវគោរព terms of service ទាំងអស់ដែលពាក់ព័ន្ធ។


