UNPKG

@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
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; }