Basis kawruh Kode
Makarya ing repositori git
Pro bisa nggunakake ing salah siji saka repositories ing cara agén coding nggunakake - njaluk file nyata, lan kanthi tulis ing, nggantiake.
Kaca iki diterjemahake mesin kanggo penak. Asli Inggris minangka versi sing ditrapake.
Nyambungake ing repository
?gitNanging, utawa ing Tiyang Chip ing toolbar, nyambungake provider: GitHub, GitLab, utawa Gitea / Forgejo - kang mbukak Codeberg lan instansi self-hosted.
announces itself on Nostr Dheweke bisa dadi alamat ing ndhuwur.
Sampeyan ora kudu ngetikake jeneng repository. Simpen token lan pilih Tulis apa sing token iki bisa nampa: Nymbot ngandika forge apa token sing bisa nonton lan nampilake jawaban minangka daftar sampeyan cek. Checking nghubungake saben karo cabang default sing wis diisi, lan nempatake kabeh ing chatting iki. Apa-apa sing wis dihubungake ditampilake minangka kayata lan ora ditawarake ing kali kedua. Permintaan iki teka saka piranti sampeyan langsung menyang forge - ora liwat worker Nymbot - supaya token ora ngliwati ngendi ora ana.
Sawise disambungake, chip nuduhake jeneng repository, lan pesan sing dikirim karo
Ing model Tiyang ing konteks ing repository iki.
?git disconnect Ngudhunaké iku. Ngluwihi ing senarai repository njaluk token nanging nyimpen repository ana, ditandani minangka ora duwe token, supaya sampeyan bisa nambah token anyar.
Papan-papan sing diwiwiti ing Nostr
Sawetara repositories nyatakake dhewe ing Nostr lan ora mung ing forge, nggunakake Tiyang-34 Protokol ing sisih Tiyang lan gitworkshop. Pengumuman punika acara Nostr sing nglakoni jeneng proyek, pengawas, relay sing ngumpulake patches lan masalah, lan URL sing bisa dikloning saka.
Tiyang lan naddr lan a nostr:// Alamat ing formulir repository lan press Nonton ing ndhuwurNymbot njaluk pengumuman saka relay lan mbukak formulir: host git sing dikloning saka, repository ana, lan cabang sing proyek dhewe ngandika iku saiki. Sampeyan uga nambah token kanggo host iki, amarga Nostr ngirim pengumuman lan server git ngirim kode.
A repository kang URL klon ana ing GitHub, GitLab, Gitea utawa Forgejo - self-hosted kalebu - iku siji Nymbot bisa njaluk. git:// or ssh wis ora ana API HTTP kanggo maca file liwat, lan Nymbot ngandika yen ora setengah-connecting. Dadi host iku self-hosted provider iku teka saka jeneng, lan sampeyan bisa ngkoreksi iki sadurunge nyimpen.
A repository ditambahake ing cara iki badged Tiyang Dheweke bakal nindakake panggilan ing daftar, lan ngandika ing jeneng sing dheweke nyebatake lan ora ing jalur ing cermin.
Apa kang bisa nindakake
Panggonan ing konteks repo mbukak minangka agen cilik lan ora lengkap siji. model bisa daftar direktori, maca file, lan search ing pohon, banjur mbukak kanthi nggunakake apa sing sebenarnya ditemokake - supaya "mengapa lingkaran retry ndadekake awal" dijawab saka kode sampeyan, ora saka teka babagan kode sing tampaknya minangka milikmu.
Dheweke nonton cabang sing sampeyan nyambungake, ing kepala saiki.
Dheweke Server iku ing kanggo chatting, iku uga bisa ngandika kanggo ngoperasikake perintah kanggo kode, kayata tes, ing server Nymbot.
Wektu pisanan ing
?git writes on nyedhiyakake kemampuan kanggo komite file, nggawe cabang lan buka drag or merge requests.
Kanthi tulis ing, pituduh kanggo ngganti lan sampeyan njaluk cabang lan pituduh drag kanggo review alih-alih patch ditampung ing chatting: saben tugas kerja ing Piyambakipun ingkang nyebat.Apa-apa dipindhah menyang cabang default mung sampeyan ngaktipake, ya iku cabang sing sampeyan nyambungake, lan sampeyan ngarepake kanggo iku.
Modifikasi run iku ing minangka satu komisi per repository, ing pungkasan run utawa nalika model nyepetake karya wis dilakoni. Tiyang-Tiyang lan Tiyang-Tiyang Ing ngisor iki, ing ngisor iki, ing ngisor iki, ing ngisor iki, ing ngisor iki, ing ngisor iki, ing ngisor iki, ing ngisor iki. Nggunakake Dheweke nglakoni nalika Tiyang Dheweke bakal nggunakake. nggunakake ora biaya apa.
A Branch kanggo saben tugas
Dheweke Tiap tugas njaluk cabang dhewe Ing ngisor iki, iku kanggo saben repository nalika sampeyan ora ngaktipake, tugas sing ngirim menyang cabang dhewe, sing disebut
nymbot/ Nymbot nindakake saka kepala cabang kerja nalika tugas nindakake komisi pisanan, supaya tugas sing mung baca nindakake cabang apa-apa.
Nalika tugas iki dilakoni, Nymbot nindakake apa Nalika ditindakake Ngandika ya. Nggunakake Pull Request Ing ngisor iki iku : Piyambakipun melu mbukak tombol Merge ing jawaban; Nggawé Branch Ing ngisor iki ana ing Settings, ing Nalika tugas’s cabang wis dilakoniIki forge ora duwe API kanggo pull requests Nymbot bisa nggunakake, utawa njaluk siji, cabang ditinggalake minangka iku lan jawaban ngandika iku.
Jawaban iki nuduhake Branch karo Panjenenganipun PR, Dadi lan Ngudhunaké, lan Panel Task nulisake karo Task. Nalika Task iku masih run, kartu, Task Panel lan daftar apa sing run jeneng cabang nalika iku ana, ing saben piranti ing akun. Task sing dihentikan utawa gagal parsial uga mbukak cabang kasebut mbukak, supaya bisa digabungake, dihapus utawa dibersihake minangka apa-apa liyane. A fusing minangka gabungan gabungan liwat forge’s dhewe pull request, pined kanggo gabungan Nymbot rekaman, supaya gabungan anyar ditindakake ing wektu iku ora digabungake tanpa ditemokake. Apa-apa ora force-pushed. Yen cabang konflik karo cabang kerja, jawaban nuduhake Open PR kanggo ngasilake lan Memandu Nymbot kanggo nganyari branchGitHub lan Gitea utawa Forgejo bisa nindakake iki; GitLab ora duwe API kanggo iku, supaya ana sampeyan ngresolake ing permintaan fusion.
Changes kanggo file CI lan alur kerja isih ngarep kanggo review, sakake uga tanpa cabang dhewe.
Peralatan iki ngandika ing nymbot/ Piyambakipun nglakoni tugas-tugas ing repository iki, utawa Ngudhunakake Nymbot Branches ing senarai repository, nghapus wong-wong kang permintaan pull wis digabungake utawa ditutup, utawa sing ana tujuh dina lan ora ana apa-apa kanggo digabungake. A cabang mung dihapus yen iku uga ngakhiri ing komit Nymbot rekaman, supaya siji wong-wong kang ditempuh kanggo wiwit iku munggah, lan ora cabang liyane kang ora disentuh. Dheweke mbukak saka piranti sampeyan karo token sing wis ngirim; server ora nyimpen token kanggo nggawe iku sadurunge.
Ngaktipake opsi kanggo komitmen langsung kanggo cabang kerja. Tugas banjur duwe repository kanggo dhewe, lan cabang kedua ing cabang sing padha mung njaluk iki nganti pisanan wis disempurnake. versi pisanan aplikasi uga nggunakake cara iki.
Nglumpukake apa sing diubah
Jawaban sing ditulis menyang repository sampeyan ngandika apa sing nyentuh: repository, cabang, lan saben file. Ing ngisor iki perubahan Dheweke nyimpen balik - saben jalur iki dibaca ing komit ing cabang kang diwenehi sadurunge run lan diwenehi minangka iku. Piyambakipun ingkang nyebat. Panjenenganipun ngarepake, lan ora ana apa-apa kanggo ngarepake: Ngudhunaké Dheweke nyimpen cabang ing ndhuwur.
Iki revert, ora rewrite. Apa sing dihapus lan ora riwayat rewrite: apa Nymbot digawe tetep ing log, iku gampang ora lagi status cabang. Siap-siap sing nyetir ing antarane mbantu checkout sing isih kerja.
Undoing nyenengake model apa-apa, supaya ora nggunakake kredit - token akses ngliwati karo permintaan sing siji minangka ngliwati karo kabeh liyane, lan ora ana apa-apa babagan titik checkpoint sing disimpen apa-apa nanging piranti dhewe.
A cabang utawa tarik permintaan run dibuka disenaraake lan ditinggalake ing ngendi iku. Mbatuhake panggilan tarik wong ing jeneng loro ora ana unduh, lan nghapus cabang wong liyane mungkin wis nyimpen ora ana - nggunakake sing dhewe yen sampeyan ngarepake.
Apa biaya tugas repo
Tugas repo nggunakake nganti enam panggilan model per pesan - ndeleng, baca, pencarian, jawab - saben dibayar ing model pined Ing hargaSadurunge panggilan sing bener digunakake dibayar, supaya pertanyaan sing dijawab saka siji file biaya babagan apa biaya jawaban biasa.
Aplikasi ngandika total lan jumlah panggilan sawise saben tugas repo.
Nalika tugas teka saka kamar
Tugas repository iku loop, ora jawaban sing tunggal: model nyusun direktori, njaluk file, njaluk pohon, njaluk liyane, lan sadurunge njaluk. loop iki duwe allowance - sawetara model ngetikake jawaban sing diwenehi kredit kanggo - amarga agent unbounded iku tagihan unbounded.
Nalika tugas nggunakake pengecualian karo tugas sing ora kudu dilakoni, Nymbot nghenti, nyedhiyakake apa sing ana, lan ngandika iku.
Sampeyan uga bisa ninggalake. Ngatur anggaran kontinyu ing Settings lan Nymbot njaluk sumbangan liyane saka keseimbangan sing padha nalika tugas mbukak, njaluk tepat ing ngendi iku nghenti lan ora njaluk repository saka awal. Dheweke njaluk kaki siji ing wektu, saben kaki ngandika apa biaya, lan nghenti ing momen anggaran wis dibutuhake, tugas wis diselesaikan, utawa sampeyan tekan Stop. Pilih “sampun keseimbangan iki mbukak ” iku tetep plafon - iku keseimbangan sampeyan lan ora nomer sing sampeyan ketik.
Ing default iku kanggo nghenti lan nyatakake sampeyan. Apa-apa terus, lan apa-apa ora diwenehi luwih saka jawaban sing diwenehi, mung sampeyan wis nyetel anggaran.
Biasa, piranti sampeyan ngirim saben kaki, supaya tugas mung mbukak nalika aplikasi dibuka. Background iku ing, server ngirim kaki liyane dhewe nalika aplikasi ditutup, ing anggaran sing padha, ing maksimum 40 kaki lan 6 jam, lan ngandika sampeyan siji kali nalika tugas iki diselesaikan. Kanggo nggunakake, iku mbantu token repository ditutup karo kunci sing ana mung nalika tugas iku kerja, lan nghapusake nalika tugas iki diselesaikan lan uga ing sisih 6 jam.
Babagan token kasebut
Token akses disimpen ing piranti lan sinkronisasi antarane loro ing pengaturan enkripsi end-to-end, supaya server nyimpen mung salinan sing ora bisa dibaca. Nglumpuk wipe, mbukak kanggo Nymbot worker karo saben permintaan, lan ora disimpan bisa dibaca server-side utawa diterbitake kanggo relay. Background iku Nggunakake ing salah siji repository sing bakal digunakake, lan njalukake ing provider sampeyan nalika sampeyan selesai.
Kerana iku sinkron, chatting sing nggunakake repository nggunakake ing saben piranti sampeyan log ing tanpa nyambungake lagi. Disconnecting repository ing siji piranti nghapus token ing liyane uga. Server ikuLan ing kontainer.