Menerapkan secara kolaboratif seluruh proyek perangkat lunak dengan bantuan AI.
GPT-Synthesizer memandu Anda melalui pernyataan masalah dan menjelajahi ruang desain dengan Anda melalui proses wawancara yang dimoderasi dengan cermat. Jika Anda tidak tahu harus mulai dari mana dan bagaimana menggambarkan proyek perangkat lunak Anda, GPT Synthesizer dapat menjadi teman terbaik Anda.
Filosofi desain GPT synthesizer berakar pada inti, dan lebih bertentangan, keyakinan bahwa satu prompt tidak cukup untuk membangun basis kode lengkap untuk perangkat lunak yang kompleks. Hal ini terutama disebabkan oleh fakta bahwa, bahkan di hadapan LLM yang kuat, masih ada banyak detail penting dalam spesifikasi desain yang tidak dapat ditangkap secara efektif dalam satu prompt. Mencoba memasukkan setiap bit detail dalam satu prompt, jika bukan tidak mungkin, akan menyebabkan hilangnya efisiensi mesin LLM. Didukung oleh Langchain, GPT Synthesizer menangkap spesifikasi desain, langkah demi langkah, melalui dialog yang diarahkan AI yang mengeksplorasi ruang desain dengan pengguna.
GPT Synthesizer menginterpretasikan prompt awal sebagai deskripsi tingkat tinggi dari tugas pemrograman. Kemudian, melalui suatu proses, yang kami beri nama "Sintesis Prompt", GPT Synthesizer mengkompilasi prompt awal ke dalam beberapa komponen program yang mungkin dibutuhkan pengguna untuk implementasi. Langkah ini pada dasarnya mengubah 'tidak diketahui tidak diketahui' menjadi 'tidak diketahui', yang dapat sangat membantu bagi programmer pemula yang ingin memahami aliran keseluruhan implementasi yang diinginkan. Selanjutnya, GPT Synthesizer dan pengguna secara kolaboratif mencari tahu detail desain yang akan digunakan dalam implementasi setiap komponen program.
Pengguna yang berbeda mungkin lebih suka tingkat interaktivitas yang berbeda tergantung pada keahlian mereka yang unik, tingkat keahlian mereka, serta kompleksitas tugas yang dihadapi. GPT Synthesizer membedakan dirinya dari alat pembuatan kode berbasis LLM lainnya dengan menemukan keseimbangan yang tepat antara partisipasi pengguna dan otonomi AI.
pip install gpt-synthesizer
Untuk pengembangan:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.git
cd GPT-Synthesizer
pip install -e .
GPT Synthesizer mudah digunakan. Ini memberi Anda asisten AI intuitif di antarmuka baris perintah Anda. Ini juga menyediakan antarmuka pengguna yang intuitif menggunakan StreamLit. GPT Synthesizer menggunakan Openai's gpt-3.5-turbo-16k
sebagai LLM default.
Aplikasi StreamLit :
gpt-synthesizer-streamlit
di terminal.Demo:
Antarmuka baris perintah :
export OPENAI_API_KEY=[your api key]
gpt-synthesizer
di terminal.Demo:
Cara kerjanya :
Programming task: *I want to implement an edge detection method from a live camera feed.*
Programming language: *python*
Components to be added: *Add 'component 1: what component 1 does', 'component 2: what component 2 does', and 'component 3: what component 3 does' to the list of components.*
Components to be removed: *Remove 'component 1' and 'component 2' from the list of components.*
workspace
. Untuk transparansi, UI akan menempatkan jalur dan konten workspace
di bilah samping. Kode GPT Synthesizer mudah dibaca dan dipahami. Siapa pun dapat menyesuaikan kode untuk aplikasi tertentu. Basis kode terintegrasi erat dengan langchain, memungkinkan pemanfaatan berbagai alat seperti pencarian internet dan database vektor.
Strategi hierarkis GPT Synthesizer untuk membangun basis kode memungkinkan Openai's GPT3.5 menjadi opsi yang layak untuk LLM backend. Kami percaya GPT3.5 memberikan pertukaran yang baik antara biaya dan pemahaman kontekstual, sementara GPT4 mungkin terlalu mahal untuk banyak kasus penggunaan. Namun demikian, beralih ke LLM lain menjadi mudah berkat integrasi Langchain.
Synthesizer GPT akan secara aktif dipelihara sebagai proyek open-source. Kami menyambut semua orang untuk berkontribusi pada komunitas kami membangun sistem untuk generasi kode manusia-in-loop!
Berikut adalah daftar (tidak lengkap) dari rencana masa depan kami untuk synthesizer GPT:
CMakelists.txt
untuk c ++ dan setup.py
+ requirements.txt
untuk python.Melihat ke dalam GPT-synthesizer dan gagasan pembuatan kode berbasis LLM
Untuk pertanyaan bisnis, seperti konsultasi atau pekerjaan kontrak, silakan hubungi [email protected].