Skip to main content

Integration package connecting Sarvam AI APIs and LangChain

Project description

langchain-sarvamcloud

This package contains the LangChain integration for Sarvam AI — India's sovereign AI platform with comprehensive support for 22+ Indian languages.

Features

  • Chat completions (ChatSarvam) — Tool calling, streaming, reasoning_effort control
  • Speech-to-Text (SarvamSTT, SarvamBatchSTT) — 23 languages, REST + batch async
  • Text-to-Speech (SarvamTTS) — 11 languages, 30+ voices
  • Translation (SarvamTranslator) — 22 languages, style modes, code-mixed output
  • Transliteration (SarvamTransliterator) — Script conversion (Devanagari ↔ Roman)
  • Language Detection (SarvamLanguageDetector) — Identify language and script
  • Document Intelligence (SarvamDocumentIntelligence) — OCR/digitization for PDFs

Installation

pip install -U langchain-sarvamcloud

Setup

Get your API subscription key from dashboard.sarvam.ai and set:

export SARVAM_API_KEY="your-api-key"

Usage

Chat

from langchain_sarvamcloud import ChatSarvam

model = ChatSarvam(model="sarvam-105b", temperature=0.2)
response = model.invoke("हिंदी में मेरा परिचय दो।")
print(response.content)

Translation

from langchain_sarvamcloud import SarvamTranslator

translator = SarvamTranslator(model="sarvam-translate:v1")
result = translator.translate(
    "Hello, how are you?",
    source_language_code="en-IN",
    target_language_code="hi-IN",
    mode="formal",
)
print(result["translated_text"])

Speech-to-Text

from langchain_sarvamcloud import SarvamSTT

stt = SarvamSTT(model="saaras:v3")
with open("audio.wav", "rb") as f:
    result = stt.transcribe(f, language_code="hi-IN")
print(result["transcript"])

Document Intelligence

from langchain_sarvamcloud import SarvamDocumentIntelligence

loader = SarvamDocumentIntelligence(
    file_paths=["document.pdf"],
    language="hi-IN",
    output_format="md",
)
docs = loader.load()
print(docs[0].page_content)

Models

Model Context Window Tool Calling Notes
sarvam-105b 128K tokens Yes Flagship (default)
sarvam-105b-32k 32K tokens Yes Short-context variant
sarvam-30b 32K tokens Yes Balanced
sarvam-30b-16k 16K tokens Yes Short-context variant
sarvam-m 8K tokens No Legacy 24B

All chat models are free to use (no per-token cost).

Supported Languages

22+ Indian languages including: Hindi (hi-IN), Tamil (ta-IN), Telugu (te-IN), Bengali (bn-IN), Kannada (kn-IN), Malayalam (ml-IN), Gujarati (gu-IN), Marathi (mr-IN), Punjabi (pa-IN), Odia (od-IN), and more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_sarvamcloud-0.1.0.tar.gz (152.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_sarvamcloud-0.1.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file langchain_sarvamcloud-0.1.0.tar.gz.

File metadata

  • Download URL: langchain_sarvamcloud-0.1.0.tar.gz
  • Upload date:
  • Size: 152.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for langchain_sarvamcloud-0.1.0.tar.gz
Algorithm Hash digest
SHA256 14b69467d28791db6d4859f404dc440cb67418bdf2409d2f52ed20d1c3e795bb
MD5 65b9f10d99b0a87776793cf27158e2b6
BLAKE2b-256 73b94d99673df1c52bff4d1ebc7bfefec42c9114efc0c5c3ec1b5236ee984e4c

See more details on using hashes here.

File details

Details for the file langchain_sarvamcloud-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: langchain_sarvamcloud-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for langchain_sarvamcloud-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 438de7dba9c80f82e19d5a27d851de4f1312e84886177b371a91878b9a9d3359
MD5 ded163ca8ecd7a8098cf1b6fe42bb73a
BLAKE2b-256 8d098370a4238a43b08b2456286a0020251241c4885d18a2413593580dd67b0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page