DeepSeekController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. public function timeoutTest() {
  23. for ($i=1;$i<=120;$i++) {
  24. dump($i);
  25. sleep(1);
  26. }
  27. dd('end!');
  28. }
  29. /**
  30. * 可选供应商
  31. *
  32. * @param Request $request
  33. * @return mixed
  34. */
  35. public function chatWithReasoner(Request $request) {
  36. // 忽略所有超时限制
  37. set_time_limit(0);
  38. ini_set('max_execution_time', '0');
  39. $data = $request->all();
  40. $result = $this->deepseekService->chatWithReasoner($data);
  41. return $this->success($result);
  42. }
  43. /**
  44. * 音色列表
  45. *
  46. * @param Request $request
  47. * @return mixed
  48. */
  49. public function timbreList(Request $request) {
  50. $data = $request->all();
  51. $result = $this->deepseekService->timbreList($data);
  52. return $this->success($result);
  53. }
  54. /**
  55. * 新增合成任务
  56. *
  57. * @param Request $request
  58. * @return mixed
  59. */
  60. public function addGenerateTask(Request $request) {
  61. $data = $request->all();
  62. $result = $this->deepseekService->addGenerateTask($data);
  63. return $this->success(['success'=>$result ? 1 : 0]);
  64. }
  65. // 获取火山临时token
  66. public function setStsToken(Request $request) {
  67. $data = $request->all();
  68. $result = $this->deepseekService->setStsToken($data);
  69. return $this->success($result);
  70. }
  71. }