Данила (Dayfing)
Жарияланымдарға оралу
1 884 сөз8 мин

Agentic coding тәжірибеде: PR және тесттермен Codex, Claude Code және Copilot CLI

Agentic coding модельден бір функция жазуды сұраумен шектелмейді. Агент репозиторийді оқиды, құралдарды таңдайды, бірнеше файлды өзгертеді, командаларды іске қосады және адам немесе CI жүйесі сенуі тиіс өзгерісті дайындайды. Сондықтан құралдарды толық басқару циклінде салыстырған жөн: ол қалай іске қосылады, репозиторий ережелерін қалай алады, қолжетімділікке қалай ие болады, мінез-құлықты қалай тексереді, diff-ті қалай көрсетеді және pull request-ке қалай жеткізеді.

Бұл мақалада OpenAI Codex CLI, Anthropic Claude Code және GitHub Copilot CLI үшін ресми құжатталған терминал жұмыс ағындары салыстырылады. Құжаттама 2026 жылғы 28 тамыздағы күйімен қаралды. Бұл жеке benchmark, жылдамдық сынағы немесе қолмен іске қосылған командалар есебі емес. Командалар өнім құжаттамасындағы үлгі ретінде берілген және нақты репозиторийдің скрипттері мен саясатына бейімделуі керек. «Тексерілген» дегеніміз — мүмкіндікті жеткізуші құжаттаған. «Практикалық мағына» — сол құжатталған басқару құралдарынан шығарылған ұсыныс.

Бір тапсырма және үш басқару жазықтығы

Шекарасы анық тапсырманы алайық: «Мерзімі өткен сессияны тексеруді қос, unit-тесттерді жаңарт, қажетті тексерулерді іске қос, diff-ті көрсет және әдепкі тармаққа push жасамай pull request дайында». Бұл тапсырманың шекарасы, бақыланатын тест командасы және review жасалатын нәтижесі бар. Ол әр өнімнің қай жерде адам шешімін күтетінін де көрсетеді.

Жазықтық Codex CLI Claude Code GitHub Copilot CLI
Жергілікті кіру codex немесе codex exec claude copilot немесе copilot -p
Репозиторий ережелері Қабатталған AGENTS.md CLAUDE.md, AGENTS.md импорттайды Copilot нұсқаулары, path rules, AGENTS.md
Рұқсат моделі Sandbox және approval policy allow, ask, deny ережелері мен режимдер tool, path, URL және sandbox ауқымдары
Тест циклі Репозиторий командасы Табу, жазу, іске қосу, түзету Агент командалары немесе өзгерістен кейінгі hook
Review /review, ағашты өзгертпейді Git review және Actions автоматтандыруы /review және review-агент
Pull request жолы Review Action, жергілікті PR үшін Git Git PR және Actions ішіндегі @claude /pr, CI түзету және cloud delegation
Интерактивті емес жұмыс Sandbox жалаулары бар codex exec claude -p және Actions -p, autopilot, Actions

Бұл мүмкіндіктер картасы, жеңімпаздар тізімі емес. Сәйкестік репозиторий орналасуына, қолжетімді credentials-ке және өзгеріске қажет растау деңгейіне байланысты.

Орнату және алғашқы қауіпсіз іске қосу

Codex құжаттамасы дербес CLI орнатуды, жоба каталогына өтуді және бірінші іске қосылғанда жүйеге кіруді сипаттайды. Git репозиторийінде бастаңыз, алдымен қысқаша сипаттама сұраңыз және /status пен /permissions арқылы рұқсаттарды тексеріңіз. Автоматтандыру үшін codex exec пайдаланылады.

Claude Code macOS, Linux, WSL және Windows PowerShell үшін native орнатуды, одан кейін жоба каталогындағы claude командасын және бірінші аутентификацияны құжаттайды. Homebrew мен WinGet арналары да көрсетілген. Бірінші іске қосу — сенім туралы шешім: рұқсат берілгеннен кейін CLI файлдарды оқи, командаларды орындай және файлдарды өзгерте алады.

Copilot CLI қолдау көрсетілетін пакет немесе платформа арнасы арқылы орнатылып, copilot командасымен іске қосылады. Бірінші сессия ағымдағы қалтаға сенесіз бе деп сұрайды. GitHub CLI сол қалтадағы және оның ішіндегі файлдарды оқып, өзгертіп, орындай алатынын ескертеді. /login арқылы кіріңіз және скрипттерді түсінбей тұрып қалтаны тұрақты сенімді деп белгілемеңіз.

