@tikmun/sdk
v0.1.7
Published
Factory de ChatModel para LangChain
Downloads
27
Readme
@tikmun/sdk
Factory de ChatModel para LangChain, com carregamento dinâmico de providers (OpenAI, Anthropic, Gemini, Vertex, Mistral, Groq, Cohere, Ollama, Bedrock, Bedrock Converse e Fireworks). Leve, ESM, e com peerDependencies opcionais — você instala só o que usar.
Instalação
npm i @tikmun/sdk
# instale apenas os providers que você realmente usar (ex.: OpenAI)
npm i @langchain/openaiEste SDK não empacota
@langchain/*. Eles ficam como peers para reduzir bundle e deixar você controlar versões.
Uso
import { ChatModel } from "@tikmun/sdk";
const llm = await ChatModel.from("openai").create({
model: "gpt-4o-mini",
apiKey: process.env.OPENAI_API_KEY!,
});
const msg = await llm.invoke([{ role: "user", content: "Olá" }]);
console.log(msg);Providers suportados
Chaves aceitas em ChatModel.from(name) e pacotes correspondentes:
| name | pacote npm |
|--------------------|----------------------------------------------|
| openai | @langchain/openai |
| azure | @langchain/openai (classe AzureChatOpenAI)|
| anthropic | @langchain/anthropic |
| google (Gemini) | @langchain/google-genai |
| vertexai | @langchain/google-vertexai |
| mistral | @langchain/mistralai |
| groq | @langchain/groq |
| cohere | @langchain/cohere |
| ollama | @langchain/ollama |
| bedrock | @langchain/community (chat_models/bedrock)|
| bedrockConverse | @langchain/aws (ChatBedrockConverse) |
| fireworks | @langchain/community (chat_models/fireworks)|
Instale apenas o que for usar. Exemplo para todos:
npm i @langchain/openai @langchain/anthropic @langchain/google-genai \
@langchain/google-vertexai @langchain/mistralai @langchain/groq \
@langchain/cohere @langchain/ollama @langchain/community @langchain/awsBuild local do SDK
npm run build
npm run typecheck
npm pack --dry-runLicença
MIT – veja LICENSE.
