作者 liyuhang

gx

@@ -3,6 +3,18 @@ use Illuminate\Support\Facades\Log; @@ -3,6 +3,18 @@ use Illuminate\Support\Facades\Log;
3 3
4 define('HTTP_OPENAI_URL','http://openai.waimaoq.com'); 4 define('HTTP_OPENAI_URL','http://openai.waimaoq.com');
5 5
  6 +//ai自动生成文本
  7 +function send_openai_msg($url , $command , $param){
  8 + $url = HTTP_OPENAI_URL.$url;
  9 + $data = [
  10 + 'messages'=>[
  11 + ['role'=>$command['key'],'content'=>$command['scene']],
  12 + ['role'=>$param['key'],'content'=>$param['scene']],
  13 + ]
  14 + ];
  15 + return http_post($url,json_encode($data));
  16 +}
  17 +
6 if(!function_exists('http_post')){ 18 if(!function_exists('http_post')){
7 /** 19 /**
8 * 发送http post请求 20 * 发送http post请求
@@ -56,6 +68,7 @@ if(!function_exists('http_get')){ @@ -56,6 +68,7 @@ if(!function_exists('http_get')){
56 } 68 }
57 } 69 }
58 70
  71 +
59 if(!function_exists('_get_child')){ 72 if(!function_exists('_get_child')){
60 /** 73 /**
61 * 菜单权限->得到子级数组 74 * 菜单权限->得到子级数组
  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Bside\Blog;
  4 +
  5 +use App\Enums\Common\Code;
  6 +use App\Http\Controllers\Bside\BaseController;
  7 +
  8 +class AiCommandController extends BaseController
  9 +{
  10 + /**
  11 + * @name :指令列表
  12 + * @return void
  13 + * @author :liyuhang
  14 + * @method
  15 + */
  16 + public function lists(){
  17 + $url = 'v2/openai_chat';
  18 + $command = ['key'=>'user','scene'=>'system'];
  19 + $param = ['key'=>'user','scene'=>'请问你是谁?'];
  20 + $data = send_openai_msg($url,$command,$param);
  21 + var_dump($data);
  22 + die();
  23 + $this->response('success',Code::SUCCESS,$data);
  24 + }
  25 +
  26 + /**
  27 + * @name
  28 + * @return void
  29 + * @author :liyuhang
  30 + * @method
  31 + */
  32 + public function add(){
  33 +
  34 + }
  35 +
  36 + /**
  37 + * @name
  38 + * @return void
  39 + * @author :liyuhang
  40 + * @method
  41 + */
  42 + public function edit(){
  43 +
  44 + }
  45 +
  46 + /**
  47 + * @name
  48 + * @return void
  49 + * @author :liyuhang
  50 + * @method
  51 + */
  52 + public function del(){
  53 +
  54 + }
  55 +}
@@ -23,8 +23,8 @@ class ComController extends BaseController @@ -23,8 +23,8 @@ class ComController extends BaseController
23 */ 23 */
24 public function login(Request $request){ 24 public function login(Request $request){
25 $request->validate([ 25 $request->validate([
26 - 'mobile'=>'required|string|max:12',  
27 - 'password'=>'required|string', 26 + 'mobile'=>['required|string|max:12'],
  27 + 'password'=>['required|string'],
28 ],[ 28 ],[
29 'mobile.required'=>'标题必须填写', 29 'mobile.required'=>'标题必须填写',
30 'mobile.string'=>'标题中含有非法文字', 30 'mobile.string'=>'标题中含有非法文字',
@@ -87,8 +87,8 @@ class ComController extends BaseController @@ -87,8 +87,8 @@ class ComController extends BaseController
87 */ 87 */
88 public function edit_info(Request $request){ 88 public function edit_info(Request $request){
89 $request->validate([ 89 $request->validate([
90 - 'password'=>'required,string,min:5',  
91 - 'name'=>'required,max:20', 90 + 'password'=>['required,string,min:5'],
  91 + 'name'=>['required,max:20'],
92 ],[ 92 ],[
93 'password.required'=>'密码必须填写', 93 'password.required'=>'密码必须填写',
94 'password.string'=>'密码中含有非法文字', 94 'password.string'=>'密码中含有非法文字',
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Bside;
  4 +
  5 +class AiCommandLogic extends BaseLogic
  6 +{
  7 + public function __construct()
  8 + {
  9 + parent::__construct();
  10 +
  11 + $this->model = new Department();
  12 + }
  13 +}
  1 +<?php
  2 +
  3 +namespace App\Models;
  4 +
  5 +class AiCommand extends Base
  6 +{
  7 + //设置关联表名
  8 + protected $table = 'gl_ai_command';
  9 + //自动维护create_at创建时间 updated_at修改时间
  10 + public $timestamps = true;
  11 +}
@@ -82,6 +82,10 @@ Route::middleware(['bloginauth'])->group(function () { @@ -82,6 +82,10 @@ Route::middleware(['bloginauth'])->group(function () {
82 Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del'); 82 Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del');
83 Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status'); 83 Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status');
84 }); 84 });
  85 + //ai指令
  86 + Route::prefix('command')->group(function () {
  87 + Route::any('/', [\App\Http\Controllers\Bside\Blog\AiCommandController::class, 'lists'])->name('command_lists');
  88 + });
85 89
86 //产品 90 //产品
87 Route::prefix('product')->group(function () { 91 Route::prefix('product')->group(function () {