Langchain untuk Java: Supercharge Aplikasi Java Anda dengan Kekuatan LLMS
Perkenalan
Selamat datang!
Tujuan Langchain4j adalah untuk menyederhanakan mengintegrasikan LLM ke dalam aplikasi Java.
Begini caranya:
- API Terpadu: Penyedia LLM (seperti OpenAi atau Google Vertex AI) dan Toko Embedding (Vector) (seperti Pinecone atau Milvus) menggunakan API yang berpemilik. Langchain4j menawarkan API terpadu untuk menghindari kebutuhan untuk belajar dan mengimplementasikan API khusus untuk masing -masing. Untuk bereksperimen dengan berbagai LLM atau toko embedding, Anda dapat dengan mudah beralih di antara mereka tanpa perlu menulis ulang kode Anda. Langchain4j saat ini mendukung 15+ penyedia LLM populer dan 15+ toko embedding.
- Kotak Alat Komprehensif: Sejak awal 2023, masyarakat telah membangun banyak aplikasi bertenaga LLM, mengidentifikasi abstraksi, pola, dan teknik umum. Langchain4j telah menyempurnakan ini menjadi kode praktis. Toolbox kami mencakup alat mulai dari templating prompt tingkat rendah, manajemen memori obrolan, dan panggilan fungsi ke pola tingkat tinggi seperti layanan AI dan kain. Untuk setiap abstraksi, kami menyediakan antarmuka bersama dengan beberapa implementasi siap pakai berdasarkan teknik umum. Apakah Anda sedang membangun chatbot atau mengembangkan lap dengan pipa lengkap dari konsumsi data hingga pengambilan, Langchain4j menawarkan berbagai pilihan.
- Banyak contoh: Contoh-contoh ini menampilkan cara mulai membuat berbagai aplikasi bertenaga LLM, memberikan inspirasi dan memungkinkan Anda untuk mulai membangun dengan cepat.
Langchain4j memulai pengembangan pada awal 2023 di tengah hype chatgpt. Kami memperhatikan kurangnya rekan Java ke banyak python dan javascript LLM perpustakaan dan kerangka kerja, dan kami harus memperbaikinya! Meskipun "Langchain" ada dalam nama kami, proyek ini adalah perpaduan ide dan konsep dari Langchain, Haystack, Llamaindex, dan komunitas yang lebih luas, dibumbui dengan sentuhan inovasi kita sendiri.
Kami secara aktif memantau perkembangan masyarakat, yang bertujuan untuk dengan cepat menggabungkan teknik dan integrasi baru, memastikan Anda tetap up-to-date. Perpustakaan sedang dalam pengembangan aktif. Sementara beberapa fitur masih sedang dikerjakan, fungsi inti sudah ada, memungkinkan Anda untuk mulai membangun aplikasi bertenaga LLM sekarang!
Dokumentasi
Dokumentasi dapat ditemukan di sini.
Memulai
Panduan Memulai dapat ditemukan di sini.
Contoh Kode
Silakan lihat contoh bagaimana langchain4j dapat digunakan di langchain4j-contoh repo:
- Contoh di Jawa Plain
- Contoh dengan quarkus (menggunakan ketergantungan quarkus-langchain4j)
- Contoh dengan Spring Boot
Bahan yang berguna
Bahan yang berguna dapat ditemukan di sini.
Dapatkan bantuan
Harap gunakan diskusi Discord atau GitHub untuk mendapatkan bantuan.
Meminta fitur
Beri tahu kami fitur apa yang Anda butuhkan dengan membuka masalah.
Menyumbang
Pedoman kontribusi dapat ditemukan di sini.