langchain สำหรับ java: supercharge แอปพลิเคชัน Java ของคุณด้วยพลังของ LLMS
การแนะนำ
ยินดีต้อนรับ!
เป้าหมายของ Langchain4j คือการรวม LLMs เข้ากับแอปพลิเคชัน Java ให้ง่ายขึ้น
นี่คือวิธี:
- Unified APIs: ผู้ให้บริการ LLM (เช่น OpenAI หรือ Google Vertex AI) และร้านค้า Embedding (Vector) (เช่น Pinecone หรือ Milvus) ใช้ API ที่เป็นกรรมสิทธิ์ Langchain4J เสนอ API แบบครบวงจรเพื่อหลีกเลี่ยงความจำเป็นในการเรียนรู้และการใช้ API ที่เฉพาะเจาะจงสำหรับแต่ละรายการ ในการทดลองกับ LLM ที่แตกต่างกันหรือร้านค้าฝังคุณสามารถสลับระหว่างพวกเขาได้อย่างง่ายดายโดยไม่จำเป็นต้องเขียนรหัสของคุณใหม่ ปัจจุบัน Langchain4J รองรับผู้ให้บริการ LLM ยอดนิยม 15 รายและร้านค้าฝังมากกว่า 15 รายการ
- กล่องเครื่องมือที่ครอบคลุม: ตั้งแต่ต้นปี 2566 ชุมชนได้สร้างแอพพลิเคชั่นที่ขับเคลื่อนด้วย LLM จำนวนมากระบุ abstractions ทั่วไปรูปแบบและเทคนิค langchain4j ได้ปรับปรุงสิ่งเหล่านี้ให้เป็นรหัสจริง กล่องเครื่องมือของเรามีเครื่องมือตั้งแต่เทมเพลตพรอมต์ระดับต่ำการจัดการหน่วยความจำแชทและการเรียกใช้ฟังก์ชั่นไปยังรูปแบบระดับสูงเช่นบริการ AI และ RAG สำหรับแต่ละสิ่งที่เป็นนามธรรมเรามีอินเทอร์เฟซพร้อมกับการใช้งานที่พร้อมใช้งานหลายครั้งโดยใช้เทคนิคทั่วไป ไม่ว่าคุณจะกำลังสร้างแชทบ็อตหรือพัฒนาผ้าขี้ริ้วด้วยท่อส่งข้อมูลที่สมบูรณ์ตั้งแต่การบริโภคข้อมูลไปจนถึงการดึงข้อมูล Langchain4J เสนอตัวเลือกที่หลากหลาย
- ตัวอย่างมากมาย: ตัวอย่างเหล่านี้แสดงวิธีเริ่มต้นสร้างแอปพลิเคชันที่ใช้พลังงาน LLM ต่างๆให้แรงบันดาลใจและช่วยให้คุณเริ่มสร้างได้อย่างรวดเร็ว
Langchain4j เริ่มพัฒนาในต้นปี 2566 ท่ามกลางการพูดคุย เราสังเกตเห็นว่าการขาด Java คู่กับไลบรารี Python และ JavaScript LLM จำนวนมากและเฟรมเวิร์กและเราต้องแก้ไขสิ่งนั้น! แม้ว่า "Langchain" อยู่ในชื่อของเรา แต่โครงการนี้เป็นความคิดและแนวคิดจาก Langchain, Haystack, Llamaindex และชุมชนที่กว้างขึ้น
เราตรวจสอบการพัฒนาชุมชนอย่างแข็งขันโดยมีเป้าหมายที่จะรวมเทคนิคและการรวมเข้าด้วยกันอย่างรวดเร็วเพื่อให้แน่ใจว่าคุณได้รับข้อมูลล่าสุด ห้องสมุดอยู่ระหว่างการพัฒนาที่ใช้งานอยู่ ในขณะที่คุณลักษณะบางอย่างยังคงทำงานอยู่
เอกสาร
เอกสารสามารถพบได้ที่นี่
เริ่มต้น
คู่มือเริ่มต้นใช้งานสามารถพบได้ที่นี่
ตัวอย่างรหัส
โปรดดูตัวอย่างว่า Langchain4J สามารถใช้งานได้อย่างไรใน Langchain4J-Examples repo:
- ตัวอย่างในจาวาธรรมดา
- ตัวอย่างกับ Quarkus (ใช้การพึ่งพา Quarkus-Langchain4J)
- ตัวอย่างด้วยสปริงบูต
วัสดุที่มีประโยชน์
วัสดุที่มีประโยชน์สามารถพบได้ที่นี่
รับความช่วยเหลือ
โปรดใช้การอภิปราย Discord หรือ GitHub เพื่อรับความช่วยเหลือ
คุณลักษณะการร้องขอ
โปรดแจ้งให้เราทราบว่าคุณต้องการคุณสมบัติใดโดยการเปิดปัญหา
มีส่วนช่วย
แนวทางการบริจาคสามารถพบได้ที่นี่