OpenAIs Texteinbettungen messen die Verwandtschaft von Textzeichenfolgen. Mit diesem Paket können Sie Einbettungspunkte automatisch für Ihr eloquentes Modell in einer PostgreSQL -Vektor -Datenbank speichern. Verwenden Sie die Einbettungen in Ihren KI -Anfragen an die OpenAI -API -Endpunkte.
Sie können das Paket über Komponist installieren:
composer require vormkracht10/laravel-embeddingsSie können die Migrationen veröffentlichen und ausführen mit:
php artisan vendor:publish --tag= " laravel-embeddings-migrations "
php artisan migrateSie können die Konfigurationsdatei mit:
php artisan vendor:publish --tag= " laravel-embeddings-config "Dies ist der Inhalt der veröffentlichten Konfigurationsdatei:
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 ,
],
];Füllen Sie die folgenden Env -Variablen aus
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 Weitere Informationen zu dem, was sich in letzter Zeit geändert hat, finden Sie in ChangeLog.
Weitere Informationen finden Sie unter Beitrag.
Bitte überprüfen Sie unsere Sicherheitsrichtlinien, wie Sie Sicherheitslücken melden können.
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenzdatei.