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!