Gunakan Claude Code di web
Pindahkan sesi antara web dan terminal dengan
--clouddan--teleport, kelola dan bagikan sesi, serta auto-fix pull request dari cloud.
Claude Code di web sedang dalam pratinjau penelitian untuk pengguna Pro, Max, dan Team, serta untuk pengguna Enterprise dengan kursi premium atau kursi Chat + Claude Code.
Claude Code di web menjalankan tugas pada infrastruktur cloud yang dikelola Anthropic di claude.ai/code, atau pada lingkungan self-hosted organisasi Anda saat dialihkan ke sana. Sesi bertahan bahkan jika Anda menutup browser, dan Anda dapat memantaunya dari aplikasi mobile Claude.
Baru mengenal Claude Code di web? Mulai dengan Memulai untuk menghubungkan akun GitHub Anda dan mengirimkan tugas pertama Anda.
Halaman ini mencakup produk web itu sendiri:
- Lingkungan cloud: tempat sesi berjalan, dan cara mengonfigurasinya
- Opsi autentikasi GitHub: dua cara untuk menghubungkan GitHub
- Pindahkan tugas antara web dan terminal dengan
--clouddan--teleport - Bekerja dengan sesi: mode izin, meninjau, berbagi, mengarsipkan, menghapus
- Auto-fix pull request: merespons secara otomatis kegagalan CI dan komentar ulasan
- Keamanan dan isolasi: bagaimana sesi diisolasi
- Batasan: batas laju dan pembatasan platform
Lingkungan cloud
Setiap sesi cloud berjalan dalam lingkungan cloud, konfigurasi yang disimpan yang mengontrol akses jaringan, variabel lingkungan, dan skrip setup. Jika Anda belum memiliki lingkungan, onboarding menyiapkan lingkungan Default dengan akses jaringan Trusted, baik dengan membuatnya untuk Anda atau dengan meminta Anda membuatnya. Lihat Lingkungan Default untuk mengetahui mana yang terjadi pada paket Anda dan bagaimana sesi memilih lingkungan saat Anda memiliki lebih dari satu.
Lingkungan yang sama berlaku di mana pun Anda memulai sesi cloud: web, terminal, Claude Tag, routines, dan aplikasi mobile dan Desktop. Sesi saluran Claude Tag menggunakan lingkungan tingkat organisasi saja, baik lingkungan bersama atau lingkungan self-hosted.
Lihat Konfigurasi lingkungan cloud untuk mengubah apa yang diizinkan lingkungan, menetapkan variabel, atau menambahkan skrip setup, dan Alat yang diinstal untuk apa yang disertakan sesi tanpa konfigurasi apa pun.
Opsi autentikasi GitHub
Sesi cloud memerlukan akses ke repositori GitHub Anda untuk mengkloning kode dan mendorong cabang. Anda dapat memberikan akses dengan dua cara:
| Metode | Cara Anda terhubung | Repositori yang dapat dijangkau sesi | Terbaik untuk |
|---|---|---|---|
| GitHub App | Otorisasi Claude GitHub App selama onboarding web | Repositori publik apa pun, dan repositori pribadi tempat Claude GitHub App diinstal | Onboarding browser; tim yang menginginkan Auto-fix |
/web-setup |
Jalankan /web-setup di terminal Anda untuk mengirim token CLI gh lokal Anda ke akun Claude Anda |
Repositori apa pun yang dapat diakses token gh Anda, terlepas dari apakah App diinstal atau tidak |
Pengembang individual yang sudah menggunakan gh |
Menginstal Claude GitHub App di repositori juga mengaktifkan Auto-fix untuk pull request di dalamnya.
Untuk cara /schedule memeriksa akses repositori sebelum membuat routine, lihat Repositori dan izin cabang. Lihat Hubungkan dari terminal Anda untuk panduan /web-setup, termasuk apa yang disimpan /web-setup dan cara menghapusnya.
Quick web setup adalah pengaturan organisasi yang memungkinkan anggota menghubungkan GitHub dengan /web-setup, melewati prompt instalasi Claude GitHub App selama onboarding browser, dan membuat onboarding browser membuat lingkungan Default untuk mereka alih-alih menampilkan formulir lingkungan. Pada paket Team dan Enterprise, ini dimatikan secara default, yang menyembunyikan /web-setup. Owner mengaktifkannya dengan toggle Quick web setup di Admin settings > Claude Code.
Organisasi dengan Zero Data Retention yang diaktifkan tidak dapat menggunakan /web-setup atau fitur sesi cloud lainnya.
Pindahkan tugas antara web dan terminal
Alur kerja ini memerlukan Claude Code CLI yang masuk ke akun claude.ai yang sama. Anda dapat memulai sesi cloud baru dari terminal, atau menarik sesi cloud ke terminal untuk melanjutkan secara lokal. Sesi cloud bertahan bahkan jika Anda menutup laptop, dan Anda dapat memantaunya dari mana saja termasuk aplikasi mobile Claude.
Dari CLI, handoff sesi adalah satu arah: Anda dapat menarik sesi cloud ke terminal Anda dengan --teleport, tetapi Anda tidak dapat mendorong sesi terminal yang ada ke web. Bendera --cloud dengan deskripsi tugas membuat sesi cloud baru untuk repositori saat ini Anda; dengan -p dan ID sesi atau URL claude.ai/code, itu malah antri pesan ke sesi yang ada. Aplikasi Desktop menyediakan menu Continue in yang dapat mengirim sesi lokal ke web.
Dari terminal ke web
Mulai sesi cloud dari baris perintah dengan bendera --cloud:
claude --cloud "Fix the authentication bug in src/auth/login.ts"
Ini membuat sesi cloud baru di claude.ai. VM cloud mengkloning remote GitHub direktori saat ini Anda di cabang saat ini Anda, bukan checkout lokal Anda, jadi dorong terlebih dahulu jika Anda memiliki komit lokal. Lihat Kirim repositori lokal tanpa GitHub untuk kasus di mana Claude Code mengunggah repositori lokal Anda alih-alih mengkloning.
--cloud bekerja dengan satu repositori pada satu waktu. Tugas berjalan di cloud sementara Anda terus bekerja secara lokal. Ejaan --remote yang lebih lama masih berfungsi sebagai alias yang sudah usang untuk --cloud.
Saat kontainer cloud dimulai, CLI menampilkan daftar periksa langsung dari langkah-langkah setup, seperti mengkloning repositori dan menjalankan skrip setup Anda. Itu antri pesan yang Anda ketik selama provisioning dan mengirimnya setelah sesi siap.
--cloud membuat sesi cloud. --remote-control tidak terkait: itu mengekspos sesi CLI lokal untuk pemantauan dari web. Lihat Remote Control.
Gunakan /tasks di Claude Code CLI untuk memeriksa kemajuan, atau buka sesi di claude.ai atau aplikasi mobile Claude untuk berinteraksi langsung. Dari sana Anda dapat mengarahkan Claude, memberikan umpan balik, atau menjawab pertanyaan seperti percakapan lainnya.
Jika Claude mengajukan pertanyaan dan sesi tetap idle, Anda masih dapat menjawab saat Anda kembali, hingga environment expiry, dan sesi berlanjut dari jawaban Anda.
Tips untuk tugas cloud
Rencanakan secara lokal, jalankan dari jarak jauh: untuk tugas kompleks, mulai Claude dalam plan mode untuk berkolaborasi pada pendekatan, kemudian kirim pekerjaan ke cloud:
claude --permission-mode plan
Dalam plan mode, Claude membaca file, menjalankan perintah untuk menjelajahi, dan mengusulkan rencana tanpa mengedit kode sumber. Setelah Anda puas, simpan rencana ke repo, komit, dan dorong sehingga VM cloud dapat mengklonnya. Kemudian mulai sesi cloud untuk eksekusi otonom:
claude --cloud "Execute the migration plan in docs/migration-plan.md"
Jalankan tugas secara paralel: setiap perintah --cloud membuat sesi cloud sendiri yang berjalan secara independen. Anda dapat memulai beberapa tugas dan semuanya akan berjalan secara bersamaan dalam sesi terpisah:
claude --cloud "Fix the flaky test in auth.spec.ts"
claude --cloud "Update the API documentation"
claude --cloud "Refactor the logger to use structured output"
Pantau semua sesi dengan /tasks di Claude Code CLI. Ketika sesi selesai, Anda dapat membuat PR dari antarmuka web atau teleport sesi ke terminal Anda untuk melanjutkan bekerja.
Kirim repositori lokal tanpa GitHub
Saat Anda menjalankan claude --cloud dari repositori yang tidak memiliki git remote, atau dari repositori github.com tempat Claude GitHub App tidak diinstal, Claude Code membundel repositori lokal Anda dan mengunggahnya langsung ke sesi cloud. Ini berlaku bahkan jika Anda menghubungkan GitHub dengan /web-setup. Bundle mencakup riwayat repositori lengkap Anda di semua cabang, ditambah perubahan yang tidak dikomit ke file yang dilacak.
Pada macOS, Linux, dan WSL, Claude Code meninggalkan perubahan yang tidak dikomit ke file yang dinamai seperti kredensial atau kunci dari upload dan memberi nama file yang ditinggalkannya. Ini mencakup file .env, file Terraform *.tfvars, dan file kunci seperti id_rsa dan *.pem. Sesi dimulai dengan versi yang dikomit dari masing-masing, atau tanpa file jika tidak ada yang dikomit. Dalam worktree tertaut, submodule, atau tata letak serupa, Claude Code mengunggah perubahan ini dengan sisanya dan memberi nama file yang diunggahnya.
Untuk mengunggah bundle bahkan saat Claude Code akan mengkloning dari remote, atur CCR_FORCE_BUNDLE=1:
CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"
Repositori yang dibundel harus memenuhi batas ini:
- Direktori harus berupa repositori git dengan setidaknya satu komit
- Repositori yang dibundel harus di bawah 100 MB. Repositori yang lebih besar kembali ke bundling hanya cabang saat ini, kemudian ke snapshot kerja tunggal yang diperas, dan gagal hanya jika snapshot masih terlalu besar
- File yang tidak dilacak tidak disertakan; jalankan
git addpada file yang ingin dilihat sesi cloud - Sesi yang dibuat dari bundle dapat didorong kembali ke remote GitHub hanya saat koneksi GitHub Anda memiliki akses push ke repositori itu
Kirim follow-up dari CLI
Setelah sesi cloud berjalan, di mana pun itu dijalankan, kirimkan pesan follow-up darinya dari CLI claude pada mesin apa pun tempat Anda masuk dengan claude auth login. CLI mengautentikasi dengan kredensial akun Anthropic Anda dan mengirim tidak ada status sesi lokal, jadi perintah tidak perlu berjalan dari mesin yang memulai sesi, dan itu sama di setiap shell, termasuk PowerShell.
Perintah memposting satu pesan dan keluar:
claude -p "your message" --cloud <session-id>
CLI antri pesan ke sesi dan keluar tanpa menunggu balasan. Gunakan untuk mengarahkan sesi yang berjalan lama, antri langkah berikutnya sementara yang saat ini masih selesai, atau kirim follow-up dari skrip CI. Anda juga dapat menyalurkan pesan pada stdin alih-alih meneruskannya sebagai argumen: echo "your message" | claude -p --cloud <session-id>.
Untuk <session-id>, teruskan ID telanjang, seperti session_... atau cse_..., atau URL claude.ai/code/<id> sesi, dengan atau tanpa skema atau string kueri. Temukan ID dalam daftar sesi Anda di claude.ai/code.
--cloud memerlukan akun Anthropic. Itu tidak tersedia saat Claude Code dikonfigurasi untuk Amazon Bedrock, Google Cloud's Agent Platform, atau penyedia pihak ketiga lainnya. LLM gateway yang dikonfigurasi hanya melalui ANTHROPIC_BASE_URL tidak dihitung sebagai penyedia pihak ketiga untuk pemeriksaan ini, tetapi Anda masih perlu masuk dengan claude auth login. Kebijakan allow_remote_sessions organisasi Anda juga harus diaktifkan. Owner dapat mengaktifkannya di pengaturan admin Claude Code di claude.ai/admin-settings/claude-code.
Output dan kesalahan
Saat berhasil, perintah mencetak ID sesi dan tautan untuk melihat sesi:
Sent to cloud session.
Session ID: session_01DiUkqY2kzbUbDmW1w96rfi
View: https://claude.ai/code/session_01DiUkqY2kzbUbDmW1w96rfi?from=cli&m=0
Teruskan --output-format json untuk hasil yang dapat dibaca mesin: {ok, session_id, url} saat berhasil, atau {ok: false, session_id, error} saat pengiriman gagal, misalnya saat sesi hilang atau diarsipkan. Kesalahan konfigurasi, seperti penyedia yang tidak didukung atau kebijakan organisasi yang dinonaktifkan, dicetak ke stderr tanpa JSON. --output-format stream-json tidak didukung dengan --cloud <session-id>.
CLI menambahkan awalan kesalahan dengan Error: . Pengiriman yang gagal dibungkus sebagai failed to send message to cloud session <id>: <reason>.
| Pesan | Artinya |
|---|---|
Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account. |
Claude Code dikonfigurasi untuk penyedia pihak ketiga. Pesan menyebutkan penyedia dengan label yang digunakan konfigurasi Anda, seperti Amazon Bedrock atau Google Vertex AI. Hapus konfigurasi penyedia itu, misalnya dengan membatalkan CLAUDE_CODE_USE_BEDROCK, dan masuk dengan akun Anthropic (claude auth login). |
Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them. |
Kebijakan organisasi allow_remote_sessions dimatikan. |
Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again. |
Claude Code tidak dapat mengambil kebijakan organisasi Anda, jadi itu menolak pengiriman daripada menganggap sesi cloud diizinkan. Periksa koneksi jaringan Anda dan coba lagi. |
Attaching to an existing cloud session is not enabled for your account. |
Anda menjalankan --cloud <session-id> tanpa -p. Kirim pesan dengan claude -p "your message" --cloud <session-id>. |
Session not found: <id> |
ID atau URL tidak cocok dengan sesi yang dapat Anda akses. Periksa terhadap URL claude.ai/code sesi. |
cloud session <id> is archived and cannot accept new messages |
Sesi telah diarsipkan. Mulai sesi baru sebagai gantinya. |
Dari web ke terminal
Tarik sesi cloud ke terminal Anda menggunakan salah satu dari ini:
- Menggunakan
--teleport: dari baris perintah, jalankanclaude --teleportuntuk pemilih sesi interaktif, atauclaude --teleport <session-id>untuk melanjutkan sesi tertentu secara langsung. Jika Anda memiliki perubahan yang tidak dikomit, Anda akan diminta untuk menyimpannya terlebih dahulu. - Menggunakan
/teleport: di dalam sesi CLI yang ada, jalankan/teleportatau/tpuntuk membuka pemilih sesi yang sama tanpa memulai ulang Claude Code. - Dari
/tasks: jalankan/tasksuntuk melihat sesi latar belakang Anda, kemudian tekantuntuk teleport ke salah satunya. - Dari antarmuka web: pilih Open in > Terminal dari menu sesi untuk menyalin perintah yang dapat Anda tempel ke terminal Anda.
- Dari dalam sesi cloud: ketik
/teleportdan Claude Code membalas dengan perintahclaude --teleport <session-id>yang tepat untuk sesi itu, siap dijalankan dari checkout repositori. Memerlukan Claude Code v2.1.223 atau lebih baru di lingkungan sesi.
Saat Anda teleport sesi, Claude memverifikasi Anda berada di repositori yang benar, mengambil dan checkout cabang dari sesi cloud, dan memuat riwayat percakapan lengkap ke terminal Anda. Terminal mendapatkan salinannya sendiri dari sesi: pekerjaan baru di sana tetap lokal dan tidak muncul di sesi cloud di claude.ai atau aplikasi mobile Claude. Untuk terus mengarahkan dari ponsel Anda setelah teleporting, mulai /remote-control di sesi lokal.
--teleport berbeda dari --resume. --resume membuka kembali percakapan dari riwayat lokal mesin ini dan tidak mencantumkan sesi cloud; --teleport menarik sesi cloud dan cabangnya.
Persyaratan teleport
Teleport memeriksa persyaratan ini sebelum melanjutkan sesi. Jika ada persyaratan yang tidak terpenuhi, Anda akan melihat kesalahan atau diminta untuk menyelesaikan masalah.
| Persyaratan | Detail |
|---|---|
| Status git bersih | Direktori kerja Anda harus tidak memiliki perubahan yang tidak dikomit. Teleport meminta Anda untuk menyimpan perubahan jika diperlukan. |
| Repositori yang benar | Anda harus menjalankan --teleport dari checkout repositori yang sama, bukan fork. Jika Anda menjalankannya dari checkout repositori yang berbeda, Claude Code menampilkan kesalahan yang menyebutkan repositori sesi dan checkout Anda. Jika Claude Code tidak dapat mengurai remote Anda menjadi nama host, misalnya alias host SSH seperti git@work:owner/repo.git, itu meminta Anda untuk mengonfirmasi, dan menerima checkout saat pemilik remote dan nama repositori cocok dengan repositori sesi. |
| Cabang tersedia | Cabang dari sesi cloud harus telah didorong ke remote. Teleport secara otomatis mengambil dan checkout. |
| Akun yang sama | Anda harus diautentikasi ke akun claude.ai yang sama yang digunakan dalam sesi cloud. |
`--teleport` tidak tersedia
Teleport memerlukan autentikasi langganan claude.ai. Jika Anda diautentikasi melalui kunci API, jalankan /login untuk masuk dengan akun claude.ai Anda sebagai gantinya. Jika kesalahan menyebutkan penyedia Anda, sesi cloud tidak tersedia melalui penyedia pihak ketiga; lihat tabel kesalahan. Jika Anda sudah masuk melalui claude.ai dan --teleport masih tidak tersedia, organisasi Anda mungkin telah menonaktifkan sesi cloud.
Bekerja dengan sesi
Sesi muncul di bilah samping di claude.ai/code. Dari sana Anda dapat meninjau perubahan, berbagi dengan rekan kerja, mengarsipkan pekerjaan yang selesai, atau menghapus sesi secara permanen.
Kelola konteks
Sesi cloud mendukung perintah bawaan yang menghasilkan keluaran teks. Perintah yang hanya berjalan di antarmuka terminal, seperti /plugin atau /resume, tidak tersedia. Perintah yang membuka pemilih atau panel di terminal berperilaku berbeda di sesi cloud:
/model,/effort,/fast,/color, dan/rename: teruskan nilai sebagai argumen, misalnya/model sonnet, alih-alih membuka pemilih terminal atau slider. Bentuk argumen memerlukan Claude Code v2.1.205 atau lebih baru di lingkungan sesi dan mengikuti catatan ketersediaan setiap perintah:/effortmelaporkanNot appliedsaat launch-default effort hold model sedang berlaku, dan/fasthanya berfungsi di sesi yang dimulai dengan mode cepat diaktifkan./config: di web, membuka bagian Claude Code dari pengaturan Anda alih-alih menetapkan nilai, dan teks setelah perintah, termasukkey=value, diabaikan. Untuk mengubah pengaturan sesi cloud, gunakan variabel lingkungan atau komit file pengaturan ke repositori.
Untuk manajemen konteks secara khusus:
| Perintah | Berfungsi di sesi cloud | Catatan |
|---|---|---|
/compact |
Ya | Merangkum percakapan untuk membebaskan konteks. Menerima instruksi fokus opsional seperti /compact keep the test output |
/context |
Ya | Menunjukkan apa yang saat ini ada di jendela konteks |
/clear |
Tidak | Mulai sesi baru dari bilah samping sebagai gantinya |
Pemadatan otomatis berjalan secara otomatis ketika jendela konteks mendekati kapasitas. Claude Code di web menetapkan CLAUDE_AUTOCOMPACT_PCT_OVERRIDE di sesi cloud itu sendiri, sehingga pemadatan dipicu di tengah jendela auto-compact daripada ketika jendela penuh. Nilai itu menggantikan nilai yang Anda tambahkan di variabel lingkungan Anda, jadi menambahkan variabel di sana tidak mengubah kapan pemadatan dipicu.
Untuk mengubah jendela auto-compact sebagai gantinya, atur CLAUDE_CODE_AUTO_COMPACT_WINDOW di variabel lingkungan Anda, atau jalankan /autocompact dengan hitungan token di sesi tempat variabel tidak diatur.
Subagents bekerja dengan cara yang sama seperti yang mereka lakukan secara lokal. Claude dapat menelurkan mereka dengan alat Agent untuk memindahkan penelitian atau pekerjaan paralel ke jendela konteks terpisah, menjaga percakapan utama lebih ringan. Subagents yang ditentukan di .claude/agents/ repo Anda diambil secara otomatis.
Agent teams dimatikan secara default tetapi dapat diaktifkan dengan menambahkan CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 ke variabel lingkungan Anda.
Mode izin di sesi cloud
Anda memilih mode izin sesi cloud dari dropdown mode, baik ketika Anda membuat tugas maupun saat sesi berjalan. Ketika Anda membuka kembali sesi yang lingkungannya yang dihosting Anthropic telah kedaluwarsa, atau mengirim pesan ke sesi yang runner yang dihosting sendiri dirilis saat menganggur, Claude Code melanjutkan sesi dalam mode izin yang sedang berlaku.
Tinjau perubahan
Setiap sesi menampilkan indikator diff dengan baris yang ditambahkan dan dihapus, seperti +42 -18. Pilihnya untuk membuka tampilan diff, tinggalkan komentar sebaris pada baris tertentu, dan kirimkan ke Claude dengan pesan berikutnya.
Claude Code menghitung diff ini, termasuk diff per-file yang ditampilkan saat Claude mengedit, dari konten blob git mentah, sehingga driver diff dan filter textconv yang dikonfigurasi di repositori tidak berlaku. Untuk file di repositori yang bukan salah satu checkout sesi itu sendiri, seperti yang dikloning di dalam workspace selama sesi, diff per-file menunjukkan edit Claude itu sendiri daripada perbandingan git.
Lihat Review and iterate untuk panduan lengkap termasuk pembuatan PR. Untuk membuat Claude memantau PR untuk kegagalan CI dan komentar ulasan secara otomatis, lihat Auto-fix pull requests.
Bagikan sesi
Untuk berbagi sesi, alihkan visibilitasnya sesuai dengan jenis akun di bawah. Setelah itu, bagikan tautan sesi apa adanya. Penerima melihat status terbaru ketika mereka membuka tautan, tetapi tampilan mereka tidak diperbarui secara real-time.
Bagikan dari akun Enterprise atau Team
Untuk akun Enterprise dan Team, dua opsi visibilitas adalah Private dan Team. Visibilitas Team membuat sesi terlihat oleh anggota lain dari organisasi claude.ai Anda. Sesi Claude in Slack secara otomatis dibagikan dengan visibilitas Team.
Verifikasi akses repositori diaktifkan secara default, berdasarkan akun GitHub yang terhubung ke akun penerima. Nama tampilan akun Anda terlihat oleh semua penerima dengan akses.
Bagikan dari akun Max atau Pro
Untuk akun Max dan Pro, dua opsi visibilitas adalah Private dan Public. Visibilitas Public membuat sesi terlihat oleh pengguna mana pun yang masuk ke claude.ai.
Periksa sesi Anda untuk konten sensitif sebelum berbagi. Sesi dapat berisi kode dan kredensial dari repositori GitHub pribadi. Verifikasi akses repositori tidak diaktifkan secara default.
Untuk memerlukan penerima memiliki akses repositori, atau untuk menyembunyikan nama Anda dari sesi bersama, buka Settings > Claude Code > Sharing settings.
Arsipkan sesi
Anda dapat mengarsipkan sesi untuk menjaga daftar sesi Anda tetap terorganisir. Sesi yang diarsipkan disembunyikan dari daftar sesi default tetapi dapat dilihat dengan memfilter sesi yang diarsipkan.
Untuk mengarsipkan sesi, arahkan ke sesi di bilah samping dan pilih ikon arsip.
Hapus sesi
Menghapus sesi secara permanen menghapus sesi dan datanya. Tindakan ini tidak dapat dibatalkan. Anda dapat menghapus sesi dengan dua cara:
- Dari bilah samping: filter untuk sesi yang diarsipkan, kemudian arahkan ke sesi yang ingin Anda hapus dan pilih ikon hapus
- Dari menu sesi: buka sesi, pilih dropdown di sebelah judul sesi, dan pilih Delete
Anda akan diminta untuk mengonfirmasi sebelum sesi dihapus.
Auto-fix pull request
Claude dapat memantau pull request dan secara otomatis merespons kegagalan CI dan komentar ulasan. Claude berlangganan aktivitas GitHub di PR, dan ketika pemeriksaan gagal atau pengulas meninggalkan komentar, Claude menyelidiki dan mendorong perbaikan jika ada yang jelas.
Auto-fix memerlukan Claude GitHub App untuk diinstal di repositori Anda. Jika Anda belum melakukannya, instal dari halaman GitHub App.
Ada beberapa cara untuk mengaktifkan auto-fix tergantung di mana PR berasal dan perangkat apa yang Anda gunakan:
- PR yang dibuat di Claude Code di web: buka bilah status CI dan pilih Auto-fix
- Dari terminal Anda: jalankan
/autofix-prsaat berada di cabang PR. Claude Code mendeteksi PR terbuka dengangh, menelurkan sesi web, dan mengaktifkan auto-fix dalam satu langkah - Dari aplikasi mobile: beri tahu Claude untuk auto-fix PR, misalnya "watch this PR and fix any CI failures or review comments"
- PR yang ada: tempel URL PR ke sesi dan beri tahu Claude untuk auto-fix
Auto-fix adalah toggle per-PR. Untuk berhenti memantau, buka bilah status CI dalam sesi web dan hapus toggle Auto-fix, atau beri tahu Claude untuk berhenti memantau PR.
Bagaimana Claude merespons aktivitas PR
Saat auto-fix aktif, Claude menerima acara GitHub untuk PR termasuk komentar ulasan baru dan kegagalan pemeriksaan CI. Untuk setiap acara, Claude menyelidiki dan memutuskan cara melanjutkan:
- Perbaikan yang jelas: jika Claude yakin dengan perbaikan dan tidak bertentangan dengan instruksi sebelumnya, Claude membuat perubahan, mendorongnya, dan menjelaskan apa yang dilakukan dalam sesi
- Permintaan yang ambigu: jika komentar pengulas dapat diinterpretasikan dengan beberapa cara atau melibatkan sesuatu yang secara arsitektur signifikan, Claude bertanya kepada Anda sebelum bertindak
- Acara duplikat atau tanpa tindakan: jika acara adalah duplikat atau tidak memerlukan perubahan, Claude mencatatnya dalam sesi dan melanjutkan
GitHub tidak mengeluarkan webhook ketika cabang dasar maju dan membuat konflik penggabungan, jadi auto-fix tidak dapat bereaksi terhadap konflik dengan sendirinya. Untuk menyelesaikan konflik, buka sesi dan minta Claude untuk melakukan rebase.
Claude dapat membalas utas komentar ulasan di GitHub sebagai bagian dari penyelesaiannya. Balasan ini diposting menggunakan akun GitHub Anda, sehingga muncul di bawah nama pengguna Anda, tetapi setiap balasan diberi label sebagai berasal dari Claude Code sehingga pengulas tahu itu ditulis oleh agen dan bukan oleh Anda secara langsung.
Jika repositori Anda menggunakan otomasi yang dipicu komentar seperti Atlantis, Terraform Cloud, atau GitHub Actions kustom yang berjalan pada acara issue_comment, ketahui bahwa Claude dapat membalas atas nama Anda, yang dapat memicu alur kerja tersebut. Tinjau otomasi repositori Anda sebelum mengaktifkan auto-fix, dan pertimbangkan untuk menonaktifkan auto-fix untuk repositori di mana komentar PR dapat menerapkan infrastruktur atau menjalankan operasi istimewa.
Keamanan dan isolasi
Setiap sesi cloud dipisahkan dari mesin Anda dan dari sesi lain melalui beberapa lapisan:
- Mesin virtual terisolasi: setiap sesi berjalan di VM yang terisolasi dan dikelola Anthropic. Sesi yang organisasi Anda arahkan ke lingkungan self-hosted berjalan pada infrastruktur Anda sendiri sebagai gantinya, di mana isolasi adalah tanggung jawab deployment Anda
- Kontrol akses jaringan: di lingkungan yang dihosting Anthropic, akses jaringan dibatasi secara default dan dapat dinonaktifkan. Lihat Akses jaringan untuk tingkat akses, domain yang diizinkan secara default, dan lalu lintas yang tidak melewati daftar izin. Di lingkungan self-hosted, Anda membatasi egress sesi di batas jaringan Anda sendiri. Saat berjalan dengan akses jaringan dinonaktifkan, Claude Code masih dapat berkomunikasi dengan API Anthropic, yang mungkin memungkinkan data keluar dari VM.
- Perlindungan kredensial: di lingkungan yang dihosting Anthropic, kredensial git dan kunci penandatanganan tetap di luar sandbox, dan proxy mengautentikasi atas nama sesi dengan kredensial bersistem. Di lingkungan self-hosted, deployment Anda menyediakan kredensial git; lihat Konfigurasi git
- Kredensial API: di lingkungan yang dihosting Anthropic pada paket Pro dan Max, kunci yang Anda tambahkan ke lingkungan cloud tetap di luar sandbox dengan cara yang sama, dilampirkan ke permintaan yang cocok setelah meninggalkan sesi. Lingkungan self-hosted tidak memiliki kredensial API, dan paket Team dan Enterprise belum memilikinya
- Analisis aman: kode dianalisis dan dimodifikasi dalam lingkungan terisolasi sesi sebelum membuat PR
Troubleshooting
Untuk kesalahan API runtime yang muncul dalam percakapan seperti API Error: 500, 529 Overloaded, 429, atau Prompt is too long, lihat referensi Error. Kesalahan tersebut dan perbaikannya dibagikan dengan CLI dan Desktop app. Bagian di bawah mencakup masalah khusus untuk sesi cloud.
Session creation failed
Jika sesi baru gagal dimulai dengan Session creation failed atau macet di provisioning, Claude Code tidak dapat mengalokasikan VM untuk sesi.
- Periksa status.claude.com untuk insiden sesi cloud
- Coba lagi setelah satu menit, karena kapasitas disediakan sesuai permintaan
- Konfirmasi koneksi GitHub Anda dapat menjangkau repositori dengan mengikuti No repositories appear after connecting GitHub
Unable to get organization UUID
claude --cloud dan claude --teleport memerlukan sign-in dengan akun claude.ai. Jika Anda mengautentikasi dengan kunci API, atau detail akun yang disimpan sudah usang, perintah ini gagal dengan Unable to get organization UUID atau pesan bahwa autentikasi kunci API tidak cukup. Dengan autentikasi kunci API atau detail akun yang usang, menjalankan claude --teleport tanpa ID sesi menampilkan Error loading Claude Code sessions di pemilih sesi alih-alih salah satu pesan, dan perbaikan yang sama berlaku.
Jalankan /login untuk masuk dengan akun claude.ai Anda, kemudian coba lagi perintah. Jika kesalahan menyebutkan penyedia Anda, lihat tabel kesalahan: sesi cloud tidak tersedia melalui penyedia pihak ketiga.
Remote Control session expired or access denied
--teleport terhubung melalui infrastruktur sesi Remote Control yang sama yang digunakan sesi cloud, jadi kesalahan autentikasi dan kedaluwarsa sesi muncul dengan wording Remote Control. Anda mungkin melihat Remote Control session expired atau Access denied. Token koneksi berumur pendek dan dibatasi pada akun Anda.
- Jalankan
/loginsecara lokal untuk menyegarkan kredensial Anda, kemudian sambungkan kembali - Konfirmasi Anda masuk ke akun yang sama yang memiliki sesi
- Jika Anda melihat
Remote Control may not be available for this organization, Owner belum mengaktifkan sesi cloud untuk organisasi Anda
Environment expired
Sesi cloud berhenti setelah periode inaktivitas dan VM sesi diambil kembali. Sesi dihitung sebagai tidak aktif saat menunggu Anda menyetujui panggilan alat MCP connector atau untuk masuk ke server MCP, dan dapat kedaluwarsa selama menunggu itu. Di web, sesi ditandai kedaluwarsa dalam daftar sesi.
Buka kembali sesi dari claude.ai/code untuk menyediakan VM segar dengan riwayat percakapan Anda dipulihkan. Pekerjaan latar belakang yang masih berjalan saat VM diambil kembali, seperti subagents dan perintah shell, tidak dipulihkan.
Batasan
Sebelum mengandalkan sesi cloud untuk alur kerja, pertimbangkan batasan ini:
- Batas laju: Claude Code di web berbagi batas laju dengan semua penggunaan Claude dan Claude Code lainnya dalam akun Anda. Menjalankan beberapa tugas secara paralel mengonsumsi lebih banyak batas laju secara proporsional. Tidak ada biaya komputasi terpisah untuk VM cloud.
- Autentikasi repositori: Anda hanya dapat memindahkan sesi dari web ke lokal saat Anda diautentikasi ke akun yang sama
- Pembatasan platform: kloning repositori dan pembuatan pull request memerlukan GitHub. Instans GitHub Enterprise Server self-hosted didukung untuk paket Team dan Enterprise. Anda dapat mengirim repositori GitLab, Bitbucket, atau non-GitHub lainnya ke sesi cloud sebagai bundle lokal dengan menetapkan
CCR_FORCE_BUNDLE=1, tetapi sesi tidak dapat mendorong hasil kembali ke remote tersebut - Daftar putih IP organisasi: sesi cloud memanggil API Anthropic dari infrastruktur yang dikelola Anthropic, bukan jaringan Anda, sementara sesi di lingkungan self-hosted memanggilnya dari jaringan Anda sendiri. Jika organisasi Anda memiliki IP allowlisting yang diaktifkan, setiap sesi cloud yang dihosting Anthropic gagal dengan kesalahan autentikasi. Hal yang sama berlaku untuk Code Review dan untuk routines yang berjalan pada lingkungan yang dihosting Anthropic; routine yang dialihkan ke lingkungan self-hosted memanggil API dari jaringan Anda sendiri. Hubungi dukungan Anthropic untuk mengecualikan layanan yang dihosting Anthropic dari daftar putih IP organisasi Anda.
Sumber daya terkait
- Lingkungan cloud: konfigurasi akses jaringan, variabel lingkungan, dan skrip setup untuk sesi cloud
- Ultrareview: jalankan ulasan kode multi-agen mendalam di sandbox cloud
- Routines: otomatisasi pekerjaan pada jadwal, melalui panggilan API, atau sebagai respons terhadap acara GitHub
- Konfigurasi Hooks: jalankan skrip pada acara siklus hidup sesi
- Semua pengaturan: semua opsi konfigurasi
- Keamanan: jaminan isolasi dan penanganan data
- Penggunaan Data: apa yang Anthropic pertahankan dari sesi cloud
- Claude Tag: @Claude yang dikelola organisasi di Slack yang berjalan pada infrastruktur cloud yang sama