PHP code example of oi-lab / oi-laravel-ai
1. Go to this page and download the library: Download oi-lab/oi-laravel-ai library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
oi-lab / oi-laravel-ai example snippets
use OiLab\OiLaravelAi\Support\AiCatalog;
$registry = AiCatalog::read(); // bundled asset or host-configured path
$counts = AiCatalog::sync($registry); // upserts providers + models
// ['providers' => 5, 'models' => 15]
$this->call(\OiLab\OiLaravelAi\Database\Seeders\AiCatalogSeeder::class);
use OiLab\OiLaravelAi\Models\AiRequest;
AiRequest::query()->where('prompt_type', 'DocWriterAgent')->count();
use OiLab\OiLaravelAi\Services\AiUsageReporter;
$summary = app(AiUsageReporter::class)->summaryForProjects(
projectIds: [$project->id],
start: now()->startOfMonth(),
end: now()->endOfMonth(),
);
$summary->estimated_cost_usd; // float, rounded to 4 decimals
$summary->by_agent_type; // [['prompt_type' => ..., 'count' => ..., ...], ...]
$summary->by_model; // [['model_name' => ..., 'count' => ..., ...], ...]
use OiLab\OiLaravelAi\Support\AiPromptVariableRegistry;
$prompt = AiPromptVariableRegistry::compile(
AiPromptVariableRegistry::defaultPrompt(AiPromptVariableRegistry::DOC_WRITER),
['project_name' => 'Acme', 'language' => 'français'],
);
'models' => [
'project' => \App\Models\Project::class,
'agent_run' => \App\Models\AgentRun::class,
],
bash
php artisan ai:install
bash
php artisan vendor:publish --tag=oi-laravel-ai-config
php artisan vendor:publish --tag=oi-laravel-ai-migrations
php artisan migrate
bash
php artisan oi:skills oilab-laravel-ai --project
bash
php artisan oi-ai:install-ai-skill