ai-sdk-lite
v1.0.0
Published
Lightweight AI SDK with unified API for OpenAI, Mistral, Claude and Gemini
Maintainers
Readme
ai-sdk-lite
A lightweight and unified AI SDK for JavaScript & TypeScript.
Supports multiple AI providers with a single simple interface:
- OpenAI
- Mistral
- Anthropic (Claude)
- Google Gemini
No complex setup. One client. Multiple providers.
✨ Features
- 🤖 Unified API for multiple AI providers
- ⚡ Simple and minimal interface
- 🧠 TypeScript support
- 🔌 Easy to extend with new providers
- 📦 Lightweight (no heavy dependencies)
- 🚀 Built for modern web & Node.js apps
📦 Installation
npm install ai-sdk-lite🚀 Quick Start
import { AIClient } from "ai-sdk-lite"
const ai = new AIClient({
apiKey: "YOUR_API_KEY",
provider: "openai"
})
const response = await ai.chat("Explain quantum physics in simple terms")
console.log(response)🔌 Supported Providers
You can switch provider easily:
const openai = new AIClient({
apiKey: "OPENAI_KEY",
provider: "openai"
})
const mistral = new AIClient({
apiKey: "MISTRAL_KEY",
provider: "mistral"
})
const claude = new AIClient({
apiKey: "ANTHROPIC_KEY",
provider: "anthropic"
})
const gemini = new AIClient({
apiKey: "GEMINI_KEY",
provider: "gemini"
})💬 Example Usage
🧠 Basic Chat
const ai = new AIClient({
apiKey: process.env.OPENAI_KEY!,
provider: "openai"
})
const result = await ai.chat("Write a short story about AI")
console.log(result)🔁 Switching Providers Dynamically
function createAI(provider: any, key: string) {
return new AIClient({
apiKey: key,
provider
})
}
const ai = createAI("gemini", process.env.GEMINI_KEY!)⚡ Multi-provider usage
const openai = new AIClient({ apiKey: "KEY", provider: "openai" })
const claude = new AIClient({ apiKey: "KEY", provider: "anthropic" })
const a = await openai.chat("Explain AI simply")
const b = await claude.chat("Explain AI simply")🧠 Why use ai-sdk-lite?
Working directly with AI APIs means:
- different formats
- different endpoints
- different auth systems
- repeated boilerplate code
👉 ai-sdk-lite solves this by giving you a single unified interface
🏗️ Architecture
AIClient
├── OpenAI provider
├── Mistral provider
├── Anthropic provider
└── Gemini providerEach provider is isolated and replaceable.
🔮 Coming soon (roadmap)
- Streaming responses
- Built-in retry system
- Rate limit handling
- Prompt templates system
- Plugin-based providers
📄 Example with environment variables
const ai = new AIClient({
apiKey: process.env.AI_API_KEY!,
provider: "openai"
})🛠️ Development
npm install
npm run build📄 License
MIT © Guillaume SERE
