Kind: Class
Source: atloria-monorepo/packages/doc-automation/src/v2/providers/azure-responses.provider.ts
Implements: AIProvider
Methods
| Method | Signature | Returns |
|---|---|---|
generate | generate(prompt: string, options: AIGenerateOptions, stage: JobStage) | Promise<AIResponse> |
generateWithStreaming | generateWithStreaming(prompt: string, options: AIGenerateOptions, stage: JobStage) | Promise<AIResponse> |
generateText | generateText(prompt: string, options: Omit<AIGenerateOptions, 'messages'>, stage: JobStage) | Promise<string> |
generateJSON | generateJSON(prompt: string, options: AIGenerateOptions, stage: JobStage) | Promise<{ data: T; response: AIResponse }> |
generateWithStructuredOutput | `generateWithStructuredOutput(options: { |
prompt: string; schema: object; model?: string;
})|Promise<{ content: T; usage: { inputTokens: number; outputTokens: number } }>| |isAvailable|isAvailable()|Promise| |getThrottlingStatus|getThrottlingStatus()|{ consecutiveFailures: number; adaptiveDelayMs: number; lastFailureTime: number }` |
Properties
| Property | Type |
|---|---|
name | string |
Where it refuses work
AzureResponsesProviderstops the work withErrorwhen!config.endpoint— “Azure Responses provider requires endpoint”.AzureResponsesProviderstops the work withErrorwhen!config.apiKey— “Azure Responses provider requires apiKey”.AzureResponsesProviderstops the work withAIProviderErrorwhencontent.length === 0 && inputTokens === 0— “Azure returned empty stream — throttled (429)”.AzureResponsesProviderstops the work with an early return whenerror instanceof AIProviderError.AzureResponsesProviderstops the work with an early return when!response.ok.
When something fails
AzureResponsesProviderhandles failure in 5 places: it lets it reach the caller in 2, logs it and continues in 1, turns it into a return value in 1, and discards it silently in 1. A failure discarded silently leaves no trace for whoever debugs this later.
Was this page helpful?