Basis pengetahuan Kode
Bekerja di repositori git
Pro dapat bekerja di dalam salah satu repositori Anda seperti yang dilakukan agen pengkodean - membaca file Anda yang sebenarnya, dan dengan menulis, mengubahnya.
Halaman ini diterjemahkan dengan mesin untuk kenyamanan. Versi asli bahasa Inggris adalah versi yang berlaku.
Menghubungkan sebuah repository
?gitatau yang Pergi Chip di toolbar, menghubungkan penyedia: GitHub, GitLab, atau Gitea/Forgejo — yang mencakup Codeberg dan instansi self-hosted.
announces itself on Nostr Anda bisa menggunakannya sebagai alamatnya.
Anda tidak perlu memasukkan nama penyimpanan. masukkan token dan pilih Daftar apa yang dapat dicapai token ini: Nymbot meminta forge apa token itu dapat melihat dan menampilkan jawaban sebagai daftar yang Anda cek. Checking menghubungkan masing-masing dengan cabang default yang sudah diisi, dan menempatkan mereka semua dalam obrolan ini. Segala sesuatu yang sudah terhubung ditampilkan sebagai seperti itu daripada ditawarkan untuk kedua kalinya. permintaan itu pergi dari perangkat Anda langsung ke forge - tidak melalui pekerja Nymbot - sehingga token tidak bepergian ke mana pun yang belum.
Setelah terhubung, chip menampilkan nama repositori, dan pesan yang dikirim dengan
Untuk model yang dipilih dalam konteks repository tersebut.
?git disconnect Menghapus itu Disconnect dalam daftar repository lupa token tetapi menyimpan repository di sana, ditandai sebagai tidak memiliki token, sehingga Anda dapat menambahkan token baru nanti.
Informasi yang dipublikasikan di Nostr
Beberapa repositori mengumumkan diri mereka sendiri di Nostr bukannya hanya pada palsu, menggunakan NIP-34 Protokol yang ada di belakang Ngit dan gitworkshop. pengumuman ini adalah acara Nostr yang membawa nama proyek, pemelihara, relay yang mengumpulkan patch dan masalahnya, dan URL yang dapat dikloning dari. peristiwa kedua mengatakan di mana masing-masing cabang saat ini menunjuk.
Paste yang naddr atau a nostr:// Formulir ke repository dan press Lihat di atasNymbot membaca pengumuman dari relay dan mengisi formulir: git host yang dia klon, repositori di sana, dan cabang yang proyek itu sendiri mengatakan saat ini. Anda masih menambahkan token untuk host itu, karena Nostr membawa pengumuman dan git server membawa kode.
Sebuah repositori yang URL klonnya berada di GitHub, GitLab, Gitea atau Forgejo – self-hosted termasuk – adalah satu Nymbot dapat membaca. git:// atau ssh tidak memiliki API HTTP untuk membaca file melalui, dan Nymbot mengatakan demikian bukannya setengah-connecting.Di mana host self-hosted penyedia adalah gambaran dari namanya, dan Anda dapat memperbaikinya sebelum menyimpan.
Sebuah repository ditambahkan dengan cara ini ditandai dengan Ngit dalam daftar, dan jawabannya memanggilnya dengan nama yang diumumkan daripada dengan jalannya di cermin.
Apa yang bisa ia lakukan
Model dapat daftar direktori, membaca file, dan mencari pohon, kemudian menjawab menggunakan apa yang sebenarnya ditemukan - jadi "mengapa loop retry menyerah lebih awal" dijawab dari kode Anda, bukan dari dugaan tentang kode yang terlihat seperti Anda.
Ini melihat cabang yang Anda sambungkan, di kepala saat ini.
dengan Server berjalan dimatikan untuk obrolan, itu juga dapat meminta untuk menjalankan perintah terhadap kode Anda, seperti tes, pada server Nymbot.
Beralih menulis pada
?git writes on menambahkan kemampuan untuk berkomitmen file, membuat cabang dan membuka menarik atau menggabungkan permintaan. Off secara default, dan layak meninggalkan sampai Anda menginginkannya.
Dengan menulis di, minta perubahan dan Anda mendapatkan cabang dan permintaan tarik untuk diperiksa alih-alih patch yang ditempelkan ke dalam obrolan: setiap tugas bekerja pada Sebuah cabang sendiriTidak ada yang ditekan ke cabang default Anda kecuali Anda mematikan itu, yaitu cabang yang Anda sambungkan, dan Anda memintanya.
Pengeditan run masuk sebagai satu komisi per repository, pada akhir run atau ketika model memutuskan bagian dari pekerjaan telah selesai. Tanyakan Sebelum Berkomitmen Kemudian berjalan menahan perubahan-perubahan itu kembali, jawaban menunjukkan mereka sebagai diff, dan Terapkan Berikan mereka sementara Penghapusan Membuangnya, tidak ada biaya untuk melakukannya.
Satu cabang untuk setiap tugas
dengan Setiap tugas memiliki cabang sendiri “Sesungguhnya tiap-tiap orang yang membaca Al-Qur’an adalah orang yang berilmu, dan setiap orang yang membaca Al-Qur’an adalah orang yang berilmu.
nymbot/ Nymbot membuatnya dari kepala cabang kerja ketika tugas membuat komisi pertamanya, sehingga tugas yang hanya membaca tidak membuat cabang sama sekali.
Ketika tugas selesai, Nymbot melakukan apa yang Ketika dilakukan Dia bilang Buka permintaan pull Adapun defisitnya adalah Tawaran untuk Merdeka meninggalkan tombol Merge pada jawaban; Tinggalkan Branch tidak ada lagi. pengaturan default ditetapkan di Settings, di bawah Ketika tugas’s cabang selesaiJika forge tidak memiliki API untuk menarik permintaan Nymbot dapat menggunakan, atau menolak satu, cabang ditinggalkan seperti itu dan jawaban mengatakan demikian.
Jawabannya adalah cabang dengan PR yang terbuka, Pergi Dan Menghilangkan, dan Panel Tugas mendaftarnya dengan Tugas. Sementara Tugas masih berjalan, kartu, Panel Tugas dan daftar apa yang sedang berjalan nama cabang segera setelah itu ada, pada setiap perangkat yang masuk ke akun. Tugas yang dihentikan atau gagal parsial masih memegang cabangnya kembali, sehingga dapat digabungkan, dihapus atau dibersihkan seperti yang lain. Sebuah merger adalah sebuah merger komite melalui forge’s permintaan tarik sendiri, terpasang ke komite Nymbot tercatat, sehingga komite baru yang ditekan di sana selama itu tidak pernah digabungkan tak terlihat. Tidak ada yang dipindahkan kekuatan. Jika cabang berkonflik dengan cabang yang bekerja, jawaban menawarkan Buka PR untuk memecahkan masalah atau Minta Nymbot untuk memperbarui cabangGitHub dan Gitea atau Forgejo dapat melakukannya; GitLab tidak memiliki API untuk itu, jadi di sana Anda menyelesaikannya dalam permintaan merger.
Perubahan ke file CI dan alur kerja masih menunggu untuk ulasan Anda, persis seperti yang mereka lakukan tanpa cabang mereka sendiri.
Perangkat Anda mengingat nymbot/ Tugas berikutnya pada repository tersebut, atau Membersihkan Branch Nymbot dalam daftar repository, menghapus mereka yang permintaan pull disatukan atau ditutup, atau yang berusia tujuh hari dengan tidak ada yang tersisa untuk disatukan. Sebuah cabang hanya dihapus jika masih berakhir pada komisi Nymbot tercatat, sehingga seseorang telah mendorong ke sejak itu ditinggalkan sendirian, dan tidak ada cabang lain yang pernah disentuh.
Matikan opsi untuk berkomitmen langsung ke cabang kerja.Tugas kemudian memiliki repositori untuk dirinya sendiri, dan yang kedua di cabang yang sama hanya membacanya sampai yang pertama selesai.
Mengabaikan apa yang berubah dari lari
Sebuah jawaban yang ditulis ke repositori Anda mengatakan apa yang disentuh: repositori, cabang, dan setiap file. Menghindari Perubahan Ini menempatkan mereka kembali - masing-masing jalur tersebut dibaca pada komitmen cabang berdiri di sebelum berlari dan berkomitmen seperti itu. Sebuah cabang sendiri meninggalkan cabang kerja sendirian, jadi tidak ada apa-apa di sana untuk diletakkan kembali: Menghilangkan Menghapus cabangnya sebaliknya.
Itu adalah revert, bukan rewrite. tidak ada yang dihapus dan tidak ada sejarah yang ditulis ulang: apa yang dilakukan Nymbot tetap dalam log, itu tidak lagi status cabang.
Undoing tidak menyentuh model apa pun, jadi tidak menghabiskan kredit - token akses bepergian dengan permintaan itu seperti yang dilakukan dengan masing-masing lainnya, dan tidak ada yang tersimpan di titik checkpoint kecuali perangkat Anda sendiri.
Menutup permintaan menarik seseorang atas nama mereka bukanlah pembatalan, dan menghapus cabang yang orang lain mungkin telah mengambil tidak sama sekali – lakukan itu sendiri jika Anda ingin mereka pergi.
Berapa biaya tugas repo
Tugas repo menggunakan hingga enam panggilan model per pesan — lihat, baca, cari, jawab — masing-masing dihitung pada model yang terpasang Untuk hargaHanya panggilan yang benar-benar digunakan yang dikenakan biaya, sehingga pertanyaan yang dijawab dari satu file biaya tentang berapa biaya jawaban biasa.
Aplikasi melaporkan total dan jumlah panggilan setelah setiap tugas repo.
Ketika tugas keluar dari ruangan
Tugas repository adalah loop, bukan satu jawaban: model mendaftar direktori, membaca file, mencari pohon, membaca yang lain, dan hanya kemudian menulis. loop itu memiliki indemnitas — sejumlah model memanggil jawaban dikreditkan untuk — karena agen tak terbatas adalah tagihan tak terbatas.
Ketika sebuah tugas menggunakan peruntukannya dengan pekerjaan yang masih harus dilakukan, Nymbot berhenti, memberi Anda apa yang ada, dan berkata demikian.
Anda juga dapat membiarkannya berlanjut. menetapkan anggaran berlanjut di Pengaturan dan Nymbot membeli alokasi lain dari saldo yang sama ketika tugas berakhir, mengambil tepat di mana itu berhenti daripada membaca kembali repositori dari awal. ia pergi satu kaki pada satu waktu, setiap kaki mengatakan berapa biaya, dan menghentikan saat anggaran dihabiskan, tugas selesai, atau Anda tekan Stop. memilih “sampai saldo saya berlanjut” masih plafon - itu adalah saldo Anda bukan nomor yang Anda ketik.
Tidak ada yang berlanjut, dan tidak ada yang dihabiskan melebihi jawaban yang Anda minta, kecuali Anda telah menetapkan anggaran.
Biasanya perangkat Anda mengirimkan setiap kaki, sehingga tugas hanya berlangsung saat aplikasi terbuka. latar belakang berlari Setelah dihidupkan, server mengirimkan kaki berikutnya sendiri saat aplikasi ditutup, dalam anggaran yang sama, pada maksimum 40 kaki dan 6 jam, dan memberi tahu Anda sekali ketika tugas selesai.Untuk melakukan itu, server menyimpan token repository ditutup dengan kunci yang hanya memegangnya saat tugas sedang berjalan, dan menghapusnya ketika tugas berakhir dan selalu dalam waktu 6 jam.
Tentang tanda itu
Token akses disimpan pada perangkat Anda dan sinkronisasi antara mereka dalam pengaturan enkripsi end-to-end Anda, sehingga server hanya menyimpan salinan tertutup yang tidak dapat dibaca. Perangkat Wipe, perjalanan ke pekerja Nymbot dengan setiap permintaan, dan tidak pernah disimpan dapat dibaca server-side atau diterbitkan ke relay. latar belakang lari Anda menyalakan bekerja, untuk maksimum 6 jam. meliputi ke satu repository yang Anda maksudkan untuk digunakan, dan membatalkannya di penyedia Anda ketika Anda selesai.
Karena itu sinkron, obrolan yang menggunakan repository bekerja pada setiap perangkat yang Anda log in tanpa menghubungkannya lagi. Server berjalandengan kontainer.