laravel-ai-librarium maintained by jkudish
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0 || ^0.3.0 || ^0.4.1
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/cache ^13.30
- illuminate/console ^13.30
- illuminate/contracts ^13.30
- illuminate/database ^13.30
- illuminate/encryption ^13.30
- illuminate/filesystem ^13.30
- illuminate/http ^13.30
- illuminate/redis ^13.30
- illuminate/routing ^13.30
- illuminate/support ^13.30
- illuminate/validation ^13.30
- jkudish/laravel-ai-pricing ^0.3.1 || ^0.4.1
- jkudish/librarium-spec ^1.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.15
- league/commonmark ^2.10.2
- opis/json-schema ^2.6
- standard-webhooks/standard-webhooks ^1.0
- php ^8.4
- illuminate/cache ^13.30
- illuminate/console ^13.30
- illuminate/contracts ^13.30
- illuminate/database ^13.30
- illuminate/encryption ^13.30
- illuminate/filesystem ^13.30
- illuminate/http ^13.30
- illuminate/redis ^13.30
- illuminate/routing ^13.30
- illuminate/support ^13.30
- illuminate/validation ^13.30
- jkudish/laravel-ai-pricing ^0.3.1 || ^0.4.1
- jkudish/librarium-spec dev-spec-15c8a306
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.15
- league/commonmark ^2.10.2
- opis/json-schema ^2.6
- standard-webhooks/standard-webhooks ^1.0
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0 || ^0.3.0 || ^0.4.1
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0 || ^0.3.0 || ^0.4.1
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.30
- illuminate/contracts ^13.30
- illuminate/http ^13.30
- illuminate/routing ^13.30
- illuminate/support ^13.30
- illuminate/validation ^13.30
- jkudish/laravel-ai-pricing ^0.3.1
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.15
- league/commonmark ^2.10.2
- standard-webhooks/standard-webhooks ^1.0
- php ^8.4
- illuminate/console ^13.30
- illuminate/contracts ^13.30
- illuminate/http ^13.30
- illuminate/routing ^13.30
- illuminate/support ^13.30
- illuminate/validation ^13.30
- jkudish/laravel-ai-pricing ^0.3
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.15
- league/commonmark ^2.10.2
- standard-webhooks/standard-webhooks ^1.0
- php ^8.4
- illuminate/console ^13.30
- illuminate/contracts ^13.30
- illuminate/http ^13.30
- illuminate/routing ^13.30
- illuminate/support ^13.30
- illuminate/validation ^13.30
- jkudish/laravel-ai-pricing ^0.2.2
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.15
- league/commonmark ^2.10.2
- standard-webhooks/standard-webhooks ^1.0
- php ^8.4
- illuminate/console ^13.35
- illuminate/contracts ^13.35
- illuminate/http ^13.35
- illuminate/routing ^13.35
- illuminate/support ^13.35
- illuminate/validation ^13.35
- jkudish/laravel-ai-pricing ^0.3
- laravel/ai ^1.2
- laravel/prompts ^0.3.25
- league/commonmark ^2.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0.1
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1 || ^0.2.0
- laravel/ai ^1.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^1.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing ^0.1.1
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-main
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-task-3311-c6153d2be99ee745bc557053b836e135ebcc04f0
- laravel/ai ^0.10.3 || ^0.11.0
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/console ^13.0
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- jkudish/laravel-ai-pricing dev-task-3311-c6153d2be99ee745bc557053b836e135ebcc04f0
- laravel/ai ^0.10.3
- laravel/prompts ^0.3.24
- league/commonmark ^2.8
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/http ^13.0
- illuminate/routing ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- standard-webhooks/standard-webhooks ^1.0.2
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- illuminate/validation ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- laravel/ai ^0.10.3
- php ^8.4
- illuminate/contracts ^13.0
- illuminate/support ^13.0
- laravel/ai ^0.10.3
Laravel AI Librarium
Laravel AI Librarium sends one research question to the search APIs, research APIs, and AI answer engines you configure, then stores the answers, citations, and costs as a Run.
It is built on the official Laravel AI SDK. Full documentation lives at librarium.si/docs/php.
Requirements
- PHP 8.4 or newer
- Laravel 13.30 or newer
- Laravel AI SDK
^1.0.1, installed by Composer - A key for at least one source. The example below uses the Laravel AI SDK's
OPENAI_API_KEY.
Install
composer require jkudish/laravel-ai-librarium
php artisan vendor:publish --tag=librarium-config
Credentials come from config/ai.php and config/services.php. A per-source key override belongs in config/librarium.php, never in request options.
First research Run
Add OPENAI_API_KEY to .env, then preview and run one source:
use Jkudish\LaravelAiLibrarium\Facades\Librarium;
$question = 'Which PHP version does Laravel 13 require?';
$plan = Librarium::research($question)->only(['openai'])->dryRun();
$plan->status(); // "planned"
$run = Librarium::research($question)->only(['openai'])->run();
$run->status(); // "done"
$run->result('openai')['answer']; // The answer text
$run->citations(); // [['url' => 'https://...', 'title' => '...'], ...]
$run->id(); // "run_01..."
dryRun() makes no provider call and stores nothing. run() saves the Run, makes one paid OpenAI web-search request, and waits up to librarium.timeout (6900 seconds by default). Runs are saved encrypted under librarium/ on your default filesystem disk, which must be a local disk. Read one later with Librarium::find($id).
A Run's status is done when every source succeeded, partial when some failed, failed when none succeeded, or running when a durable task outlives the wait.
What it does
- Selects sources with
only(),skip(), and saved groups. The shared catalog has 16 research sources and 5 AI answer engines, such aschatgptandgoogle-ai-overview. - Uses
deep()to choose research-report variants for Exa, Gemini, OpenAI, Parallel, Perplexity, Valyu, and You.com. - Previews selection and price hints offline with
dryRun()andLibrarium::sources(). - Admits sources under a USD cap with
maxCost(). - Queues research with
queue()and resumes durable provider tasks withLibrarium::find($id)?->refresh(). - Stores Runs on a local disk, in a database table, in a cache, in memory, or in your own
RunStore. - Uses the same
librarium.run/1Run JSON as the Librarium JavaScript CLI and library. - Adds
librarium:research,librarium:show,librarium:sources, andlibrarium:pruneArtisan commands, plus aTools\RunEvidencetool for Laravel AI SDK agents. - Fakes research in tests with
Librarium::fake().
Limits
maxCost()is an admission cap, not a provider-enforced ceiling. Accepted calls can finish and bill above it. Sources without a bounded estimate are skipped asunpricedunder a cap. A cost the provider did not report staysnull, never zero.- Librarium never resubmits paid work or falls back to another source automatically. Inline work cannot resume after the process dies. Durable tasks with a saved handle can.
- Built-in file storage supports local Laravel disks only. Built-in cache storage supports process-local ArrayStore or standalone Redis 7+. Other backends need a custom
RunStore. - The database store's migration is optional and never runs automatically.
- AI answer engines need a collector: SearchAPI, DataForSEO, or the separate Firecrawl adapter. Engine results are observations of a consumer AI product (
observation: surface), not API answers. - Provider text and URLs are untrusted. Escape rendered content and verify consequential claims. Agreement between sources is not independent confirmation.
- Your application owns queue workers, authorization, retention, and evidence policy.
Learn more
- Laravel guide: library API, configuration and storage, Artisan commands, costs and limits, and testing
- Sources and options, including Anthropic prompt caching
- Budget and cost
- Runs, storage, and recovery
- Writing a source driver and writing a RunStore
- Librarium spec: the shared source catalog, Run schemas, and fixtures
- Changelog
Report bugs and ask questions in GitHub issues. See CONTRIBUTING.md to work on the package.