Skip to content

Latest commit

 

History

History
287 lines (205 loc) · 6.21 KB

Provider.md

File metadata and controls

287 lines (205 loc) · 6.21 KB

BumbleDocGen / Technical description of the project / Class map / Provider


Provider class:

namespace BumbleDocGen\AI\Providers\OpenAI;

final class Provider implements \BumbleDocGen\AI\ProviderInterface

Initialization methods:

  1. __construct

Methods:

  1. formatDataPrompt
  2. getAvailableModels
  3. getName
  4. getSystemPrompt
  5. sendPrompts

Constants:

Method details:

public function __construct(string $bearerToken, string|null $model);

Parameters:

Name Type Description
$bearerToken string -
$model string | null -

public function formatDataPrompt(string $title, string $content): string;

Parameters:

Name Type Description
$title string -
$content string -

Return value: string


public function getAvailableModels(): array;

Parameters: not specified

Return value: array

Throws:


public function getName(): string;

Parameters: not specified

Return value: string


public function getSystemPrompt(string $fileName): string;

Parameters:

Name Type Description
$fileName string -

Return value: string


public function sendPrompts(array $prompts, string $system): string;

Parameters:

Name Type Description
$prompts array -
$system string -

Return value: string