AiCommandController.php 1.3 KB
<?php

namespace App\Http\Controllers\Bside\Ai;

use App\Enums\Common\Code;
use App\Helper\Common;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Controllers\Bside\:写入日志;
use App\Models\Ai\AiLog;

class AiCommandController extends BaseController
{
    public $chat_url = 'v2/openai_chat';
    /**
     * @name :ai生成
     * @return void
     * @author :liyuhang
     * @method
     */
    public function ai_http_post(){
        $this->request->validate([
            'keywords'=>['required'],
            'key'=>['required']
        ],[
            'keywords.required' => '关键字不能为空',
            'key.required' => '场景不能为空',
        ]);
        #TODO 通过key获取到ai指令对象
        $data = Common::send_openai_msg($this->chat_url,$this->param);
        $this->set_ai_log($data);
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @name :写入日志
     * @return void
     * @author :liyuhang
     * @method
     */
    public function set_ai_log($data){
        //写入日志
        $param = [
            'key'=> $this->param['key'],
            'keywords'=>$this->param['key'],
            'remark' =>$data
        ];
        $aiLog = new AiLog();
        return $aiLog->add($param);
    }
}