Rumah > pembangunan bahagian belakang > Tutorial Python > Cantuman maju pantas dan tiga hala

Cantuman maju pantas dan tiga hala

Barbara Streisand
Lepaskan: 2024-09-28 12:16:02
asal
970 orang telah melayarinya

Fast-forward and three-way merges

Semasa mengerjakan Infusion projek saya:
https://github.com/SychAndrii/infusion

Saya memutuskan untuk melaksanakan 2 ciri baharu - penstriman respons daripada LLM dalam masa nyata dan penggunaan kod keluar yang sesuai selepas program selesai. Walau bagaimanapun, daripada membuat permintaan tarik konvensional untuk menyepadukan perubahan ke dalam cawangan utama, saya ditugaskan untuk melakukan cantuman secara setempat dalam repo saya, dan kemudian menolak hasil cantuman ke repo jauh.

Isu pertama adalah untuk melaksanakan kod keluar:
https://github.com/SychAndrii/infusion/issues/34

Ditutup dengan merge commit:
https://github.com/SychAndrii/infusion/commit/b01f493a8eb3c86aad00760f41f8adf0b93b231e

Tugas ini agak mudah untuk dilaksanakan kerana python menyediakan anda pakej sys untuk mengembalikan kod status. Saya telah memutuskan untuk mempunyai 4 kod status ralat untuk program saya:

0 - Program tamat dengan jayanya.
1 - Pilihan tidak sah disediakan.
2 - Fail tidak sah disediakan.
3 - Ralat tidak diketahui.

Selain menambah kod status, saya juga telah memfaktorkan semula kod tersebut supaya lebih intuitif dengan menggunakan lebih banyak fungsi.

Isu kedua saya ialah melaksanakan penstriman:
https://github.com/SychAndrii/infusion/issues/33

Ditutup dengan merge commit:
https://github.com/SychAndrii/infusion/commit/b01f493a8eb3c86aad00760f41f8adf0b93b231e

Tugas ini lebih sukar dilakukan kerana perpustakaan LangChain yang saya gunakan untuk projek saya. Pustaka ini agak baharu, jadi dokumentasi untuk penstriman dengan fungsi astream adalah sangat tidak intuitif dan sukar untuk difahami.

Saya sentiasa membenci python dan akan terus melakukannya sepanjang hayat saya. Saya cuba menjadi lebih selesa menggunakannya dengan projek ini, tetapi selepas bahasa seperti C#, TypeScript atau Kotlin - saya tidak boleh mengambil serius Python.

Atas ialah kandungan terperinci Cantuman maju pantas dan tiga hala. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan