Skip to content
View slegarraga's full-sized avatar

Block or report slegarraga

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Pinned Loading

  1. tool-schema tool-schema Public

    Convert any JSON Schema into a valid tool / function calling schema for OpenAI, Anthropic, Gemini and MCP. Zero dependencies.

    TypeScript

  2. json-from-llm json-from-llm Public

    Extract valid JSON from an LLM response, even when wrapped in reasoning/thinking tags, markdown fences or prose. Zero dependencies.

    TypeScript

  3. llm-errors llm-errors Public

    Normalize OpenAI, Anthropic and Gemini API errors into one shape: category, retryable flag and Retry-After delay. Zero dependencies.

    TypeScript

  4. llm-messages llm-messages Public

    OpenAI-compatible provider portability: convert chat conversations between OpenAI, Anthropic and Gemini. Tool calls, multimodal parts, zero deps.

    TypeScript

  5. llm-sse llm-sse Public

    Parse streaming responses from OpenAI, Anthropic and Gemini into one unified event format. Text and tool-call deltas. Zero dependencies.

    TypeScript

  6. llm-portability-demo llm-portability-demo Public

    Zero-dependency provider-portability packages for OpenAI-compatible agents working together end to end. Runs offline.

    JavaScript