Урок 06

Files: работа с документами

AI SDK умеет загружать файлы к провайдеру и работать с ними.

Загрузка

use Laravel\Ai\Files\Document;

$file = Document::fromPath('/path/to/doc.pdf')->put();
$file->id;

Из storage

$file = Document::fromStorage('manual.pdf')->put();

Vector Stores

use Laravel\Ai\Stores;

$store = Stores::create('Knowledge Base');
$store->add($file->id);

Одна строка — загрузка и добавление:

$store->add(Document::fromStorage('manual.pdf'));

FileSearch

Агент может искать по файлам в store:

use Laravel\Ai\Providers\Tools\FileSearch;

public function tools(): iterable
{
    return [
        new FileSearch(stores: ['store_id']),
    ];
}

Итоги

  • Document::fromPath()->put()
  • Document::fromStorage()->put()
  • Stores::create() и add()
  • FileSearch для поиска
  • Provider Tools