Langkau ke kandungan
Kembali ke Nymbot

Pangkalan pengetahuan Kode

Bekerja dalam repositori git

Pro boleh bekerja di dalam salah satu repositori anda seperti yang dilakukan oleh agen pengkodean - membaca fail sebenar anda, dan dengan menulis pada, mengubahnya.

Menghubungkan sebuah repository

?gitatau yang Pergi cip dalam bar alat, menghubungkan pembekal: GitHub, GitLab, atau Gitea / Forgejo - yang meliputi Codeberg dan instansi yang dihoskan sendiri. Ia mengambil token akses peribadi yang luas, repositori dan cawangan. announces itself on Nostr Ia boleh dimasukkan sebagai alamatnya.

Anda tidak perlu memasukkan nama repository. masukkan token dan pilih Senarai apa token ini boleh mencapai: Nymbot bertanya kepada forge apa yang token itu boleh lihat dan menunjukkan jawapan sebagai senarai yang anda semak. Checking menghubungkan masing-masing dengan cawangan lalai yang telah diisi, dan meletakkan mereka semua dalam perbualan ini. Apa-apa yang sudah disambungkan dipaparkan sebagai seperti itu bukannya ditawarkan untuk kali kedua. Permintaan itu pergi dari peranti anda terus ke forge - bukan melalui pekerja Nymbot - jadi token tidak bergerak ke mana-mana ia tidak sudah pergi.

Sebaik sahaja disambungkan, cip menunjukkan nama repository, dan mesej yang dihantar dengan untuk model yang dipilih dalam konteks repository tersebut. ?git disconnect lepaskan ia Disambungkan dalam senarai repository melupakan token tetapi menyimpan repository di sana, ditandai sebagai tidak mempunyai token, jadi anda boleh menambah token baru nanti.

Modal Repositories, di mana repositori GitHub, GitLab atau Gitea disambungkan kepada chat.
Menyambung repository. token sinkronkan dengan peranti anda yang lain, disegel end-to-end.

Perkhidmatan yang diiklankan di Nostr

Sesetengah repositori mengumumkan diri mereka di Nostr bukannya hanya pada palsu, menggunakan Sijil-34 Protokol di belakang Melayu dan gitworkshop. Pengumuman ini adalah acara Nostr yang membawa nama projek, pemelihara, relay yang mengumpul patch dan isu-isu, dan URL yang boleh dikloning dari. peristiwa kedua memberitahu di mana setiap cawangan kini menunjukkan.

Paste yang naddr atau a nostr:// alamat ke dalam bentuk repository dan pers Lihat di atas. Nymbot reads the announcement off the relays and fills the form in: the git host it is cloned from, the repository there, and the branch the project itself says is current. You still add a token for that host, because Nostr carries the announcement and the git server carries the code.

Satu repositori yang URL klonnya berada di GitHub, GitLab, Gitea atau Forgejo - self-hosted termasuk - ialah satu Nymbot boleh membaca. git:// atau ssh tidak mempunyai API HTTP untuk membaca fail melalui, dan Nymbot berkata demikian bukannya separuh-connecting.Di mana tuan rumah adalah self-hosted pembekal adalah gambaran daripada namanya, dan anda boleh membetulkannya sebelum menyimpan.

Sebuah repository yang ditambahkan dengan cara ini adalah badged Melayu dalam senarai, dan jawapan memanggilnya dengan nama ia mengumumkan bukannya dengan laluan di cermin.

Apa yang boleh dilakukan

Model boleh senarai direktori, membaca fail dan mencari pokok, kemudian menjawab dengan menggunakan apa yang sebenarnya ditemukan - jadi "mengapa loop retry menyerah awal" dijawab daripada kod anda, bukan daripada menebak tentang kod yang kelihatan seperti anda.

Ia melihat cawangan yang anda terhubung, di kepala semasa.

dengan Perkhidmatan Run dihidupkan untuk chat, ia juga boleh meminta untuk menjalankan perintah terhadap kod anda, seperti ujian, pada pelayan Nymbot.

Tugas repository pada telefon: Nymbot mendapati bug dan memaparkan patch sebagai diff.
Tugas repo pada telefon, dengan patch dan apa yang kos berjalan.

Menukar tulisannya kepada

?git writes on menambahkan keupayaan untuk berkomitmen fail, mencipta cawangan dan membuka tarik atau menggabungkan permintaan.

Dengan menulis pada, minta perubahan dan anda mendapat cawangan dan permintaan tarik untuk disemak alih-alih patch yang dilampirkan ke dalam chat: setiap tugas berfungsi pada sebuah cabang sendiriTiada yang dipindahkan ke cawangan lalai anda melainkan anda mematikan itu, iaitu cawangan yang anda menyambung, dan anda meminta untuk itu.

Edit run masuk sebagai satu komit per repository, pada akhir run atau apabila model memutuskan kerja telah selesai. Tanya sebelum berkomitmen Kemudian run mengekalkan perubahan mereka kembali, jawapan menunjukkan mereka sebagai diff, dan Permohonan berbuat demikian sementara mereka Penyelesaian Tindakan ini tidak boleh dilakukan.Penggunaan tiada kos.

Satu cabang untuk setiap tugas

dengan Setiap tugas mempunyai cabang sendiri “Sesungguhnya setiap orang yang membaca Al-Qur’an itu ialah orang yang bermaksud membaca Al-Qur’an dan membaca Al-Qur’an. nymbot/ Nymbot membuatnya daripada kepala cabang kerja apabila tugas membuat komit pertamanya, jadi tugas yang hanya membaca tidak membuat cabang sama sekali.

Apabila tugas selesai, Nymbot melakukan apa yang Apabila dilakukan berkata . Buka permintaan pull Adakah kekurangan; Memberi tawaran untuk pergi meninggalkan butang Merge pada jawapan; Tinggalkan Branch Tiada apa-apa lagi yang boleh dilakukan di bawah ini, di bawah Settings Apabila tugas’s cabang telah selesai, dan setiap repository boleh memilih berbeza dalam bentuknya sendiri.Jika forge tidak mempunyai API untuk permintaan tarik yang boleh digunakan oleh Nymbot, atau ia menolak satu, cawangan dibiarkan seperti itu dan jawapan berkata demikian.

Jawapannya ialah cabang dengan Pembukaan PR, Pergi dan Delete, dan panel Tugas senarai dengan tugas. Semasa tugas masih berjalan, kad, panel Tugas dan senarai apa yang sedang berjalan nama cawangan sebaik sahaja ia wujud, pada setiap peranti yang log masuk ke akaun. Tugas yang dihentikan atau gagal sebahagiannya masih memegang cawangannya kembali, jadi ia boleh digabungkan, dipadamkan atau dibersihkan seperti yang lain. Sebuah merger adalah sebuah merger komit melalui permintaan tarik sendiri, disambungkan kepada komit Nymbot yang disenaraikan, jadi komit baru yang ditekan di sana sementara itu tidak pernah digabungkan tanpa dilihat. Tiada apa-apa yang dipindahkan oleh kuasa. Jika cawangan berkonflik dengan cawangan yang bekerja, jawapan menawarkan Buka PR untuk menyelesaikan atau Minta Nymbot untuk mengemas kini cawanganGitHub dan Gitea atau Forgejo boleh berbuat demikian; GitLab tidak mempunyai API untuk itu, jadi di sana anda menyelesaikannya dalam permintaan merger.

Perubahan kepada fail CI dan aliran kerja masih menunggu untuk tinjauan anda, seperti yang mereka lakukan tanpa cawangan mereka sendiri.

Membersihkan

Peranti anda mengingati nymbot/ akaun ini dibuat. tugas seterusnya pada repository itu, atau Membersihkan Branches Nymbot dalam senarai repository, memadamkan mereka yang permintaan tarik telah disatukan atau ditutup, atau yang berusia tujuh hari tanpa apa-apa yang tersisa untuk disatukan. Sebuah cabang hanya dipadamkan jika ia masih berakhir pada komit Nymbot disenaraikan, jadi seseorang yang telah ditekan kepada sejak itu ditinggalkan sendirian, dan tiada cabang lain yang pernah disentuh. Ia berjalan dari peranti anda dengan token yang telah dihantar; pelayan tidak menyimpan token untuk melakukannya nanti.

Matikan opsyen untuk berkomitmen terus kepada cawangan kerja.Tugas kemudian mempunyai repository itu sendiri, dan yang kedua pada cawangan yang sama hanya membacanya sehingga yang pertama telah selesai.

Mengabaikan apa yang telah berubah dalam perlumbaan

