作者 liyuhang

gx

... ... @@ -3,6 +3,18 @@ use Illuminate\Support\Facades\Log;
define('HTTP_OPENAI_URL','http://openai.waimaoq.com');
//ai自动生成文本
function send_openai_msg($url , $command , $param){
$url = HTTP_OPENAI_URL.$url;
$data = [
'messages'=>[
['role'=>$command['key'],'content'=>$command['scene']],
['role'=>$param['key'],'content'=>$param['scene']],
]
];
return http_post($url,json_encode($data));
}
if(!function_exists('http_post')){
/**
* 发送http post请求
... ... @@ -56,6 +68,7 @@ if(!function_exists('http_get')){
}
}
if(!function_exists('_get_child')){
/**
* 菜单权限->得到子级数组
... ...
<?php
namespace App\Http\Controllers\Bside\Blog;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
class AiCommandController extends BaseController
{
/**
* @name :指令列表
* @return void
* @author :liyuhang
* @method
*/
public function lists(){
$url = 'v2/openai_chat';
$command = ['key'=>'user','scene'=>'system'];
$param = ['key'=>'user','scene'=>'请问你是谁?'];
$data = send_openai_msg($url,$command,$param);
var_dump($data);
die();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @name
* @return void
* @author :liyuhang
* @method
*/
public function add(){
}
/**
* @name
* @return void
* @author :liyuhang
* @method
*/
public function edit(){
}
/**
* @name
* @return void
* @author :liyuhang
* @method
*/
public function del(){
}
}
... ...
... ... @@ -23,8 +23,8 @@ class ComController extends BaseController
*/
public function login(Request $request){
$request->validate([
'mobile'=>'required|string|max:12',
'password'=>'required|string',
'mobile'=>['required|string|max:12'],
'password'=>['required|string'],
],[
'mobile.required'=>'标题必须填写',
'mobile.string'=>'标题中含有非法文字',
... ... @@ -87,8 +87,8 @@ class ComController extends BaseController
*/
public function edit_info(Request $request){
$request->validate([
'password'=>'required,string,min:5',
'name'=>'required,max:20',
'password'=>['required,string,min:5'],
'name'=>['required,max:20'],
],[
'password.required'=>'密码必须填写',
'password.string'=>'密码中含有非法文字',
... ...
<?php
namespace App\Http\Logic\Bside;
class AiCommandLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new Department();
}
}
... ...
<?php
namespace App\Models;
class AiCommand extends Base
{
//设置关联表名
protected $table = 'gl_ai_command';
//自动维护create_at创建时间 updated_at修改时间
public $timestamps = true;
}
... ...
... ... @@ -82,6 +82,10 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del');
Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status');
});
//ai指令
Route::prefix('command')->group(function () {
Route::any('/', [\App\Http\Controllers\Bside\Blog\AiCommandController::class, 'lists'])->name('command_lists');
});
//产品
Route::prefix('product')->group(function () {
... ...