@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and
42 lines (41 loc) • 1.84 kB
TypeScript
import { BedrockRuntimeClient } from "@aws-sdk/client-bedrock-runtime";
import { BaseProvider } from "../core/baseProvider.js";
import type { AIProviderName, EnhancedGenerateResult } from "../core/types.js";
import type { StreamOptions, StreamResult } from "../types/streamTypes.js";
import type { TextGenerationOptions } from "../core/types.js";
import type { NeuroLink } from "../neurolink.js";
export declare class AmazonBedrockProvider extends BaseProvider {
private bedrockClient;
private conversationHistory;
constructor(modelName?: string, neurolink?: NeuroLink);
/**
* Perform initial health check to catch credential/connectivity issues early
* This prevents the health check failure we saw in production logs
*/
private performInitialHealthCheck;
protected getAISDKModel(): never;
protected getProviderName(): AIProviderName;
protected getDefaultModel(): string;
generate(optionsOrPrompt: TextGenerationOptions | string): Promise<EnhancedGenerateResult | null>;
private conversationLoop;
private callBedrock;
private handleBedrockResponse;
private convertToAWSMessages;
private executeSingleTool;
private convertAISDKToolsToToolDefinitions;
private formatToolsForBedrock;
getBedrockClient(): BedrockRuntimeClient;
protected executeStream(options: StreamOptions): Promise<StreamResult>;
private streamingConversationLoop;
private convertToAsyncIterable;
private prepareStreamCommand;
private processStreamResponse;
private handleStreamStopReason;
private executeStreamTools;
/**
* Health check for Amazon Bedrock service
* Uses ListFoundationModels API to validate connectivity and permissions
*/
checkBedrockHealth(): Promise<void>;
protected handleProviderError(error: unknown): Error;
}