Jawapan yang ditulis ke repository anda memberitahu apa yang disentuh: repository, cawangan, dan setiap fail. Mengurangkan perubahan ini meletakkan mereka kembali - setiap laluan itu dibaca pada komit cabang yang berdiri sebelum berlari dan berkomitmen seperti itu. sebuah cabang sendiri meninggalkan cabang kerja sahaja, jadi tiada apa-apa di sana untuk diletakkan semula: Delete mengalih keluar cabangnya.

Ia adalah revert, bukan rewrite. Tiada apa yang dipadamkan dan tiada sejarah yang ditulis semula: apa yang Nymbot lakukan kekal dalam log, ia hanya tidak lagi keadaan cawangan.

Undoing tidak menyentuh mana-mana model, jadi ia tidak membelanjakan kredit - token akses perjalanan dengan permintaan yang sama seperti yang dilakukan dengan setiap yang lain, dan tiada apa-apa tentang titik kawalan disimpan di mana-mana selain peranti anda sendiri.

Fail sahaja

Menutup permintaan tarik seseorang bagi pihak mereka bukan pembatalan, dan memadam cabang yang orang lain mungkin telah mengambil tidak sama ada - lakukan mereka sendiri jika anda mahu mereka pergi.

Berapakah kos kerja repo

Tugas repo menggunakan sehingga enam panggilan model per mesej - lihat, baca, carian, jawapan - masing-masing dikira pada model yang dilampirkan untuk hargaHanya panggilan yang sebenarnya digunakan dikenakan bayaran, jadi soalan yang dijawab daripada satu fail kos tentang apa yang kos jawapan biasa.

Aplikasi melaporkan jumlah dan bilangan panggilan selepas setiap tugas repo.

Apabila satu tugas keluar daripada bilik

Tugas repository ialah loop, bukan satu jawapan tunggal: model ini senarai direktori, membaca fail, mencari pokok, membaca lain, dan hanya kemudian menulis.

Apabila tugas menggunakan peruntukan dengan kerja yang masih perlu dilakukan, Nymbot berhenti, memberi anda apa yang ia mempunyai, dan berkata demikian.

Anda juga boleh membiarkan ia berterusan. Setkan bajet berterusan dalam Settings dan Nymbot membeli aliran lain daripada baki yang sama apabila tugas tamat, mengambil tepat di mana ia berhenti daripada membaca semula repository dari permulaan. Ia pergi satu kaki pada satu masa, setiap kaki memberitahu apa kosnya, dan berhenti pada masa bajet digunakan, tugas telah selesai, atau anda tekan Stop. memilih “ sehingga baki saya tamat” masih merupakan plafon - ia adalah baki anda dan bukannya nombor yang anda ketik.

Nota

Tiada apa-apa yang berterusan, dan tiada apa-apa yang dibelanjakan melebihi jawapan yang anda minta, melainkan anda telah menetapkan bajet.

Biasanya, peranti anda menghantar setiap kaki, jadi satu tugas hanya dijalankan semasa aplikasi dibuka. latar belakang lari dihidupkan, pelayan menghantar kaki seterusnya sendiri semasa aplikasi ditutup, dalam bajet yang sama, pada maksimum 40 kaki dan 6 jam, dan memberitahu anda sekali apabila tugas telah selesai. Untuk melakukan itu, ia menyimpan token repository disegel dengan kunci yang hanya ia tahan semasa tugas sedang berjalan, dan memadamkannya apabila tugas berakhir dan sentiasa dalam masa 6 jam.

Mengenai token itu

Mengenai token itu

Token akses disimpan pada peranti anda dan disegerakkan di antara mereka di dalam tetapan terenkripsi end-to-end anda, jadi pelayan hanya menyimpan salinan tertutup yang tidak boleh dibaca. Perkhidmatan Wipe, mengembara ke pekerja Nymbot dengan setiap permintaan, dan tidak pernah disimpan di sisi pelayan yang boleh dibaca atau diterbitkan kepada relay. latar belakang lari Anda menyalakan berfungsi, untuk maksimum 6 jam. merangkumi ke satu repository yang anda bermaksud untuk digunakan, dan membatalkannya di pembekal anda apabila anda selesai.

Kerana ia menyegerakkan, perbualan yang menggunakan repository berfungsi pada setiap peranti yang anda log masuk tanpa menyambungkannya lagi. memutus sambungan repository pada satu peranti membersihkan token pada yang lain juga. Perkhidmatan Rundaripada kontainer