Үш құралдың бәрінде қауіпсіз реттілік бірдей: жойылатын тармақ немесе worktree қолданыңыз, бастапқы тест нәтижесін тіркеңіз, жүктелген нұсқауларды тексеріңіз, тек керек командаларға рұқсат беріңіз және әдепкі тармақты қорғаңыз. Бұл процесс ұсынысы, өнім бәрін автоматты орындайды деген кепілдік емес.

Репозиторий нұсқаулары интерфейстің бір бөлігі

Codex жұмыс алдында AGENTS.md оқиды. Құжатталған іздеу тізбегінде глобал файл және жоба түбірінен ағымдағы каталогқа дейінгі әр каталогтағы бір файл бар. Өз каталогында AGENTS.override.md басым болады, ал нақтырақ файлдар жалпы ережелерден кейін қосылады. Тест пен қауіпсіздік командаларын түбірде, сервис ережелерін оның ішкі каталогында сақтаңыз.

Claude Code каталогтар иерархиясындағы CLAUDE.md және CLAUDE.local.md файлдарын оқиды. Ол AGENTS.md файлын тікелей оқымайды, бірақ CLAUDE.md ішінде @AGENTS.md арқылы импорттауға болады. Ортақ build, тест және архитектура ережелерін CLAUDE.md ішіне, жеке таңдауларды gitignore жасалған жергілікті файлға, path rules-ті .claude/rules/ ішіне салыңыз.

Copilot CLI .github/copilot-instructions.md, жолға тән .instructions.md файлдарын және AGENTS.md қолдайды. copilot init бастапқы ережелерді құруға көмектеседі. Бұл файлдар prompt-ты қалыптастырады, бірақ рұқсат шекарасы емес. «Production credentials-ке тиме» деген ережені тыйым салынған жолдармен, орта бақылауымен және CI саясатымен бекіту керек.

Қысқа ортақ AGENTS.md қалдырып, Claude импортын және Copilot-ке тән ережелерді қосыңыз. Package manager командаларын, ең кіші тестті, generated files ережелерін, тыйым салынған жолдарды, migration саясатын және PR үшін қажет дәлелдерді көрсетіңіз. Ұзын контекст модель бюджетін жұмсайды.

Sandbox пен approvals — бөлек басқару құралдары

Codex бұл екеуін нақты ажыратады. Sandbox командалар кіре алатын файлдар мен желі ресурстарын белгілейді, ал approvals Codex әрекет алдында қашан тоқтайтынын белгілейді. Жергілікті өзгеріс үшін әдеттегі профиль — workspace-write және on-request approval. Зерттеуге немесе жазбайтын CI review-ге read-only қолайлы. danger-full-access және --yolo қауіпсіздік шекарасын алып тастайды, сондықтан оларды оқшауланған ортада ғана қолданыңыз.

Жергілікті сессияда келісімді ашық жазыңыз:

codex --sandbox workspace-write --ask-for-approval on-request

CI ішінде codex exec құжат бойынша әдепкіде тек оқуға жұмыс істейді. Job patch жасауы қажет болса ғана --sandbox workspace-write қосыңыз. Runner, checkout, команда тізімі және нәтиже жолы басқарылса ғана --ask-for-approval never пайдаланыңыз. Жаңа скрипттерге ескірген --full-auto параметрін көшірмеңіз.

Claude Code көп деңгейлі рұқсат жүйесін қолданады. Manual режимінде тек оқитын файл әрекеттері мен кіріктірілген read-only shell командалары сұрамайды. Edit, жалпы Bash, web fetch және search approval сұрауы мүмкін. allow, ask және deny ережелерін модель емес, клиент қолданады. Manual, Plan, Auto және bypass режимдері бар, ал bypass тек оқшауланған контейнерге немесе виртуалды машинаға арналған. Sandboxed Bash /sandbox арқылы файл жүйесі мен желіні оқшаулайды.

Copilot CLI файлдарды өзгерте немесе орындай алатын құралдар алдында approval сұрайды, ал read-only іздеу мен оқуды автоматты түрде рұқсат етеді. Рұқсаттарды құрал, жол және URL бойынша шектеуге болады. Local sandbox — бөлек эксперименттік бақылау, GitHub ephemeral cloud sandbox-ты да құжаттайды. Автономды іске қоспас бұрын /sandbox policy және нақты рұқсаттарды тексеріңіз.

