feat: Add typed stuff
This commit is contained in:
@@ -220,7 +220,7 @@ export class ClaudeProvider extends BaseAIProvider {
|
||||
* @returns Promise resolving to formatted completion response
|
||||
* @throws {Error} If API request fails
|
||||
*/
|
||||
protected async doComplete<T = any>(params: CompletionParams<T>): Promise<CompletionResponse> {
|
||||
protected async doComplete(params: CompletionParams): Promise<CompletionResponse<string>> {
|
||||
if (!this.client) {
|
||||
throw new AIProviderError('Claude client not initialized', AIErrorType.INVALID_REQUEST);
|
||||
}
|
||||
@@ -533,7 +533,7 @@ export class ClaudeProvider extends BaseAIProvider {
|
||||
* @returns Formatted completion response
|
||||
* @throws {AIProviderError} If response format is unexpected
|
||||
*/
|
||||
private formatCompletionResponse(response: any): CompletionResponse {
|
||||
private formatCompletionResponse(response: any): CompletionResponse<string> {
|
||||
// Extract text content from response blocks
|
||||
const content = response.content
|
||||
?.filter((block: any) => block.type === 'text')
|
||||
|
||||
Reference in New Issue
Block a user