@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
Markdown
# @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