AgentKit เป็นชุดเริ่มต้นที่ใช้ Langchain ที่พัฒนาโดย BCG X เพื่อสร้างแอพ Agent นักพัฒนาสามารถใช้ AgentKit ไปยัง
ข้อดีที่สำคัญของชุดเครื่องมือ AgentKit รวมถึง:
ชุดเริ่มต้นใช้เทคโนโลยีล่าสุดสำหรับประสิทธิภาพที่ดีที่สุดความปลอดภัยและประสบการณ์นักพัฒนา
หมายเหตุ: นี่คือชุดเริ่มต้น - สำหรับการปรับใช้การผลิตเราขอแนะนำให้เพิ่มฟังก์ชั่นความปลอดภัยระดับองค์กร โดยเฉพาะอย่างยิ่งเมื่อใช้ LLMS โปรดระวังความเสี่ยงที่ทราบเช่นการฉีดทันที (อ่านเพิ่มเติม)
สำหรับการตั้งค่า AgentKit อย่างรวดเร็วให้ใช้ขั้นตอนด้านล่างซึ่งทั้งแอปแบ็กเอนด์และแอพส่วนหน้าทำงานภายในคอนเทนเนอร์ Docker คำแนะนำการตั้งค่าที่ซับซ้อนมากขึ้นสามารถพบได้ในเอกสารประกอบ
โคลนพื้นที่เก็บข้อมูลที่มีซอร์สโค้ดสำหรับแอพแบ็กเอนด์และส่วนหน้า
คัดลอกไฟล์ frontend/.env.example
ในไดเรกทอรีส่วนหน้าและเปลี่ยนชื่อเป็น .env
นอกจากนี้คัดลอกไฟล์ .env.example
ในไดเรกทอรีรูทของที่เก็บและเปลี่ยนชื่อเป็น .env
ในเทอร์มินัลนำทางไปยังไดเรกทอรีรากของที่เก็บโคลน สร้างและเริ่มคอนเทนเนอร์ Docker ด้วยคำสั่งต่อไปนี้:
docker-compose -f docker-compose.yml up -d
รอให้คอนเทนเนอร์สร้างและเริ่มต้นซึ่งอาจใช้เวลาสองสามนาทีขึ้นอยู่กับระบบของคุณ เมื่อคอนเทนเนอร์เปิดใช้งานคุณสามารถเข้าถึงแอพในเบราว์เซอร์ของคุณได้ที่ http: // localhost
docker-compose down --volumes
docker-compose.yml
ด้วย docker-compose-demo.yml
เพื่อเรียกใช้แอพตรวจสอบการสาธิตการสาธิตขั้นสูงเพิ่มเติมหลังจากการสอน
ค้นหาเอกสารที่โฮสต์ได้ที่นี่
Agentkit พยายามที่จะแก้ปัญหาความน่าเชื่อถือของตัวแทนเช่น React Agent โดยการ จำกัด เส้นทางที่เป็นไปได้ที่ตัวแทนสามารถนำไปใช้กับชุดเส้นทางที่กำหนดไว้ล่วงหน้าหรือ แผนปฏิบัติการ เนื่องจากสำหรับหลายกรณีการใช้งานเส้นทางที่เป็นไปได้ที่ตัวแทนสามารถใช้เป็นที่รู้จักเราสามารถใช้ความเชี่ยวชาญด้านโดเมนมนุษย์ของเราเพื่อคัดท้ายตัวแทนไปในทิศทางที่ถูกต้องและลดมันไปสู่ทิศทางที่ไม่คาดคิดหรือหลุมกระต่าย นี่คือความสำเร็จโดยการรวม ตัวแทนเมตา กับ แผนการดำเนินการ : ชุดเครื่องมือที่ดำเนินการเชิงเส้นตรงและในแบบคู่ขนานคล้ายกับห่วงโซ่ เอเจนต์เมตาใช้เวลาในการแจ้งเตือนผู้ใช้และส่งออกแผนปฏิบัติการที่เหมาะสมที่สุดเพื่อสร้างคำตอบ หมายเหตุ: การใช้สารเมตาหลายตัวเป็นไปได้สร้างต้นไม้ของเส้นทางที่เป็นไปได้
เพื่อเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้เอาต์พุตตัวกลางของทุกขั้นตอนในแผนปฏิบัติการสามารถแสดงให้ผู้ใช้ได้ ตัวอย่างเช่นพิจารณาแผนปฏิบัติการประกอบด้วยชุดเครื่องมือ 2 ชุด: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]]
ในขั้นตอนการดำเนินการครั้งแรกข้อมูลจากฐานข้อมูล SQL และฐานข้อมูลเวกเตอร์ที่มี PDF แบบฝังตัวจะถูกเรียกคืนแบบขนาน ข้อมูลที่ดึงมาและ PDF ที่เกี่ยวข้องมากที่สุดจะถูกสตรีมไปยัง UI ทันทีที่ขั้นตอนการดำเนินการครั้งแรกเสร็จสิ้น ในขั้นตอนการดำเนินการที่สองเอาต์พุตจากขั้นตอนที่ 1 จะถูกส่งผ่านไปยังเครื่องมือที่สร้างข้อความสรุปและเครื่องมือที่สร้างการสร้างภาพ JSX จากข้อมูลซึ่งสตรีมไปยัง UI เพื่อสร้างคำตอบสุดท้าย
สำหรับภาพรวมระดับสูงของโฟลว์การกำหนดเส้นทางและการเชื่อมต่อ UI โปรดดูแผนภาพด้านล่าง:
ดูเอกสารประกอบคุณสมบัติเสริมสำหรับข้อมูลรายละเอียดเพิ่มเติม
โครงการปั่นจากการรวมกันของแม่แบบที่แตกต่างกัน แรงบันดาลใจที่ยอดเยี่ยมอย่างหนึ่งคือ fastapi-alembic-sqlmodel-async ซึ่งเป็นรากฐานสำหรับการตั้งค่า fastapi โปรดตรวจสอบพวกเขา!
ขอขอบคุณผู้มีส่วนร่วมทุกคน: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @sofglide @harticode @edenbd @ben-howt @carelschw @gustafvh @casper321 @modvinden1 @valerie-jzr
โปรดอ่าน CONTRIBUTING.md
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วม ยินดีต้อนรับ PRS ❤