@mostajs/llm
v0.1.0
Published
Couche d'accès aux modèles de langage (LLM) pour apps @mostajs/* — façon @mostajs/orm : un dialecte par IA (OpenAI-compatible : deepseek/openai/mistral/groq/ollama ; anthropic), DRY par héritage, registre pluggable, métadonnées de driver. Zéro dépendance
Maintainers
Readme
@mostajs/llm
Couche d'accès aux modèles de langage (LLM) pour les apps @mostajs/*, calquée sur les dialects
de @mostajs/orm : un dialecte par IA, DRY par héritage,
registre pluggable, métadonnées de driver.
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
Dialectes
- Famille OpenAI-compatible (
fetch, zéro dépendance) :deepseek,openai,mistral,groq,ollama(local, sans clé). - Famille Anthropic (
@anthropic-ai/sdk, peer optionnel) :anthropic(tool_use/tool_result, thinking adaptatif).
Usage
import { getDialect, getLlmProvider, registerDialect } from "@mostajs/llm";
const deepseek = getLlmProvider("deepseek"); // dialecte enregistré au chargement
const turn = await deepseek.complete(messages, tools, { model: "deepseek-chat" });
// turn.text | turn.toolCalls (function-calling)La boucle tool-use est fournie par @mostajs/btool-use.
Configuration par .env via @mostajs/config (DEEPSEEK_API_KEY, ANTHROPIC_API_KEY, *_BASE_URL, …).
