AzureOpenAiStoreGateway
class AzureOpenAiStoreGateway extends OpenAiStoreGateway
Traits
Methods
Create an HTTP client with the provider's request options.
Select a boot-registered connection without retaining dynamic provider names.
Encode the given provider resource ID as a single URL path segment.
Execute a callback with failoverable error handling.
Get the short Retry-After delay of a rate limited or overloaded response, if it has one.
Determine if the response is a 402, or a 429 insufficient credits or quota error rather than a rate limit.
Get the status codes that indicate a provider is transiently unavailable and the request should fail over.
Get the patterns used to detect insufficient credits or quota errors.
Get the error codes or types that indicate insufficient credits or quota on a 429 response.
Create a new vector store.
Add a file to a vector store.
Remove a file from a vector store.
Details
in
CreatesClient at line 21
protected PendingRequest
createClient(string $baseUrl, array $headers = [], array $configuredHeaders = [], int|null $timeout = 60, bool $throw = true)
Create an HTTP client with the provider's request options.
in
CreatesClient at line 43
protected string
httpConnection(Provider $provider)
Select a boot-registered connection without retaining dynamic provider names.
in
CreatesOpenAiClient at line 18
protected PendingRequest
client(Provider $provider, int|null $timeout = null)
Get an HTTP client for the OpenAI API.
in
CreatesOpenAiClient at line 31
protected string
baseUrl(Provider $provider)
Get the base URL for the OpenAI-compatible API.
in
EncodesResourceIds at line 16
protected string
resourceId(string $id)
Encode the given provider resource ID as a single URL path segment.
in
HandlesFailoverErrors at line 26
protected mixed
withErrorHandling(string $providerName, Closure $callback)
Execute a callback with failoverable error handling.
in
HandlesFailoverErrors at line 91
protected int|null
retryAfterSeconds(Throwable $exception)
Get the short Retry-After delay of a rate limited or overloaded response, if it has one.
in
HandlesFailoverErrors at line 115
protected bool
isInsufficientCredits(RequestException $exception)
Determine if the response is a 402, or a 429 insufficient credits or quota error rather than a rate limit.
in
HandlesFailoverErrors at line 138
protected array
overloadedStatusCodes()
Get the status codes that indicate a provider is transiently unavailable and the request should fail over.
in
HandlesFailoverErrors at line 148
protected array
insufficientCreditPatterns()
Get the patterns used to detect insufficient credits or quota errors.
in
HandlesFailoverErrors at line 158
protected array
insufficientCreditCodes()
Get the error codes or types that indicate insufficient credits or quota on a 429 response.
in
OpenAiStoreGateway at line 29
Store
getStore(StoreProvider $provider, string $storeId)
Get a vector store by its ID.
in
OpenAiStoreGateway at line 54
Store
createStore(StoreProvider $provider, string $name, string|null $description = null, Collection|null $fileIds = null, DateInterval|null $expiresWhenIdleFor = null)
Create a new vector store.
in
OpenAiStoreGateway at line 86
string
addFile(StoreProvider $provider, string $storeId, string $fileId, array $metadata = [])
Add a file to a vector store.
in
OpenAiStoreGateway at line 104
bool
removeFile(StoreProvider $provider, string $storeId, string $documentId)
Remove a file from a vector store.
in
OpenAiStoreGateway at line 119
bool
deleteStore(StoreProvider $provider, string $storeId)
Delete a vector store by its ID.
in
OpenAiStoreGateway at line 134
protected int
intervalToDays(DateInterval $interval)
Convert a DateInterval to days.