Барлық өнімге ортақ практикалық ереже — мүмкіндіктерді қабаттап беру: репозиторийді оқу, нақты formatter мен test командалары, содан кейін тармаққа немесе worktree-ге жазу. Желі, пакет орнату, credentials, push және deploy үшін бөлек approval қолданыңыз. Sandbox әрекет радиусын шектейді, бірақ өзгерістің мағынасын бағаламайды.

Құралдар, MCP және автоматтандыру hooks

Үш өнім де shell, файл операцияларын және репозиторий іздеуін қолданады. Codex skills, plugins, MCP және GitHub Action құжаттайды. Claude Code MCP серверлерін, skills, hooks және subagents сипаттайды. Copilot CLI MCP, skills, plugins, custom agents, hooks және кіріктірілген GitHub MCP server ұсынады.

Әр кеңейтімді жұмыс ағынында орындалатын code деп қараңыз. Оның source-ын тексеріңіз, credentials ауқымын шектеңіз және оны implementation агентіне немесе бөлек reviewer-ге беру керегін шешіңіз. Ticket жасайтын не PR merge ететін MCP server тек оқитын documentation server-ден тәуекелі өзгеше. Қосылудың өзі қауіпсіздікке кепіл емес.

Hooks edit-тен кейін файлды форматтай немесе task аяқталғанда жылдам тест жүргізе алады. Оларды детерминді әрі қысқа ұстаңыз. Deploy не бұзушы migration-ды агент түсіндіре алмайтын hook ішіне жасырмаңыз.

Тесттер — дәлел циклі

Жақсы prompt мінез-құлықты, fixtures-ті, командаларды және тоқтау шартын атайды. Агенттен тесттерді тексеруді, мерзімі өткен сессияға сәтсіз жағдай қосуды, ең кіші түзетуді жасауды, focused test пен міндетті тексерулерді іске қосуды сұраңыз. Есепте команда мен exit status болсын. Focused test бұрыннан өтіп тұрса, екінші іске асырудың орнына себебін сұраңыз.

Claude Code common workflows құжаттамасы қамтылмаған кодты табуды, scaffolding жасауды, edge cases қосуды, тест іске қосуды және қателерді түзетуді нақты сипаттайды. Codex пен Copilot CLI де рұқсат пен құралдар берілсе репозиторий командаларын іске қоса алады. Жасалған тесттер толық coverage дәлелі емес. Адам contract, fixtures, integration paths және security cases тексеруі керек.

Мүмкін болса үш қабат қолданыңыз: жылдам focused test, интеграция әсеріне арналған пакет немесе сервис suite-і және merge gate болатын міндетті PR checks. Түзету әрекеттерін шектеңіз және бастапқы қате нәтижесін сақтаңыз. Flaky команданы қайталау жаңа дәлел бермейді.

Diff, review және pull requests

Review PR-дан бұрын басталады. Агенттен өзгерген файлдарды, инварианттарды, іске қосылған тесттерді және бос жерлерді сұраңыз. Оларды тапсырмамен салыстырып, Git diff-ті өзіңіз оқыңыз. Агенттің summary-і шындықтың негізгі көзі емес.

Codex құжаттамасы uncommitted changes, commit немесе branch comparison үшін /review ұсынады. Reviewer ағашты өзгертпей басым findings береді. Codex GitHub Action құжаттамасында pull request-терді қарап, нәтижені жариялайтын workflow бар. Жергілікті PR жасау үшін бәрібір Git немесе GitHub құралдары мен олардың рұқсаттары керек.

Claude Code staging, commits, branches және PR мүмкіндіктерін құжаттайды. GitHub Actions интеграциясы issue немесе PR comment ішіндегі @claude, issue-to-PR тапсырмалары және review workflow қолдайды. Token мен репозиторий рұқсаттарын тар ұстаңыз және әдеттегі CI gates сақталсын.

Copilot CLI /review, /pr create және /pr fix feedback командаларын, сондай-ақ merge conflict пен CI failure түзетуді құжаттайды. /delegate тапсырманы cloud agent-ке жіберіп, ол draft PR ашады және жұмысты қашықтан жалғастырады. Бұл командалар PR merge-ке дайын деген кепілдік бермейді.

