|
|
@@ -37,21 +37,21 @@ class AIClientFactory
|
|
|
'model' => $config['model'],
|
|
|
'messages' => $messages,
|
|
|
'system' => $systemPrompt,
|
|
|
- 'max_tokens' => $config['maxTokens'],
|
|
|
+ 'max_tokens' => $config['max_tokens'],
|
|
|
'temperature' => $config['temperature'],
|
|
|
- 'top_p' => $config['topP']
|
|
|
+ 'top_p' => $config['top_p']
|
|
|
];
|
|
|
|
|
|
// Prepare headers
|
|
|
$headers = [
|
|
|
'Content-Type: application/json',
|
|
|
- 'x-api-key: ' . $config['apiKey'],
|
|
|
+ 'x-api-key: ' . $config['api_key'],
|
|
|
'anthropic-version: 2023-06-01'
|
|
|
];
|
|
|
|
|
|
try {
|
|
|
// Make the request
|
|
|
- $response = $this->makeRequest($config['apiUrl'], $data, $headers);
|
|
|
+ $response = $this->makeRequest($config['api_url'], $data, $headers);
|
|
|
|
|
|
// Extract the assistant's message
|
|
|
if (isset($response['content']) && !empty($response['content'])) {
|
|
|
@@ -112,20 +112,20 @@ class AIClientFactory
|
|
|
$data = [
|
|
|
'model' => $config['model'],
|
|
|
'messages' => $messages,
|
|
|
- 'max_tokens' => $config['maxTokens'],
|
|
|
+ 'max_tokens' => $config['max_tokens'],
|
|
|
'temperature' => $config['temperature'],
|
|
|
- 'top_p' => $config['topP']
|
|
|
+ 'top_p' => $config['top_p']
|
|
|
];
|
|
|
|
|
|
// Prepare headers
|
|
|
$headers = [
|
|
|
'Content-Type: application/json',
|
|
|
- 'Authorization: Bearer ' . $config['apiKey']
|
|
|
+ 'Authorization: Bearer ' . $config['api_key']
|
|
|
];
|
|
|
|
|
|
try {
|
|
|
// Make the request
|
|
|
- $response = $this->makeRequest($config['apiUrl'], $data, $headers);
|
|
|
+ $response = $this->makeRequest($config['api_url'], $data, $headers);
|
|
|
|
|
|
// Extract the assistant's message
|
|
|
if (isset($response['choices'][0]['message']['content'])) {
|