diff --git a/src/DeepSeekClient.php b/src/DeepSeekClient.php index 19d58df..882a8ec 100644 --- a/src/DeepSeekClient.php +++ b/src/DeepSeekClient.php @@ -76,7 +76,7 @@ public function run(): string ]; // Clear queries after sending $this->queries = []; - $this->result = (new Resource($this->httpClient))->sendRequest($requestData); + $this->setResult((new Resource($this->httpClient))->sendRequest($requestData)); return $this->getResult()->getContent(); } @@ -150,6 +150,17 @@ protected function buildQuery(string $content, ?string $role = null): array ]; } + /** + * set result model + * @param \DeepseekPhp\Contracts\Models\ResultContract $result + * @return self The current instance for method chaining. + */ + public function setResult(ResultContract $result) + { + $this->result = $result; + return $this; + } + /** * response result model * @return \DeepSeek\Contracts\Models\ResultContract diff --git a/src/Traits/Resources/HasChat.php b/src/Traits/Resources/HasChat.php index 2365ade..02cabdd 100644 --- a/src/Traits/Resources/HasChat.php +++ b/src/Traits/Resources/HasChat.php @@ -19,6 +19,7 @@ public function chat(): string 'stream' => $this->stream, ]; $this->queries = []; - return (new Chat($this->httpClient))->sendRequest($requestData); + $this->setResult((new Chat($this->httpClient))->sendRequest($requestData)); + return $this->getResult()->getContent(); } } diff --git a/src/Traits/Resources/HasCoder.php b/src/Traits/Resources/HasCoder.php index 1901756..9a684eb 100644 --- a/src/Traits/Resources/HasCoder.php +++ b/src/Traits/Resources/HasCoder.php @@ -19,6 +19,7 @@ public function code(): string 'stream' => $this->stream, ]; $this->queries = []; - return (new Coder($this->httpClient))->sendRequest($requestData); + $this->setResult((new Coder($this->httpClient))->sendRequest($requestData)); + return $this->getResult()->getContent(); } }