<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
izzuddinmohsin / neuron-sqlserver-toolkit example snippets
use IzzuddinMohsin\NeuronSQLServer\SQLServerToolkit;
use NeuronAI\Agent;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\Anthropic\Anthropic;
use NeuronAI\SystemPrompt;
use PDO;
class DataAnalystAgent extends Agent
{
protected function provider(): AIProviderInterface
{
return new Anthropic(
key: env('ANTHROPIC_API_KEY'),
model: 'claude-sonnet-4-5-20250929',
);
}
protected function instructions(): string
{
return (string) new SystemPrompt(
background: ['You are a data analyst expert working with SQL Server databases.'],
);
}
protected function tools(): array
{
$pdo = new PDO(
'sqlsrv:Server=localhost;Database=mydb',
'username',
'password',
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]
);
return [
SQLServerToolkit::make($pdo),
];
}
}
use IzzuddinMohsin\NeuronSQLServer\SQLServerToolkit;
use Illuminate\Support\Facades\DB;
// In your Agent's tools() method:
protected function tools(): array
{
return [
SQLServerToolkit::make(
DB::connection('sqlsrv')->getPdo()
),
];
}
// Discover everything in the database
SQLServerToolkit::make($pdo);
// Only discover these specific tables and views
SQLServerToolkit::make($pdo, [
'users',
'orders',
'view_active_customers',
]);
use IzzuddinMohsin\NeuronSQLServer\SQLServerWriteTool;
// Read-only: exclude the write tool
SQLServerToolkit::make($pdo)
->exclude([SQLServerWriteTool::class]),