PHP code example of vinkius-labs / synapse-toon
1. Go to this page and download the library: Download vinkius-labs/synapse-toon 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/ */
vinkius-labs / synapse-toon example snippets
->withMiddleware(function (Middleware $middleware) {
$middleware->api(append: [
\VinkiusLabs\SynapseToon\Http\Middleware\SynapseToonCompressionMiddleware::class,
\VinkiusLabs\SynapseToon\Http\Middleware\SynapseToonHttp3Middleware::class,
]);
})
use VinkiusLabs\SynapseToon\Facades\SynapseToon;
// Before: 1,247 tokens → After: 683 tokens (45% reduction)
$encoded = SynapseToon::encoder()->encode([
'products' => Product::with('category', 'reviews')->get(),
'meta' => ['page' => 1, 'per_page' => 50],
]);
return response()->synapseToon($encoded);
return response()->synapseToonStream($llmStream, function ($chunk) {
return [
'delta' => $chunk['choices'][0]['delta']['content'],
'usage' => $chunk['usage'] ?? null,
];
});
$target = SynapseToon::router()->route($payload, [
'complexity' => 0.4,
'tokens' => 512,
]);
$context = SynapseToon::rag()->buildContext(
'How do I implement OAuth2 in Laravel?',
['user_id' => auth()->id()]
);
use VinkiusLabs\SynapseToon\Jobs\SynapseToonProcessLLMBatchJob;
SynapseToonProcessLLMBatchJob::dispatch($prompts, [
'queue' => 'llm-batch',
'connection' => 'openai',
'batch_size' => 50,
]);
bash
php artisan vendor:publish --tag=synapse-toon-config