Skip to main content

Introduction

Sankalp provides a unified API gateway for accessing Indian and international LLMs with built-in data residency controls, cost optimization, and compliance features.

Proxy Request

Route requests to LLM providers

List Models

Available models and capabilities

Get Usage

Usage analytics and costs

Key Features

Unified API

Single API for 20+ LLM providers:
CategoryProviders
InternationalOpenAI, Anthropic, Google, Meta, Mistral, Cohere
IndianSarvam AI, Krutrim, BharatGPT, Bhashini
Open SourceLlama, Mixtral, Phi (self-hosted)

Data Residency

Control where your data is processed:
# Force India-only processing
response = client.sankalp.proxy(
    model="sarvam-large",
    messages=[...],
    data_residency="india"  # Only use India-based providers
)

Intelligent Routing

  • Cost optimization: Route to cheapest capable model
  • Latency optimization: Route to fastest available
  • Capability matching: Auto-select model by task requirements
  • Fallback chains: Automatic failover if primary unavailable

Compliance

  • Prompt/response logging for audit
  • PII detection and redaction
  • Content filtering
  • Usage quotas and governance

Quick Example

from rotavision import Rotavision

client = Rotavision()

# Simple proxy request
response = client.sankalp.proxy(
    model="gpt-5-mini",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Explain quantum computing in Hindi"}
    ],
    temperature=0.7
)

print(response.choices[0].message.content)
print(f"Tokens: {response.usage.total_tokens}")
print(f"Cost: ₹{response.cost.inr}")

# With routing preferences
response = client.sankalp.proxy(
    model="auto",  # Auto-select best model
    messages=[...],
    routing={
        "optimize": "cost",
        "max_latency_ms": 2000,
        "data_residency": "india",
        "capabilities": ["hindi", "reasoning"]
    }
)

Endpoints

MethodEndpointDescription
POST/sankalp/proxyProxy request to LLM
POST/sankalp/proxy/streamStreaming proxy request
GET/sankalp/modelsList available models
GET/sankalp/models/{id}Get model details
GET/sankalp/usageGet usage statistics
GET/sankalp/usage/costsGet cost breakdown