UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with 9 major pr

343 lines (253 loc) โ€ข 15.5 kB
# @juspay/neurolink ## 1.6.0 ### Major Changes - **๐ŸŽ‰ Universal AI Provider Support**: Expanded from 6 to 9 AI providers with support for open source models, local AI, and European compliance - **๐Ÿ†• Hugging Face Provider**: Access to 100,000+ open source models with community-driven AI ecosystem - **๐Ÿ†• Ollama Provider**: 100% local AI execution with complete data privacy and no internet required - **๐Ÿ†• Mistral AI Provider**: European GDPR-compliant AI with competitive pricing and multilingual models ### Features - **๐Ÿ› ๏ธ Enhanced CLI with Ollama Commands**: New Ollama-specific management commands - `neurolink ollama list-models` - List installed local models - `neurolink ollama pull <model>` - Download models locally - `neurolink ollama remove <model>` - Remove installed models - `neurolink ollama status` - Check Ollama service health - `neurolink ollama start/stop` - Manage Ollama service - `neurolink ollama setup` - Interactive setup wizard - **๐Ÿ“š Comprehensive Documentation**: Complete documentation for all new providers - **OLLAMA-SETUP.md**: Platform-specific installation guides - **PROVIDER-COMPARISON.md**: Detailed provider comparison matrix - Updated all documentation to reflect 9 providers - Enhanced provider configuration guides ### Technical Implementation - **Provider Files**: `huggingFace.ts`, `ollama.ts`, `mistralAI.ts` - **Dependencies**: Added `@huggingface/inference`, `@ai-sdk/mistral`, `inquirer` - **MCP Integration**: All 10 MCP tools support new providers - **Demo Updates**: Enhanced demo to showcase all 9 providers - **CLI Enhancement**: Ollama command structure with 7 subcommands - **Provider Priority**: Updated auto-selection to include new providers ### Provider Comparison | Provider | Best For | Setup Time | Privacy | Cost | |----------|----------|------------|---------|------| | OpenAI | General use | 2 min | Cloud | $$$ | | Ollama | Privacy | 5 min | Local | Free | | Hugging Face | Open source | 2 min | Cloud | Free/$$ | | Mistral | EU compliance | 2 min | Cloud | $$ | ### Bug Fixes - **๐Ÿ”ง Local Provider Fallback**: Implemented no-fallback policy for Ollama - When explicitly requesting `--provider ollama`, no cloud fallback occurs - Preserves user privacy intent when using local providers - Auto-selection still maintains intelligent fallback ### Breaking Changes - None - 100% backward compatibility maintained ## 1.5.3 ### Patch Changes - **๐Ÿ”ง CLI Debug Log Persistence Fix**: Fixed unwanted debug logs appearing in production deployments - **Issue**: CLI showed debug logs even when `--debug` flag was not provided, cluttering production output - **Root Cause**: CLI middleware had logical gap where `NEUROLINK_DEBUG` wasn't explicitly set to `'false'` when no debug flag provided, allowing inherited environment variables to persist - **Solution**: Updated middleware to always set `NEUROLINK_DEBUG = 'false'` when debug mode not enabled - **Impact**: **Deterministic logging behavior** - debug logs only appear when explicitly requested with `--debug` flag ### Technical Changes - **Clean Production Output**: No debug logs in deployed CLI unless `--debug` flag explicitly provided - **Deterministic Behavior**: Logging controlled by CLI flags, not inherited environment variables - **Backward Compatible**: Debug mode still works perfectly when `--debug` flag is used - **Environment Independence**: CLI output no longer affected by external `NEUROLINK_DEBUG` settings ### CLI Behavior Fix ```bash # Before Fix (Problematic) neurolink generate-text "test" # Could show debug logs if NEUROLINK_DEBUG was set in environment # After Fix (Clean) neurolink generate-text "test" # Output: โ ‹ ๐Ÿค– Generating text... โœ” โœ… Text generated successfully! [content] # Debug still works when requested neurolink generate-text "test" --debug # Output: [debug logs] + spinner + success + content ``` ## 1.5.2 ### Patch Changes - **๐Ÿ”ง Production-Ready CLI Logging System**: Fixed critical logging system for clean production output - **Issue**: CLI showed excessive debug output during normal operation, breaking demo presentations - **Root Cause**: Mixed console.log statements bypassed conditional logger system - **Solution**: Systematic replacement of all console.log with logger.debug across codebase - **Impact**: **Clean CLI output by default** with conditional debug available via `NEUROLINK_DEBUG=true` - **๐Ÿ”„ Enhanced Provider Fallback Logic**: Fixed incomplete provider fallback coverage - **Issue**: Provider fallback only attempted 4 of 6 providers (missing Anthropic & Azure) - **Root Cause**: Incomplete provider array in NeuroLink class fallback logic - **Solution**: Updated to include all 6 providers: `['openai', 'vertex', 'bedrock', 'anthropic', 'azure', 'google-ai']` - **Impact**: **100% provider coverage** with comprehensive fallback for maximum reliability - **๐Ÿงน Console Statement Cleanup**: Systematic cleanup of debug output across entire codebase - **Files Updated**: `src/lib/neurolink.ts`, `src/lib/core/factory.ts`, `src/lib/providers/openAI.ts`, `src/lib/mcp/servers/ai-providers/ai-core-server.ts` - **Pattern**: Replaced 200+ `console.log()` statements with `logger.debug()` calls - **Result**: Professional CLI behavior suitable for production deployment and demos ### Technical Changes - **Production CLI Output**: Clean spinner โ†’ success โ†’ content (zero debug noise) - **Debug Mode Available**: Full debug logging with `NEUROLINK_DEBUG=true` environment variable - **Complete Provider Support**: All 6 AI providers now included in automatic fallback - **Error Handling**: Provider-level error logs preserved for troubleshooting - **Conditional Logging**: Debug messages only appear when explicitly enabled - **Demo Ready**: CLI output suitable for presentations and production use ### CLI Behavior ```bash # Production/Demo Mode (Clean Output) node dist/cli/cli/index.js generate-text "test" --max-tokens 5 # Output: โ ‹ ๐Ÿค– Generating text... โœ” โœ… Text generated successfully! [content] # Debug Mode (Full Logging) NEUROLINK_DEBUG=true node dist/cli/cli/index.js generate-text "test" --max-tokens 5 # Output: [debug logs] + spinner + success + content ``` ### Backward Compatibility - **100% API Compatible**: No breaking changes to public interfaces - **Environment Variables**: `NEUROLINK_DEBUG=true` works as documented - **Provider Selection**: All existing provider configurations continue working - **CLI Commands**: All commands maintain same functionality with cleaner output ## 1.5.1 ### Patch Changes - **๐Ÿ”ง Critical CLI Dependency Fix**: Removed peer dependencies to ensure zero-friction CLI usage - **Issue**: CLI commands failed when provider-specific SDK packages were peer dependencies - **Root Cause**: `npx` doesn't install peer dependencies, causing missing module errors - **Solution**: Moved ALL AI provider SDKs to regular dependencies - **Impact**: **100% reliable CLI** - all providers work immediately with `npx @juspay/neurolink` - **Dependencies**: All AI SDK packages now bundled automatically (@ai-sdk/openai, @ai-sdk/bedrock, @ai-sdk/vertex, @ai-sdk/google) - **๐Ÿ“„ Critical Legal Compliance**: Added missing MIT LICENSE file - **Issue**: Package claimed MIT license but had no LICENSE file in repository - **Legal Risk**: Without explicit license file, users had no legal permission to use the software - **Solution**: Added proper MIT License file with Juspay Technologies copyright (2025) - **Impact**: **Full legal compliance** - users now have explicit permission to use, modify, and distribute - **Files**: Added `LICENSE` file with standard MIT license text ### Technical Changes - **Dependency Structure**: Eliminated peer dependencies entirely for CLI compatibility - **Provider Support**: All 5 AI providers (OpenAI, Bedrock, Vertex AI, Google AI Studio, Anthropic) now work out-of-the-box - **Zero Setup**: No manual dependency installation required for any provider - **Repository Structure**: LICENSE file now included in package distribution - **Legal Clarity**: Explicit copyright and permission statements - **Compliance**: Matches industry standards for open source software licensing - **Package Files**: LICENSE included in NPM package distribution - **Backward Compatibility**: 100% compatible with existing code and configurations ## 1.5.0 ### Major Changes - **๐Ÿง  Google AI Studio Integration**: Added Google AI Studio as 5th AI provider with Gemini models - **๐Ÿ”ง New Provider**: Complete GoogleAIStudio provider with Gemini 1.5/2.0 Flash/Pro models - **๐Ÿ†“ Free Tier Access**: Leverage Google's generous free tier for development and testing - **๐Ÿ–ฅ๏ธ CLI Support**: Full `--provider google-ai` integration across all commands - **โšก Auto-Selection**: Included in automatic provider selection algorithm - **๐Ÿ”‘ Simple Setup**: Single `GOOGLE_AI_API_KEY` environment variable configuration ### Features - **๐Ÿ“š Documentation Architecture Overhaul**: Complete README.md restructuring for better UX - **75% Size Reduction**: Transformed from 800+ lines to ~200 lines focused on quick start - **Progressive Disclosure**: Clear path from basic โ†’ intermediate โ†’ advanced documentation - **Specialized Documentation**: Created 4 dedicated docs files for different audiences - **Cross-References**: Complete navigation system between all documentation files ### New Documentation Structure ``` docs/ โ”œโ”€โ”€ AI-ANALYSIS-TOOLS.md # AI optimization and analysis tools โ”œโ”€โ”€ AI-WORKFLOW-TOOLS.md # Development lifecycle tools โ”œโ”€โ”€ MCP-FOUNDATION.md # Technical MCP architecture โ””โ”€โ”€ GOOGLE-AI-STUDIO-INTEGRATION-ARCHIVE.md # Integration details ``` ### Google AI Studio Provider ```typescript // New Google AI Studio usage import { createBestAIProvider } from '@juspay/neurolink'; const provider = createBestAIProvider(); // Auto-includes Google AI Studio const result = await provider.generateText("Hello, Gemini!"); ``` ```bash # Quick setup with Google AI Studio (free tier) export GOOGLE_AI_API_KEY="AIza-your-google-ai-key" npx @juspay/neurolink generate-text "Hello, AI!" --provider google-ai ``` ### Enhanced Visual Content - **Google AI Studio Demos**: Complete visual documentation for new provider - **CLI Demonstrations**: Updated CLI videos showing google-ai provider - **Professional Quality**: 6 new videos and asciinema recordings ### Technical Implementation - **Provider Integration**: `src/lib/providers/googleAIStudio.ts` - **Models Supported**: Gemini 1.5 Pro/Flash, Gemini 2.0 Flash/Pro - **Authentication**: Simple API key authentication via Google AI Studio - **Testing**: Complete test coverage including provider and CLI tests ### Bug Fixes - **๐Ÿ”ง CLI Dependencies**: Moved essential dependencies (`ai`, `zod`) from peer to regular dependencies - **Issue**: `npx @juspay/neurolink` commands failed due to missing dependencies - **Solution**: CLI now works out-of-the-box without manual dependency installation - **Impact**: Zero-friction CLI usage for all users ### Breaking Changes - None - 100% backward compatibility maintained ## 1.4.0 ### Major Changes - **๐Ÿ“š MCP Documentation Master Plan**: Complete external server connectivity documentation - **๐Ÿ”ง MCP Integration Guide**: 400+ line comprehensive setup and usage guide - **๐Ÿ“– CLI Documentation**: Complete MCP commands section with workflows - **๐Ÿงช Demo Integration**: 5 MCP API endpoints for testing and demonstration - **โš™๏ธ Configuration Templates**: .env.example and .mcp-servers.example.json - **๐Ÿ“‹ API Reference**: Complete MCP API documentation with examples ### Features - **External Server Connectivity**: Full MCP (Model Context Protocol) support - **65+ Compatible Servers**: Filesystem, GitHub, databases, web browsing, search - **Professional CLI**: Complete server lifecycle management - **Demo Server Integration**: Live MCP API endpoints - **Configuration Management**: Templates and examples for all deployment scenarios ### MCP Server Support ```bash # Install and manage external servers neurolink mcp install filesystem neurolink mcp install github neurolink mcp test filesystem neurolink mcp list --status neurolink mcp execute filesystem read_file --path="/path/to/file" ``` ### MCP API Endpoints ```typescript // Demo server includes 5 MCP endpoints GET /api/mcp/servers # List configured servers POST /api/mcp/test/:server # Test server connectivity GET /api/mcp/tools/:server # Get available tools POST /api/mcp/execute # Execute MCP tools POST /api/mcp/install/:server # Install new servers ``` ### Documentation Updates - **README.md**: Complete MCP section with real-world examples - **docs/MCP-INTEGRATION.md**: 400+ line comprehensive MCP guide - **docs/CLI-GUIDE.md**: MCP commands section with workflow examples - **docs/API-REFERENCE.md**: Complete MCP API documentation - **docs/README.md**: Updated documentation index with MCP references ### Configuration - **.env.example**: MCP environment variables section - **.mcp-servers.example.json**: Complete server configuration template - **package.json**: Updated description highlighting MCP capabilities ### Breaking Changes - None - 100% backward compatibility maintained ## 1.3.0 ### Major Changes - **๐ŸŽ‰ MCP Foundation (Model Context Protocol)**: NeuroLink transforms from AI SDK to Universal AI Development Platform - **๐Ÿญ MCP Server Factory**: Lighthouse-compatible server creation with `createMCPServer()` - **๐Ÿง  Context Management**: Rich context with 15+ fields + tool chain tracking - **๐Ÿ“‹ Tool Registry**: Discovery, registration, execution + statistics - **๐ŸŽผ Tool Orchestration**: Single tools + sequential pipelines + error handling - **๐Ÿค– AI Provider Integration**: Core AI tools with schema validation - **๐Ÿ”— Integration Tests**: 27/27 tests passing (100% success rate) ### Features - **Factory-First Architecture**: MCP tools work internally, users see simple factory methods - **Lighthouse Compatible**: 99% compatible with existing Lighthouse MCP patterns - **Enterprise Ready**: Rich context, permissions, tool orchestration, analytics - **Production Tested**: <1ms tool execution, comprehensive error handling ### Performance - **Test Execution**: 1.23s for 27 comprehensive tests - **Tool Execution**: 0-11ms per tool (well under 100ms target) - **Pipeline Performance**: 22ms for 2-step sequential pipeline - **Memory Efficiency**: Clean context management with automatic cleanup ### Technical Implementation ```typescript src/lib/mcp/ โ”œโ”€โ”€ factory.ts # createMCPServer() - Lighthouse compatible โ”œโ”€โ”€ context-manager.ts # Rich context (15+ fields) + tool chain tracking โ”œโ”€โ”€ registry.ts # Tool discovery, registration, execution + statistics โ”œโ”€โ”€ orchestrator.ts # Single tools + sequential pipelines + error handling โ””โ”€โ”€ servers/ai-providers/ # AI Core Server with 3 tools integrated โ””โ”€โ”€ ai-core-server.ts # generate-text, select-provider, check-provider-status ``` ### Breaking Changes - None - 100% backward compatibility maintained ## 1.2.4 ### Patch Changes - 95d8ee6: Set up automated version bumping and publishing workflow with changesets integration