DeepSeekController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Controllers\DeepSeek;
  3. use App\Facade\Site;
  4. use App\Consts\ErrorConst;
  5. use App\Exceptions\ApiException;
  6. use App\Libs\ApiResponse;
  7. use App\Libs\Utils;
  8. use App\Services\DeepSeek\DeepSeekService;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Routing\Controller as BaseController;
  11. use Illuminate\Support\Facades\Redis;
  12. use Illuminate\Support\Facades\Validator;
  13. class DeepSeekController extends BaseController
  14. {
  15. use ApiResponse;
  16. protected $deepseekService;
  17. public function __construct(
  18. DeepSeekService $deepseekService
  19. ) {
  20. $this->deepseekService = $deepseekService;
  21. }
  22. /**
  23. * 可选供应商
  24. *
  25. * @param Request $request
  26. * @return mixed
  27. */
  28. public function chatWithReasoner(Request $request) {
  29. $data = $request->all();
  30. $result = $this->deepseekService->chatWithReasoner($data);
  31. return $this->success($result);
  32. }
  33. /**
  34. * 音色列表
  35. *
  36. * @param Request $request
  37. * @return mixed
  38. */
  39. public function timbreList(Request $request) {
  40. $data = $request->all();
  41. $result = $this->deepseekService->timbreList($data);
  42. return $this->success($result);
  43. }
  44. /**
  45. * 新增合成任务
  46. *
  47. * @param Request $request
  48. * @return mixed
  49. */
  50. public function addGenerateTask(Request $request) {
  51. $data = $request->all();
  52. $result = $this->deepseekService->addGenerateTask($data);
  53. return $this->success(['success'=>$result ? 1 : 0]);
  54. }
  55. }