fix: add composer configuration and delete DifyClient->file_client (#18574)
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
<?php
|
||||
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
use GuzzleHttp\Client;
|
||||
|
||||
class DifyClient {
|
||||
@@ -11,7 +9,7 @@ class DifyClient {
|
||||
|
||||
public function __construct($api_key, $base_url = null) {
|
||||
$this->api_key = $api_key;
|
||||
$this->base_url = $base_url ?? "https://api.dify.ai/v1/";
|
||||
$this->base_url = $base_url ?? 'https://api.dify.ai/v1/';
|
||||
$this->client = new Client([
|
||||
'base_uri' => $this->base_url,
|
||||
'headers' => [
|
||||
@@ -19,13 +17,6 @@ class DifyClient {
|
||||
'Content-Type' => 'application/json',
|
||||
],
|
||||
]);
|
||||
$this->file_client = new Client([
|
||||
'base_uri' => $this->base_url,
|
||||
'headers' => [
|
||||
'Authorization' => 'Bearer ' . $this->api_key,
|
||||
'Content-Type' => 'multipart/form-data',
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
protected function send_request($method, $endpoint, $data = null, $params = null, $stream = false) {
|
||||
@@ -58,7 +49,7 @@ class DifyClient {
|
||||
'multipart' => $this->prepareMultipart($data, $files)
|
||||
];
|
||||
|
||||
return $this->file_client->request('POST', 'files/upload', $options);
|
||||
return $this->client->request('POST', 'files/upload', $options);
|
||||
}
|
||||
|
||||
protected function prepareMultipart($data, $files) {
|
||||
@@ -132,7 +123,7 @@ class ChatClient extends DifyClient {
|
||||
public function get_suggestions($message_id, $user) {
|
||||
$params = [
|
||||
'user' => $user
|
||||
]
|
||||
];
|
||||
return $this->send_request('GET', "messages/{$message_id}/suggested", null, $params);
|
||||
}
|
||||
|
||||
@@ -188,10 +179,9 @@ class ChatClient extends DifyClient {
|
||||
'user' => $user,
|
||||
];
|
||||
$options = [
|
||||
'multipart' => $this->prepareMultipart($data, $files)
|
||||
'multipart' => $this->prepareMultipart($data, $audio_file)
|
||||
];
|
||||
return $this->file_client->request('POST', 'audio-to-text', $options);
|
||||
|
||||
return $this->client->request('POST', 'audio-to-text', $options);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user