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_effortcontrol - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14b69467d28791db6d4859f404dc440cb67418bdf2409d2f52ed20d1c3e795bb
|
|
| MD5 |
65b9f10d99b0a87776793cf27158e2b6
|
|
| BLAKE2b-256 |
73b94d99673df1c52bff4d1ebc7bfefec42c9114efc0c5c3ec1b5236ee984e4c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
438de7dba9c80f82e19d5a27d851de4f1312e84886177b371a91878b9a9d3359
|
|
| MD5 |
ded163ca8ecd7a8098cf1b6fe42bb73a
|
|
| BLAKE2b-256 |
8d098370a4238a43b08b2456286a0020251241c4885d18a2413593580dd67b0f
|