Browse Source

Merge pull request #2199 from visuddhinanda/laravel

add ai-translate
visuddhinanda 1 year ago
parent
commit
c5b5f1aa57

+ 83 - 0
app/Http/Controllers/AiTranslateController.php

@@ -0,0 +1,83 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Http;
+use Illuminate\Support\Facades\Log;
+
+class AiTranslateController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        //
+        $url = 'https://api.moonshot.cn/v1/chat/completions';
+        $param = [
+                "model" => "moonshot-v1-8k",
+                "messages" => [
+                    "role" => "user",
+                     "content" => "你好,我叫李雷,1+1等于多少?",
+                ],
+                "temperature" => 0.3,
+        ];
+        $response = Http::withToken('sk-kwjHIMh3PoWwUwQyKdT3KHvNe8Es19SUiujGrxtH09uDQCui')
+                        ->post($url,$param);
+        if($response->failed()){
+            $this->error('http request error'.$response->json('message'));
+            Log::error('http request error', ['data'=>$response->json()]);
+            return $this->error($response->json(),[],500);
+        }else{
+            return $this->ok($response->json());
+        }
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function show($id)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, $id)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy($id)
+    {
+        //
+    }
+}

+ 3 - 0
resources/mustache/article/html/main.html

@@ -21,6 +21,9 @@
         .row {
             display: flex;
         }
+        img{
+            max-width: 100%;
+        }
         @media screen and (max-width: 960px){
             .row {
                 flex-direction: column;

+ 3 - 0
routes/api.php

@@ -97,6 +97,7 @@ use App\Http\Controllers\TagMapController;
 use App\Http\Controllers\EditableSentenceController;
 use App\Http\Controllers\ArticleFtsController;
 use App\Http\Controllers\NissayaCoverController;
+use App\Http\Controllers\AiTranslateController;
 
 /*
 |--------------------------------------------------------------------------
@@ -250,6 +251,8 @@ Route::group(['prefix' => 'v2'],function(){
     Route::apiResource('editable-sentence',EditableSentenceController::class);
     Route::apiResource('article-fts',ArticleFtsController::class);
     Route::apiResource('nissaya-cover',NissayaCoverController::class);
+    Route::apiResource('ai-translate',AiTranslateController::class);
+
 
     Route::get('download/{type1}/{type2}/{uuid}/{filename}', function ($type1,$type2,$uuid,$filename) {
         header("Content-Type: {$type1}/{$type1}");