# CLI និងការដោះស្រាយបញ្ហា CodeRouter

CodeRouter មានសំណុំពាក្យបញ្ជាពីរ។ cr ដែលក៏ត្រូវបានដំឡើងជា coderouter ចូលគណនីឱ្យអ្នក គ្រប់គ្រងការជាវ និងចាប់ផ្ដើមភ្នាក់ងារ។ cmux coderouter គ្រប់គ្រងគណនី Claude របស់ក្រុម និងការប្រើប្រាស់ម៉ាស៊ីន Cloud តាមរយៈកម្មវិធី cmux ដែលបានចូលគណនី ហើយបញ្ជូន verb ផ្សេងទៀតទាំងអស់ទៅ cr។

## ដំឡើង និងចូលគណនី

កម្មវិធីដំឡើងទាញយក binary ដែលបានផ្ទៀងផ្ទាត់ checksum ទៅ ~/.coderouter/bin ភ្ជាប់ cr ទៅវា ហើយបន្ថែមថតនោះទៅ PATH នៃ shell របស់អ្នក។ ដំណើរការវាម្ដងទៀតដើម្បីធ្វើបច្ចុប្បន្នភាព។ វាគាំទ្រ macOS និង Linux នៅលើ arm64 និង x64។ CLI ដូចគ្នាត្រូវបានបោះពុម្ពផ្សាយនៅលើ npm និង PyPI។

```
curl -fsSL https://cmux.com/coderouter/install.sh | sh
npm install -g coderouter
uv tool install coderouter
```

cr login បើកកម្មវិធីរុករករបស់អ្នក ហើយបោះពុម្ពតំណបម្រុង។ បើគ្មានកម្មវិធីរុករកក្នុងម៉ាស៊ីន សូមប្រើ --device-auth ហើយបើកតំណនៅលើឧបករណ៍ផ្សេង ឬ cr login --code ដើម្បីបិទភ្ជាប់លេខកូដ ឬ magic link។

```
cr login
cr login --device-auth
cr login --code [code-or-url]
cr logout
```

## cr

បើគ្មានពាក្យបញ្ជា cr បង្ហាញគណនីរបស់អ្នក និងការប្រើប្រាស់របស់ពួកវា។ ការបញ្ជូនភ្នាក់ងារតែងតែច្បាស់លាស់៖ codex, opencode និង pi ធម្មតានៅតែដំណើរការដោយគ្មាន CodeRouter។

```
cr                             # account and usage summary
cr codex [arguments...]
cr opencode [arguments...]
cr pi [arguments...]           # experimental
cr naked [arguments...]        # plain Codex, CodeRouter bypassed (alias: direct)
cr add                         # choose a provider
cr add codex
cr add claude [--label <name>] [--stdin]
cr add opencode
cr remove [account] [--yes]
cr transfer [account] [--to <team>] [--yes]
cr accounts [--watch] [--json] # aliases: list, ls, usage
cr org current | list | switch <name-or-id>
cr login [--api-key <key>] [--device-auth] [--code [code-or-url]]
cr logout
cr doctor
cr upgrade
```

workspace ChatGPT ផ្ទាល់ខ្លួន និង workspace របស់ក្រុមអាចប្រើអ៊ីមែលតែមួយរួមគ្នា។ ដំណើរការ cr add codex ម្ដងសម្រាប់ workspace នីមួយៗ ហើយជ្រើសរើស workspace នៅក្នុងកម្មវិធីរុករក។ CodeRouter រក្សាពួកវាជាគណនីដាច់ដោយឡែក។

## cmux coderouter

verb ទាំងនេះដំណើរការតាមរយៈកម្មវិធី cmux ដែលត្រូវតែកំពុងដំណើរការ និងបានចូលគណនី (cmux auth login)។ បន្ថែម --json សម្រាប់លទ្ធផលដែលម៉ាស៊ីនអាចអានបាន និង --team <id> ដើម្បីកំណត់ក្រុមផ្សេងពីក្រុមដែលបានជ្រើសរើស។

```
cmux coderouter status
cmux coderouter machines
cmux coderouter claude list
cmux coderouter claude add oauth-token [--label <name>] [--stdin]
cmux coderouter claude add api-key [--label <name>] [--stdin]
cmux coderouter claude add bedrock [--label <name>] [--region <region>] [--model <claude-id>=<bedrock-id>]...
cmux coderouter claude disable <account>
cmux coderouter claude enable <account>
cmux coderouter claude remove <account>
cmux coderouter claude clear
cmux coderouter agent <claude|codex|opencode|pi> [vm-agent-options] -- <prompt>
```

claude add oauth-token អាន CLAUDE\_CODE\_OAUTH\_TOKEN ឬ --stdin។ នៅក្នុងទែមីណលដែលគ្មានទាំងពីរ វាដំណើរការ claude setup-token ហើយអាន token ដែលពាក្យបញ្ជានោះបោះពុម្ព។ claude add api-key អាន ANTHROPIC\_API\_KEY, --stdin ឬប្រអប់បញ្ចូលដែលលាក់។ claude add bedrock អាន AWS\_ACCESS\_KEY\_ID, AWS\_SECRET\_ACCESS\_KEY និង AWS\_SESSION\_TOKEN ដែលជាជម្រើស ហើយយកតំបន់ពី --region, AWS\_REGION ឬ AWS\_DEFAULT\_REGION។

<account> អាចជា id ស្លាក ឬឧបករណ៍សម្គាល់ដែលបានបិទបាំងរបស់វា។ disable ដកគណនីចេញពីការបង្វិល រហូតដល់អ្នកបើកវាម្ដងទៀត។

verb ផ្សេងទៀតទាំងអស់របស់ cmux coderouter និងពាក្យបញ្ជា cmux cr នីមួយៗ ដំណើរការ cr ដោយមិនផ្លាស់ប្ដូរ។ នៅពេល cr មិនមាន cmux ស្នើដំណើរការកម្មវិធីដំឡើង។ cmux មិនបញ្ជូនអថេរបរិស្ថាន ឬការចូលគណនីរបស់ខ្លួនទៅ cr ទេ។

```
cmux cr accounts
cmux coderouter login
```

## នៅខាងក្នុងម៉ាស៊ីន Cloud

ម៉ាស៊ីន Cloud នីមួយៗមាន cmux ផ្ទាល់ខ្លួន ជាមួយ verb របស់ CodeRouter ដែលមិនត្រូវការការចូលគណនី។ ការគ្រប់គ្រងគណនីនៅតែនៅលើ Mac របស់អ្នក ដូច្នេះ claude, login និង logout ត្រូវបានបដិសេធនៅខាងក្នុងម៉ាស៊ីន។

```
cmux auth status [--json]
cmux coderouter status [--json]
cmux coderouter usage [--json|--tsv] [--days <n>]
cmux coderouter models
cmux coderouter accounts [--json]
cmux coderouter org current [--json]
cmux coderouter agent <claude|codex|opencode|pi> [--timeout <seconds>] [args...]
cr use [own|team|auto] [claude|codex|opencode] [--json]   # your own sign-in or the team's accounts
```

## ការដោះស្រាយបញ្ហា

សារនៅក្នុងជួរឈរទីមួយគឺជាអ្វីដែលភ្នាក់ងារ cr ឬ cmux បោះពុម្ព។

