laravel embeddings
1.0.0
การฝังข้อความของ Openai วัดความเกี่ยวข้องของสตริงข้อความ การใช้แพ็คเกจนี้คุณสามารถบันทึก Embeddings โดยอัตโนมัติสำหรับรุ่นที่มีคารมคมคายของคุณในฐานข้อมูลเวกเตอร์ postgreSQL หากต้องการใช้ embeddings ในคำขอ AI ของคุณไปยังจุดสิ้นสุด OpenAI API
คุณสามารถติดตั้งแพ็คเกจผ่านนักแต่งเพลง:
composer require vormkracht10/laravel-embeddingsคุณสามารถเผยแพร่และเรียกใช้การอพยพด้วย:
php artisan vendor:publish --tag= " laravel-embeddings-migrations "
php artisan migrateคุณสามารถเผยแพร่ไฟล์ config ด้วย:
php artisan vendor:publish --tag= " laravel-embeddings-config "นี่คือเนื้อหาของไฟล์กำหนดค่าที่เผยแพร่:
return [
' enabled ' => env ( ' EMBEDDINGS_ENABLED ' , true ),
' driver ' => env ( ' EMBEDDINGS_DRIVER ' , ' null ' ), // 'null' / 'openai'
' queue ' => true ,
' database ' => [
' connection ' => env ( ' EMBEDDINGS_DATABASE_CONNECTION ' , ' pgsql ' ),
' table ' => env ( ' EMBEDDINGS_DB_TABLE ' , ' embeddings ' ),
],
' openai ' => [
' key ' => env ( ' OPENAI_API_KEY ' ),
' model ' => env ( ' OPENAI_EMBEDDING_MODEL ' , ' text-embedding-ada-002 ' )
],
/*
|--------------------------------------------------------------------------
| Chunk Sizes
|--------------------------------------------------------------------------
|
| These options allow you to control the maximum chunk size when you are
| mass importing data into the embed engine. This allows you to fine
| tune each of these chunk sizes based on the power of the servers.
|
*/
' chunk ' => [
' embeddable ' => 500 ,
' unembeddable ' => 500 ,
],
];เติมตัวแปร Env ต่อไปนี้
EMBEDDINGS_DRIVER = openai
OPENAI_API_KEY = // Add the Embeddable trait to your Model(s).
class MyModel {
use Embeddable {
Laravel Scout Searchable::usesSoftDelete insteadof Vormkracht10 Embedding Embeddable ;
}
}
// You can override the embeddable content
class MyModel {
// ...
public function toEmbeddableString ()
{
return strip_tags ( implode ( ' , ' , $ this -> toArray ()));
}
}composer test โปรดดู Changelog สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงไปเมื่อเร็ว ๆ นี้
โปรดดูรายละเอียดที่มีส่วนร่วม
โปรดตรวจสอบนโยบายความปลอดภัยของเราเกี่ยวกับวิธีการรายงานช่องโหว่ด้านความปลอดภัย
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม