Skip to main content

Embeddings System

NikCLI’s unified embedding interface provides consistent vector embedding generation across multiple AI providers with intelligent caching, cost tracking, and automatic fallback.

Architecture

Supported Providers

OpenAI

Google AI

Anthropic

OpenRouter

Configuration

Environment Variables

Programmatic Configuration

Usage

Single Embedding

Batch Embeddings

Similarity Calculation

Caching System

Memory Cache

Persistent Cache

Cache Management

Cost Management

Cost Estimation

Cost Tracking

Cost Optimization

Performance Optimization

Batch Processing

Parallel Processing

Dimension Validation

Monitoring

Status Logging

Performance Metrics

Best Practices

1. Choose Right Model

2. Leverage Caching

3. Batch Requests

4. Monitor Costs

Troubleshooting

High Costs

Slow Performance

Dimension Mismatches

Semantic Search

Use embeddings for search

Workspace Indexing

Index files with embeddings

Token Management

Optimize token usage

Cache System

Performance optimization