Skip to content
github-actions[bot] edited this page Sep 28, 2026 · 25 revisions

Navigation: Home > SDKs

ThemisDB LLM-Specific SDKs

This directory contains LLM-specific client SDKs for ThemisDB. For general database client SDKs, see the clients/ directory.

Overview

The sdks/ directory focuses on LLM-specific operations (inference, RAG, embeddings) while the clients/ directory contains comprehensive database client SDKs with full CRUD operations, AQL queries, transactions, and more.

LLM-Specific SDKs

Python LLM SDK

Status: βœ… Available
Location: python/
Installation: pip install themis-llm

from themis_llm import ThemisLLMClient

client = ThemisLLMClient("http://localhost:8080", bearer_token="your-jwt-token")
response = client.infer(prompt="What is ThemisDB?", model="mistral-7b")

See python/README.md for complete documentation.

General Database Client SDKs

For full-featured database clients with CRUD operations, AQL queries, transactions, and graph operations, see the clients/ directory:

  • JavaScript/TypeScript - βœ… Production Ready
  • Go - βœ… Production Ready
  • Rust - βœ… Production Ready
  • Java - βœ… Production Ready
  • Python - βœ… Production Ready
  • C# (.NET) - βœ… Production Ready
  • PHP - βœ… Production Ready
  • Ruby - βœ… Production Ready
  • Swift - βœ… Production Ready

See the clients/README.md for complete documentation on all client SDKs.

Features

LLM Operations (sdks/python/)

  • infer() - Standard text generation
  • stream() - Real-time token streaming
  • rag() - Retrieval-Augmented Generation
  • embed() - Embedding generation
  • Model and LoRA management

Full Database Operations (clients/)

The general client SDKs in clients/ provide comprehensive database functionality:

  • CRUD operations for collections and documents
  • AQL (Advanced Query Language) query execution
  • Transaction support
  • Graph operations (traverse, shortest path, neighbors)
  • Vector operations
  • LLM operations (inference, RAG, embeddings)
  • Bearer Token (JWT) authentication
  • Connection pooling and timeout management

Contributing

We welcome contributions! Please see:

Support and Documentation

License

Apache 2.0 - See LICENSE for details.


ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸ“š Compendium

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally