# ភ្នាក់ងារ និងម៉ូដែល CodeRouter

ទំព័រនេះបង្ហាញពីរបៀបដែលភ្នាក់ងារនីមួយៗទៅដល់ CodeRouter នៅលើ Mac របស់អ្នក និងនៅលើម៉ាស៊ីន cmux Cloud ព្រមទាំងរបៀបដែលភ្នាក់ងារនីមួយៗជ្រើសរើសម៉ូដែល។

| ភ្នាក់ងារ | នៅលើ Mac របស់អ្នក | នៅលើម៉ាស៊ីន Cloud |
| --- | --- | --- |
| Codex | `cr codex` | ស្វ័យប្រវត្តិ |
| OpenCode | `cr opencode` | ស្វ័យប្រវត្តិ |
| Pi | `cr pi` (ពិសោធន៍) | ស្វ័យប្រវត្តិ |
| Claude Code | API key របស់ CodeRouter | ស្វ័យប្រវត្តិ |

## នៅលើ Mac របស់អ្នក

cr ចាប់ផ្ដើមភ្នាក់ងារដែលអ្នកបានដំឡើងរួចហើយ ហើយចង្អុលវាទៅ CodeRouter សម្រាប់ការដំណើរការនោះ។ ភ្នាក់ងារត្រូវតែនៅក្នុង PATH របស់អ្នក។ អ្វីៗទាំងអស់បន្ទាប់ពីឈ្មោះភ្នាក់ងារត្រូវបានបញ្ជូនដោយមិនផ្លាស់ប្ដូរ។

### Codex

cr codex ដំណើរការ Codex ជាមួយអ្នកផ្ដល់ម៉ូដែល CodeRouter។ ពាក្យបញ្ជារង ដូចជា exec, review និង resume ដំណើរការដូចគ្នា។ cr naked ដំណើរការ Codex ធម្មតាដោយរំលង CodeRouter។

```
cr codex
cr codex exec "fix the failing test"
cr codex -m <model>
cr naked
```

### OpenCode

cr opencode ផ្ទុកម៉ូដែលរបស់គណនី OpenCode Go របស់ក្រុមអ្នក ហើយប្រើម៉ូដែលទីមួយ លុះត្រាតែអ្នកបញ្ជូន --model។ តម្លៃ --model ត្រូវតែជាម៉ូដែលមួយក្នុងចំណោមម៉ូដែលទាំងនោះ។ សម្រាប់អ្នកផ្ដល់សេវាផ្សេងទៀត សូមដំណើរការ opencode ធម្មតា។

```
cr opencode
cr opencode --model <model>
```

### Pi

cr pi បន្ថែមអ្នកផ្ដល់សេវា coderouter ទៅ Pi ជាមួយម៉ូដែលដូចគ្នានឹង Codex ហើយប្រើម៉ូដែលទីមួយ លុះត្រាតែអ្នកបញ្ជូន --model។ អ្នកផ្ដល់សេវាត្រូវបានកំណត់ថេរ ដូច្នេះ --provider ត្រូវបានបដិសេធ។ ការគាំទ្រ Pi គឺជាការពិសោធន៍។

```
cr pi
cr pi --model <model>
```

### Claude Code និងកម្មវិធីអតិថិជន API ផ្សេងទៀត

cr មិនមានកម្មវិធីចាប់ផ្ដើម Claude Code ទេ។ ដើម្បីបញ្ជូន Claude Code នៅលើ Mac របស់អ្នក ឬឧបករណ៍ណាមួយដែលប្រើ Anthropic Messages API ឬ OpenAI Responses API សូមបង្កើត API key របស់ CodeRouter ហើយចង្អុលឧបករណ៍ទៅ coderouter.dev។

បង្កើត key នៅក្នុងផ្នែក API key នៃផ្ទាំងគ្រប់គ្រង CodeRouter។ key ចាប់ផ្ដើមដោយ crk\_ ហើយត្រូវបានបង្ហាញតែម្ដង។ ការបង្កើត ឬការដកហូត key តម្រូវឱ្យមានសិទ្ធិគ្រប់គ្រង API key នៅក្នុងក្រុមនោះ ដែលអ្នកតែងតែមាននៅក្នុងក្រុមផ្ទាល់ខ្លួនរបស់អ្នក៖ [cmux.com/dashboard/coderouter](https://cmux.com/km/dashboard/coderouter)

```
# Claude Code and Anthropic Messages API clients
export ANTHROPIC_BASE_URL=https://coderouter.dev
export ANTHROPIC_API_KEY=crk_...
claude

# OpenAI Responses API clients
export OPENAI_BASE_URL=https://coderouter.dev/v1
export OPENAI_API_KEY=crk_...
```

API key របស់អង្គការប្រើតែគណនីដែលបានចែករំលែករបស់ក្រុមប៉ុណ្ណោះ។ key នៅក្នុងក្រុមផ្ទាល់ខ្លួនរបស់អ្នកក៏អាចប្រើគណនីឯកជនរបស់អ្នកបានដែរ។ CodeRouter បម្រើ OpenAI Responses API មិនមែន Chat Completions ទេ។

នៅលើម៉ាស៊ីនដែលមិនអាចបើកកម្មវិធីរុករកបាន cr login --api-key ចូលគណនី cr ដោយប្រើ key ហើយ CODEROUTER\_API\_KEY ផ្ដល់ key សម្រាប់ពាក្យបញ្ជាតែមួយ។ ដកហូត key នៅក្នុងផ្ទាំងគ្រប់គ្រង ឬដំណើរការ cr logout នៅលើម៉ាស៊ីនដែលប្រើវា។

```
cr login --api-key <key>
CODEROUTER_API_KEY=<key> cr codex exec "run the tests"
```

## នៅលើម៉ាស៊ីន cmux Cloud

ម៉ាស៊ីន Cloud មិនត្រូវការការរៀបចំទេ។ ភ្នាក់ងារនីមួយៗប្រើគណនី CodeRouter របស់ក្រុមអ្នកតាមរយៈអាសយដ្ឋាន CodeRouter ឯកជន ហើយ cmux សរសេរការកំណត់រចនាសម្ព័ន្ធរបស់វា នៅលើកដំបូងដែល shell ឬភ្នាក់ងារចាប់ផ្ដើម៖

-   Claude Code ទទួលបាន ANTHROPIC\_BASE\_URL និង ANTHROPIC\_API\_KEY ជំនួស រាល់ពេលដែលវាចាប់ផ្ដើម មិនមែនពី shell នីមួយៗទេ ដូច្នេះពួកវាមិនដែលមានអាទិភាពលើការចូលគណនីផ្ទាល់ខ្លួនរបស់អ្នកឡើយ។ សំណួរនៃការដំណើរការលើកដំបូងរបស់វាត្រូវបានឆ្លើយរួចហើយ។
-   Codex ទទួលបានអ្នកផ្ដល់ម៉ូដែល cmux នៅក្នុង ~/.codex/config.toml។
-   Pi ទទួលបានការជំនួសអ្នកផ្ដល់សេវានៅក្នុង ~/.pi/agent/models.json។
-   OpenCode ទាញយកបញ្ជីអ្នកផ្ដល់សេវារបស់វាពី CodeRouter នៅលើកដំបូងដែលវាចាប់ផ្ដើម រក្សាទុកវានៅក្នុង ~/.config/cmux/opencode-team.json ហើយបន្ថែមវាទៅការកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួនរបស់អ្នកសម្រាប់ការដំណើរការនីមួយៗ។

cmux សរសេរឯកសារនីមួយៗតែនៅពេលវាមិនទាន់មានប៉ុណ្ណោះ ដូច្នេះការកែសម្រួលរបស់អ្នកត្រូវបានរក្សាទុក។ ការកំណត់រចនាសម្ព័ន្ធ Codex ដែលបានកំណត់អ្នកផ្ដល់ម៉ូដែលផ្សេងរួចហើយ មិនត្រូវបានប៉ះពាល់ទេ។

ដើម្បីប្រើគណនីផ្ទាល់ខ្លួនរបស់អ្នកជំនួសវិញ សូមដំណើរការ cr use own នៅលើម៉ាស៊ីន បន្ទាប់មកចូលគណនីតាមរបៀបដែលភ្នាក់ងារធ្វើជាធម្មតា៖ /login ក្នុង Claude Code, codex login ឬ opencode auth login។ cr use team ប្ដូរត្រឡប់មកវិញ cr use own codex ផ្លាស់ប្ដូរភ្នាក់ងារមួយ ហើយ cr use បង្ហាញពីរបៀបដែលភ្នាក់ងារនីមួយៗចូលគណនី។ ប្រសិនបើគ្មានការជ្រើសរើស ភ្នាក់ងារដែលអ្នកបានចូលគណនីនៅលើម៉ាស៊ីនប្រើគណនីផ្ទាល់ខ្លួនរបស់អ្នក ហើយភ្នាក់ងារដែលក្រុមរបស់អ្នកគ្មានគណនីសម្រាប់វា បង្ហាញការចូលគណនីធម្មតារបស់វា។ ការផ្លាស់ប្ដូរមានប្រសិទ្ធភាពនៅពេលបន្ទាប់ដែលភ្នាក់ងារចាប់ផ្ដើម។

ដំណើរការភ្នាក់ងារដូចធម្មតា។ cmux coderouter agent បម្លែង prompt ទទេទៅជាទម្រង់ដំណើរការតែម្ដងរបស់ភ្នាក់ងារ។ នៅខាងក្នុងម៉ាស៊ីន វាដំណើរការក្នុងទែមីណលបច្ចុប្បន្ន ហើយនៅលើ Mac របស់អ្នក វាចាប់ផ្ដើមភ្នាក់ងារនៅលើម៉ាស៊ីនដែលអ្នកដាក់ឈ្មោះ ដូច cmux vm agent។

```
# Inside a Cloud machine
claude
codex
cmux coderouter agent claude "summarize the current checkout"

# From your Mac
cmux coderouter agent codex --machine brave-otter -- "run the tests"
```

ម៉ាស៊ីន Cloud ប្រើគណនីរបស់ក្រុមដែលជាម្ចាស់ពួកវា។ ប្រសិនបើភ្នាក់ងាររាយការណ៍ថាគ្មានគណនីអាចប្រើបាន សូមបន្ថែមគណនីមួយ ឬចែករំលែកគណនីដែលមានស្រាប់ជាមួយក្រុមនោះ។

## ម៉ូដែល

Codex និង Pi ប្រើកាតាឡុកម៉ូដែលរបស់គណនីដែល CodeRouter ជ្រើសរើស ដែលបម្រើនៅ /v1/models ដូច្នេះកម្មវិធីជ្រើសម៉ូដែលរបស់ Codex បង្ហាញអ្វីដែលគណនីរបស់អ្នកអាចប្រើបាន។ ជ្រើសរើសម៉ូដែលដោយប្រើ flag -m របស់ Codex ឬពាក្យបញ្ជា /model របស់វា។ សម្រាប់ key របស់ OpenRouter CodeRouter ផ្ញើ ID ម៉ូដែល OpenAI ទទេជា openai/<model>។

OpenCode រាយបញ្ជីម៉ូដែលរបស់គណនី OpenCode Go របស់ក្រុម។

Claude Code ផ្ញើម៉ូដែលដែលអ្នកជ្រើសរើសដោយប្រើ --model ឬ /model ហើយ CodeRouter បញ្ជូនវាទៅគណនីដែលបានជ្រើសរើស។ គណនីការជាវ និងគណនី API key បម្រើម៉ូដែលដែល Anthropic អនុញ្ញាតសម្រាប់គណនីនោះ។

គណនី Bedrock បកប្រែ ID ម៉ូដែល Claude ទៅជា ID ម៉ូដែល Bedrock ដោយប្រើតារាងដែលមានស្រាប់ ហើយ ID របស់ Bedrock ឆ្លងកាត់ដោយមិនផ្លាស់ប្ដូរ។ ម៉ូដែលដែលគ្មានការផ្គូផ្គងត្រឡប់ not\_found\_error។ ដើម្បីផ្គូផ្គងម៉ូដែលផ្សេង សូមបន្ថែមគណនីជាមួយ --model៖

```
cmux coderouter claude add bedrock --region us-east-1 \
  --model <claude-model-id>=<bedrock-model-id>
```

នៅខាងក្នុងម៉ាស៊ីន Cloud cmux coderouter models បោះពុម្ពកាតាឡុកម៉ូដែលរបស់ Codex ជា JSON។

```
# Inside a Cloud machine
cmux coderouter models
```

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

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