axyr/laravel-langfuse

Langfuse PHP SDK for Laravel

Maintainers

Package info

github.com/axyr/laravel-langfuse

pkg:composer/axyr/laravel-langfuse

Statistics

Installs: 29

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-04-02 14:22 UTC

This package is auto-updated.

Last update: 2026-04-02 14:23:11 UTC


README

Laravel Langfuse

Laravel Langfuse

CI

How much did your LLM calls cost yesterday? Which prompts are slow? Are your RAG answers actually good?

Langfuse answers these questions. This package gives your Laravel app a clean way to send traces, generations, scores, and prompts to Langfuse - the open-source LLM observability platform.

use Axyr\Langfuse\LangfuseFacade as Langfuse;

$trace = Langfuse::trace(new TraceBody(name: 'chat-request'));

$generation = $trace->generation(new GenerationBody(
    name: 'chat',
    model: 'gpt-4',
    input: [['role' => 'user', 'content' => 'Hello!']],
));

// After the LLM responds:
$generation->end(
    output: 'Hi there!',
    usage: new Usage(input: 12, output: 85, total: 97),
);

Events are batched and flushed automatically. Zero-code auto-instrumentation is available for Laravel AI, Prism, and Neuron AI.

Features

  • Full observability - traces, spans, generations, events, and scores with automatic parent-child nesting
  • Prompt management - fetch, cache, compile, create, and list prompts with stale-while-revalidate caching
  • Auto-instrumentation - zero-code tracing for Prism, Laravel AI, and Neuron AI
  • Automatic batching - events queued and sent in batches, with optional async dispatch via Laravel queues
  • Production-ready - Octane compatible, graceful degradation, auto-flush on shutdown, testing fakes

Installation

Requires PHP 8.2+ and Laravel 12 or 13.

composer require axyr/laravel-langfuse

Add your Langfuse credentials to .env:

LANGFUSE_PUBLIC_KEY=pk-lf-...
LANGFUSE_SECRET_KEY=sk-lf-...

Documentation

Full documentation in the docs/ directory:

Contributing

Contributions welcome. Open an issue first to discuss what you'd like to change.

composer test        # Run tests
composer pint        # Fix code style

License

MIT