Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@musistudio/llms

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@musistudio/llms

A universal LLM API transformation server

latest
npmnpm
Version
1.0.36
Version published
Weekly downloads
13K
85.04%
Maintainers
1
Weekly downloads
 
Created
Source

LLMs

A universal LLM API transformation server, initially developed for the claude-code-router.

How it works

The LLM API transformation server acts as a middleware to standardize requests and responses between different LLM providers (Anthropic, Gemini, Deepseek, etc.). It uses a modular transformer system to handle provider-specific API formats.

Key Components

  • Transformers: Each provider (e.g., Anthropic, Gemini) has a dedicated transformer class that implements:

    • transformRequestIn: Converts the provider's request format to a unified format.
    • transformResponseIn: Converts the provider's response format to a unified format.
    • transformRequestOut: Converts the unified request format to the provider's format.
    • transformResponseOut: Converts the unified response format back to the provider's format.
    • endPoint: Specifies the API endpoint for the provider (e.g., "/v1/messages" for Anthropic).
  • Unified Formats:

    • Requests and responses are standardized using UnifiedChatRequest and UnifiedChatResponse types.
  • Streaming Support:

    • Handles real-time streaming responses for providers like Anthropic, converting chunked data into a standardized format.

Data Flow

  • Request:

    • Incoming provider-specific requests are transformed into the unified format.
    • The unified request is processed by the server.
  • Response:

    • The server's unified response is transformed back into the provider's format.
    • Streaming responses are handled with chunked data conversion.

Example Transformers

  • Anthropic: Converts between OpenAI-style and Anthropic-style message formats.
  • Gemini: Adjusts tool definitions and parameter formats for Gemini compatibility.
  • Deepseek: Enforces token limits and handles reasoning content in streams.

Run this repo

  • Install dependencies:
    npm install
    # or pnpm install
    
  • Development:
    npm run dev
    # Uses nodemon + tsx for hot-reloading src/server.ts
    
  • Build:
    npm run build
    # Outputs to dist/cjs and dist/esm
    
  • Test:
    npm test
    # See CLAUDE.md for details
    
  • Path alias:
    • @ is mapped to the src directory, use import xxx from '@/xxx'.
  • Environment variables:
    • Supports .env and config.json, see src/services/config.ts.

Working with this repo

👉 Contributing Guide

FAQs

Package last updated on 06 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts