fix: add composer configuration and delete DifyClient->file_client (#18574)

This commit is contained in:
jayeeliu
2025-04-23 14:43:19 +07:00
committed by GitHub
parent ba9357da96
commit 5e09ac696c
5 changed files with 693 additions and 19 deletions

View File

@@ -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);
}
}