awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MadcowD avatar

MadcowD/ell

0
View on GitHub↗
5,874 Stars·344 Forks·Python·MIT·17 Aufrufedocs.ell.so↗

Ell

Ell is a Python library that treats prompts as callable functions, transforming a Python function into a language model program where the docstring defines the system message and the return value defines the user message. It provides a framework for writing language model programs that can accept and return images, audio, and text natively within message objects, and supports chaining multiple model calls into a single function for multi-step reasoning or test-time compute.

The library decouples model selection from client instantiation through a registry that supports multiple provider backends, and includes a provider plugin interface for routing model calls to different backends. It automatically tracks every change to a prompt function with generated commit messages and full history, and logs the full input and output of every language model call for later analysis or dataset creation. A local web-based dashboard visualizes and compares prompt outputs across versions to catch regressions and track behavior over time.

Ell offers a model registry with temporary overrides for testing or routing, and a configuration system for setting global defaults for model parameters, storage, logging, and versioning behavior. The library persists prompt versions, invocations, and metadata to a local filesystem store for offline browsing and comparison.

Features

  • Prompt Programming Libraries - Encapsulates prompts as callable Python functions with automatic versioning, logging, and multimodal support.
  • Prompt - Transforms a Python function into a language model program using its docstring and return value to define system and user messages.
  • AI Model Clients - Provides a client resolution mechanism that returns an OpenAI client and fallback flag for a given model name.
  • Prompt Chaining - Implements prompt chaining by composing multiple language model programs into sequential sub-tasks with output passing.
  • Model Provider Plugins - Provides a plugin interface for registering third-party inference services and custom model providers.
  • Multimodal Prompt Embedding - Integrates images, audio, and external documents into prompts via file paths or encoded data using rich type coercion.
  • Provider Abstraction Layers - Decouples model selection from client instantiation with a registry for multiple provider backends.
  • Multimodal Prompting - Accepts and returns images, audio, and text natively within message objects for multimodal model interactions.
  • Versioned Prompt Variants - Tracks every change to a prompt function automatically with generated commit messages and full history.
  • Prompt Programming Libraries - Defines a prompt as a callable Python function that combines system instructions, user messages, and model parameters into a reusable subroutine.
  • Function-Based - Ships a mechanism to chain several language model calls into a single function for multi-step reasoning.
  • Reasoning Pipelines - Chains several language model calls into a single function for multi-step reasoning or test-time compute.
  • Prompt Version Trackers - Automatically tracks every change to a prompt function with generated commit messages and full history.
  • Prompt Versioning Engines - Captures prompt versions by combining static code analysis with runtime invocation snapshots, generating commit messages automatically.
  • Language Model Programming Libraries - Treats prompts as callable Python functions, transforming a Python function into a language model program.
  • Model Client Fallback Resolutions - Returns an OpenAI client and a fallback flag for a given model name, decoupling model selection from client instantiation.
  • Multimodal Type Coercions - Accepts and returns images, audio, and other media alongside text by coercing them into a unified message object format.
  • Prompt and Agent Versioning - Tracks prompt iterations and analyzes performance shifts over time via a local dashboard.
  • Temporary Model Registry Overrides - Maintains a global model configuration map that can be temporarily swapped within a context manager for testing or routing.
  • Global Default Configurations - Sets global defaults for model parameters, storage, logging, and versioning behavior in a single initialization call.
  • Local Interaction Stores - Persists prompt versions, invocations, and metadata to a local filesystem store for offline browsing and comparison.
  • Multimodal Output Selectors - Allows returning either plain text or structured message objects with tool calls and multimodal content from a single function.
  • Invocation Logging - Captures and stores the full input and output of every language model call for later analysis, fine-tuning, or dataset creation.
  • Prompt Output Comparison Dashboards - Provides a local dashboard to visualize, compare, and track prompt outputs across different versions and runs.
  • Prompt Version Dashboards - Launches a web-based UI to visualize, compare, and debug prompt versions and their outputs over time.

Star-Verlauf

