JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q51815F
  • License MIT

Client SDK for LLMKit - cost tracking, provider routing, budget enforcement

Package Exports

  • @f3d1/llmkit-sdk

Readme

@f3d1/llmkit-sdk

TypeScript client for LLMKit: cost tracking, provider routing, and budget enforcement for LLM APIs.

Install

npm install @f3d1/llmkit-sdk

Usage

import { LLMKit } from '@f3d1/llmkit-sdk';

const llm = new LLMKit({ apiKey: 'lk_...' });

const res = await llm.chat({
  model: 'claude-sonnet-4-6',
  messages: [{ role: 'user', content: 'Hello' }],
});

console.log(res.content);
console.log(`Cost: $${res.cost.totalCost}`);

Streaming

const stream = await llm.chatStream({
  model: 'gpt-4.1',
  messages: [{ role: 'user', content: 'Hello' }],
});

for await (const chunk of stream) {
  process.stdout.write(chunk);
}

console.log(`Tokens: ${stream.usage?.inputTokens} in, ${stream.usage?.outputTokens} out`);

Local cost tracking (no proxy)

import { CostTracker } from '@f3d1/llmkit-sdk';

const tracker = new CostTracker({ log: true });
tracker.trackResponse('openai', response); // pass any OpenAI/Anthropic SDK response
console.log(tracker.summary());

Docs

Full documentation, examples, and provider setup: github.com/smigolsmigol/llmkit

License

MIT