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