mirakmalsulton/llmsql
Composer 安装命令:
composer require mirakmalsulton/llmsql
包简介
Interface for interacting with SQL databases using LLM.
README 文档
README
Below is an example of how to implement a natural language SQL interface within a Laravel route and view.
1. Route and Controller Logic
Add this to your routes/web.php. It automatically fetches your database schema, processes the question via the engine, and executes the generated SQL.
use Illuminate\Http\Request; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\DB; use Mirakmalsulton\LlmSql\LlmSqlEngine; use Mirakmalsulton\LlmSql\Dto\Tables; Route::match(['get', 'post'], '/sql', function (Request $request, LlmSqlEngine $engine) { $question = $request->input('question'); $result = null; $rows = collect(); $headers = []; if ($request->isMethod('post') && $question) { $allTables = Schema::getTableListing(); $tables = new Tables(); foreach ($allTables as $table) { $ddl = (array)DB::select("SHOW CREATE TABLE `{$table}`")[0]; $columns = Schema::getColumnListing($table); $tables->addTable($table, $columns, $ddl['Create Table']); } try { $result = $engine->setTables($tables)->find($question); $dbData = DB::select($result['sql']); $rows = collect($dbData)->map(fn($item) => (array)$item); $headers = $rows->first() ? array_keys($rows->first()) : []; } catch (\Exception $e) { $headers = ['Error']; $rows = collect([['error' => $e->getMessage()]]); } } return view('welcome', [ 'result' => $result, 'rows' => $rows, 'headers' => $headers, 'question' => $question ]); })->name('sql');
2. View (Blade)
Use the built-in widgets to render the search interface and the results table in your welcome.blade.php.
{{-- Render the SQL search widget --}} {!! \Mirakmalsulton\LlmSql\Widgets\SimpleSqlWidget::render(route('sql'), $result, $question) !!} {{-- Render results table if query was successful --}} @if($result && isset($rows)) <div style="margin-top: 30px;"> <h4 style="font-family: sans-serif;">Results:</h4> {!! \Mirakmalsulton\LlmSql\Widgets\SimpleSqlWidget::renderTable($headers, $rows->toArray()) !!} </div> @endif
mirakmalsulton/llmsql 适用场景与选型建议
mirakmalsulton/llmsql 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sql」 「ai」 「llm」 「database-natural-language」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mirakmalsulton/llmsql 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mirakmalsulton/llmsql 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mirakmalsulton/llmsql 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Query filtering in your frontend
Database/ORM-agnostic query construction helper
Laravel SQL Queries Dumper
VV database abstraction layer with query builder and DB structure models
VV DB Driver over PDO extension
Expressive Database Layer for PHP - Based on Illuminate/Database
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-08