Кез келген құралда «дайындау» мен «жариялауды» бөлек ұстаңыз. Агентке тармақ, patch, тесттер мен PR draft сипаттамасын жасатуға болады. Push, labels, approval және merge адамға немесе қорғалған identity-ге қалсын. PR ішінде тапсырма, файлдар, командалар, нәтижелер, тәуекелдер және тексерілмеген аймақтар көрсетілсін.

CI және қайталанымдылық

Codex-тің интерактивті емес режимі pipelines үшін жасалған. Ол соңғы нәтижені progress-тен бөледі, JSON Lines шығарады, соңғы хабарламаны файлға жазады және output schema қабылдайды. Workflow authentication, logs және failures-ті бәрібір қауіпсіз өңдеуі керек.

Claude Code -p арқылы және GitHub Actions ішінде іске қосылады. Сенімсіз PR үшін read-only review job, рұқсат етілген maintenance үшін бөлек write job қолданыңыз. Trigger және token ережелері қауіпсіздік шекарасының бөлігі болып қалады.

Copilot CLI -p, output formats, autopilot және Actions ұсынады. --max-autopilot-continues жалғастыру санын шектейді. Actions ішінде модель шығынын төлейтін identity мен жазуға құқығы бар token-ді анықтаңыз. Нақты test job сәтті аяқталмайынша модель жауабы CI pass емес.

Қауіпсіздік және шығын шекаралары

Prompt injection issue, fixture, README, generated file немесе веб-беттен келуі мүмкін. Source code оқу үшін кең желіге немесе production credentials-ке рұқсат бермеңіз. Secret жолдарын deny етіңіз, environment variables басып шығармаңыз, пакет орнатуды тесттен бөліңіз және MCP серверлері мен hooks-ты supply-chain тәуелділігі ретінде тексеріңіз.

Codex лимиттері мен credit нұсқалары жоспарға және тапсырма өлшеміне байланысты. Claude Code API billing пен жазылымды ажыратады және /usage көрсетеді, extended thinking пен ұзын контекст тұтынуды арттыруы мүмкін. Copilot CLI GitHub AI Credits пайдаланады және --max-ai-credits параметрін құжаттайды. Бұл есеп жүйелерін тікелей салыстыруға болмайды.

Workflow деңгейінде бюджет қойыңыз. Репозиторийді картаға түсіру үшін төмен effort, тәуекелі жоғары шешім үшін күштірек модель таңдаңыз. Retries, параллель агенттер, autopilot және cloud runtime уақытын шектеңіз. Байланысты емес тапсырмалар арасында сессияны тазалаңыз немесе ықшамдаңыз. Token-мен қатар инженерлік шығын мен адамның review уақытын да есептеңіз.

Контекстке сай жұмыс ағындары

Жергілікті өзгеріс үшін үш құралдың бірін plan немесе read-only режимінде бастаңыз. Агент репозиторий картасын жасап, маңызды нұсқауларды келтіріп, файлдар мен тесттерді ұсынсын. Ең аз рұқсат беріңіз, focused және міндетті тексерулерді іске қосыңыз, PR командасына дейін diff-ті оқыңыз.

PR пікірлері мен CI қателерін терминалдан басқарғысы келетін GitHub-бағытталған командаға Copilot CLI құжатталған /pr циклі тікелей жол береді. Комментарий арқылы іске қосылатын жұмысқа Claude Code Actions және Codex review Action-ның құжатталған жолдары бар. Құрылымды жергілікті нәтиже қажет pipeline үшін Codex exec JSONL мен schemas ұсынады. Бұл интерфейс сәйкестігі туралы тұжырым, рейтинг емес.

Сезімтал code үшін ұйым мәжбүрлей алатын deployment режимін таңдаңыз. Жабық runner ішіндегі read-only reviewer автономды жергілікті сессиядан қауіпсіз болуы мүмкін. Саясатты тек мәтінде емес, CI мен жеткізуші бақылауында орналастырыңыз. AGENTS.md және coding agents, AI-агенттерді бағалау және production AI-agent architecture материалдарын қараңыз.

Шағын operating contract

Бастамас бұрын репозиторийді, тармақты, рұқсат етілген жолдарды, test командасын, желі қажеттілігін, түзету шегін және PR иесін анықтаңыз. Құрал шақырулары көрінсін, approvals шектеулі болсын, репозиторий фактілері мен болжамдар ажыратылсын. Соңында diff, тест дәлелі, тәуекелдер және usage белгісін сұраңыз. Дайындықты әдеттегі reviewer мен CI шешеді.

Пайдаланылған ресми құжаттама

Басқа жарияланымдар