| សារ ឬបញ្ហា | ដំណោះស្រាយ |
| --- | --- |
| Sign in with \`cr login\` and retry. (ក៏អាចជា៖ Missing coderouter route token.) | ដំណើរការ cr login។ សម្រាប់កម្មវិធីអតិថិជន API សូមពិនិត្យថា key ត្រូវបានកំណត់ ហើយចាប់ផ្ដើមដោយ crk\_។ |
| Your coderouter session expired or was revoked. | ដំណើរការ cr login ម្ដងទៀត។ API key ដែលត្រូវបានដកហូតឈប់ដំណើរការភ្លាមៗ។ សូមបង្កើតថ្មីមួយ។ |
| No healthy Codex subscription is currently available. | ដំណើរការ cr ដើម្បីមើលស្ថានភាពរបស់គណនីនីមួយៗ។ បន្ថែមគណនីដោយប្រើ cr add ឬរង់ចាំរយៈពេលផ្អាកបញ្ចប់។ សម្រាប់ម៉ាស៊ីន Cloud របស់អង្គការ សូមចែករំលែកគណនីជាមួយក្រុម។ |
| No Claude upstream account is configured for this team. | បន្ថែមគណនីមួយដោយប្រើ cr add claude ឬ cmux coderouter claude add។ សម្រាប់ម៉ាស៊ីន Cloud របស់អង្គការ សូមចែករំលែកវាជាមួយក្រុម។ |
| Every Claude upstream account of this team is cooling down or disabled. | ព្យាយាមម្ដងទៀតបន្ទាប់ពីរយៈពេលផ្អាក បើកគណនីដែលបានបិទដោយប្រើ cmux coderouter claude enable ឬបន្ថែមគណនីផ្សេង។ |
| not\_found\_error ពីគណនី Bedrock | ម៉ូដែលគ្មានការផ្គូផ្គង Bedrock ទេ។ ដកគណនីចេញ ហើយបន្ថែមវាម្ដងទៀតជាមួយ --model <claude-id>=<bedrock-id>។ |
| The team's Bedrock account is missing a region. | ដកគណនីចេញ ហើយបន្ថែមវាម្ដងទៀតជាមួយ --region ឬដោយកំណត់ AWS\_REGION។ |
| CodeRouter CLI is not installed. | ដំណើរការកម្មវិធីដំឡើង ឬឆ្លើយ y នៅពេល cmux cr ស្នើដំឡើងវា។ |
| Codex is not installed or is not on PATH (ឬ OpenCode ឬ Pi). | ដំឡើងភ្នាក់ងារ។ cr ចាប់ផ្ដើមច្បាប់ចម្លងដែលវារកឃើញនៅក្នុង PATH របស់អ្នក។ |
| \`codex\` resolves back to coderouter. | ពាក្យបញ្ជា codex របស់អ្នកចង្អុលទៅ cr។ សូមដាក់ឯកសារប្រតិបត្តិ Codex ពិតប្រាកដនៅខាងមុខគេក្នុង PATH របស់អ្នក។ |
| \`<model>\` is not a coderouter OpenCode model. | ជ្រើសរើសម៉ូដែលពីគណនី OpenCode Go របស់អ្នក ឬដំណើរការ opencode ធម្មតាសម្រាប់អ្នកផ្ដល់សេវាផ្សេង។ |
| cmux: OpenCode provider configuration is unavailable; retry in one minute. | ម៉ាស៊ីនមិនអាចទាញយកបញ្ជីអ្នកផ្ដល់សេវា OpenCode បានទេ។ រង់ចាំមួយនាទី ហើយចាប់ផ្ដើម OpenCode ម្ដងទៀត។ |
| CodeRouter: TLS edge unreachable ឬ route rejected នៅក្នុង cmux auth status នៅខាងក្នុងម៉ាស៊ីន។ | ម៉ាស៊ីនមិនអាចទៅដល់ CodeRouter ឬ CodeRouter បានបដិសេធព័ត៌មានសម្គាល់របស់ម៉ាស៊ីន។ ព្យាយាមម្ដងទៀតបន្តិចក្រោយ។ ប្រសិនបើវានៅតែកើតមាន សូមទាក់ទងផ្នែកជំនួយជាមួយឈ្មោះម៉ាស៊ីន និងលទ្ធផលនៃ cmux auth status --json។ |
| coderouter is temporarily unavailable. Retry shortly. | CodeRouter ឬកន្លែងរក្សាទុកគណនីមិនអាចប្រើបានមួយភ្លែត។ ព្យាយាមម្ដងទៀត។ ប្រសិនបើកំហុសនៅតែកើតមាន សូមរាយការណ៍វាជាមួយ ID សំណើ។ |

## វិនិច្ឆ័យ

cr doctor បោះពុម្ពថាតើ cr បានចូលគណនីឬអត់ និងចំណុចបញ្ចប់ CodeRouter ណាដែលវាប្រើ។ cmux coderouter status បង្ហាញការចូលគណនី cmux ក្រុមដែលបានជ្រើសរើស និងគណនី Claude របស់ក្រុមនោះ។

```
cr doctor
cmux coderouter status
```

## ទទួលជំនួយ

នៅពេលអ្នករាយការណ៍សំណើដែលបរាជ័យ សូមបញ្ចូលតម្លៃនៃ header ចម្លើយ x-coderouter-request-id។ វាកំណត់អត្តសញ្ញាណសំណើនោះនៅក្នុងកំណត់ត្រារបស់ CodeRouter។

Canonical: https://cmux.com/km/docs/coderouter/cli

Documentation index: https://cmux.com/llms.txt