Star-Verlauf für madcowd/ellStar-Verlauf für madcowd/ell

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Ell

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ell.
  • helicone/heliconeAvatar von Helicone

    Helicone/helicone

    5,830Auf GitHub ansehen↗

    Helicone is an AI gateway and observability platform designed to intercept, manage, and monitor interactions with large language models. By acting as a reverse-proxy, it provides a centralized layer for routing requests across multiple AI providers, allowing developers to maintain consistent application logic while gaining deep visibility into model performance, usage, and costs. The platform distinguishes itself through a robust suite of traffic management and prompt engineering tools. It enables policy-driven control, including automatic failover between providers, rate limiting, and edge-b

    TypeScript
    Auf GitHub ansehen↗5,830
  • agenta-ai/agentaAvatar von Agenta-AI

    Agenta-AI/agenta

    3,860Auf GitHub ansehen↗

    Agenta is a Prompt Ops lifecycle manager and prompt management platform that decouples prompt engineering from application code. It serves as a centralized system for developing, versioning, and deploying prompt templates and model configurations across different environments. The platform functions as an AI agent orchestrator with a visual interface for building agent workflows and connecting models to external tools. It further acts as an evaluation framework and observability tool, utilizing OpenTelemetry to capture execution traces, monitor latency, and track token costs. The system cove

    TypeScriptagentsevaluationllm-as-a-judge
    Auf GitHub ansehen↗3,860
  • firebase/genkitAvatar von firebase

    firebase/genkit

    6,121Auf GitHub ansehen↗

    Genkit is an open-source framework for building AI-powered applications. It provides a unified interface for connecting to hundreds of generative AI models from multiple providers, enabling text, image, audio, and video generation through a single API. The framework structures multi-step AI interactions—including chat, retrieval-augmented generation, tool use, and agentic workflows—as composable, traceable flows with built-in streaming and state management. The framework distinguishes itself through a comprehensive developer toolkit that includes a command-line interface and a local developer

    TypeScript
    Auf GitHub ansehen↗6,121
  • piebald-ai/claude-code-system-promptsAvatar von Piebald-AI

    Piebald-AI/claude-code-system-prompts

    4,676Auf GitHub ansehen↗

    This repository catalogs the system prompts used by Claude Code, organizing them into browsable categories with token-count estimates for each prompt. It functions as both a prompt library browser and a revision tracker, surfacing the size and complexity of individual prompts to support auditing and prompt engineering decisions. The project records prompt revisions by parsing git diffs between versions, capturing additions, removals, and token-count changes in a structured changelog. Token counts are approximated from character length using a fixed heuristic ratio, avoiding the need for API c

    JavaScriptclaude-codeclaude-code-system-promptssystem-prompts
    Auf GitHub ansehen↗4,676
Alle 30 Alternativen zu Ell anzeigen→

Häufig gestellte Fragen

Was macht madcowd/ell?

Ell is a Python library that treats prompts as callable functions, transforming a Python function into a language model program where the docstring defines the system message and the return value defines the user message. It provides a framework for writing language model programs that can accept and return images, audio, and text natively within message objects, and supports chaining multiple model calls into a single function for multi-step reasoning or test-time compute.

Was sind die Hauptfunktionen von madcowd/ell?

Die Hauptfunktionen von madcowd/ell sind: Prompt Programming Libraries, Prompt, AI Model Clients, Prompt Chaining, Model Provider Plugins, Multimodal Prompt Embedding, Provider Abstraction Layers, Multimodal Prompting.

Welche Open-Source-Alternativen gibt es zu madcowd/ell?

Open-Source-Alternativen zu madcowd/ell sind unter anderem: helicone/helicone — Helicone is an AI gateway and observability platform designed to intercept, manage, and monitor interactions with… agenta-ai/agenta — Agenta is a Prompt Ops lifecycle manager and prompt management platform that decouples prompt engineering from… piebald-ai/claude-code-system-prompts — This repository catalogs the system prompts used by Claude Code, organizing them into browsable categories with… firebase/genkit — Genkit is an open-source framework for building AI-powered applications. It provides a unified interface for… arize-ai/phoenix — Arize Phoenix is an LLM observability platform and evaluation framework designed to capture execution traces and… strands-agents/sdk-python — This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified…