PackageTrack
Sign in Get early access

mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

1.8.0 397K downloads/mo #3832 most downloaded on Packagist mozex/anthropic-laravel

What this package is like to depend on

Last release 22 days ago

01 Aug 2026

Release timing varies

gaps range from 2 weeks to 12 months

Most releases are documented

notes for 10 of 14 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

14 releases · first in 2024

8 releases in the last 12 months

see the full history below

Release timeline

14 releases · May 2024 to Aug 2026
2025 2026
Release Pre-release

Releases

latest 14
  1. 1.8.0 01 Aug 2026
    Release notes

    What's Changed

    Added

    Server-side fallback for refused requests

    • On Claude Fable 5 and Opus 5 you can pass 'fallbacks' => 'default' with the server-side-fallback-2026-07-01 beta so the API retries a refused request on another model instead of returning the refusal. The response DTOs from anthropic-php 1.8.0 parse the whole flow: the fallback content block, per-attempt usage->iterations, and stop_details->recommended_model.
    use Anthropic\Laravel\Facades\Anthropic;
    use Illuminate\Support\Facades\Log;
    
    $response = Anthropic::messages()->create([
        'model' => 'claude-fable-5',
        'max_tokens' => 1024,
        'fallbacks' => 'default',
        'betas' => ['server-side-fallback-2026-07-01'],
        'messages' => [['role' => 'user', 'content' => $prompt]],
    ]);
    
    foreach ($response->usage->iterations ?? [] as $iteration) {
        if ($iteration->type === 'fallback_message') {
            Log::info('Served by fallback model', ['model' => $iteration->model]);
        }
    }

    Improved

    Documentation

    • The Messages guide covers the expanded refusal categories (frontier_llm, reasoning_extraction, general_harms) and the new fallback section with a logging pattern, so refusal metrics don't misreport which model answered.
    • The Server Tools guide mentions the latest web_search_20260318 version and its response_inclusion parameter.

    Boost skill

    • The refusal section of resources/boost/skills/anthropic-laravel/SKILL.md picks up the expanded category list and a pointer to the fallback flow, so AI assistants working in your app suggest current values.

    Dependency

    • Bump mozex/anthropic-php to ^1.8.0. Everything in that release flows through the facade automatically: usage->outputTokensDetails (thinking token breakdown), usage->speed (fast mode), usage->iterations, compaction content blocks and context_management, and cache diagnostics. See the PHP 1.8.0 release notes for details and examples.

    Full Changelog: 1.7.0...1.8.0

    Open source →
  2. 1.7.0 18 Apr 2026
    Release notes

    What's Changed

    Added

    Files API

    • Anthropic::files() exposes the full Files resource: upload, list, retrieveMetadata, download, delete. Upload a document once and reference it by file_id in later Messages calls, or read outputs produced by the code execution tool and Skills.
    use Anthropic\Laravel\Facades\Anthropic;
    use Illuminate\Support\Facades\Storage;
    
    $file = Anthropic::files()->upload([
        'file' => Storage::disk('local')->readStream('doc.pdf'),
    ]);
    
    $response = Anthropic::messages()->create([
        'model' => 'claude-opus-4-6',
        'max_tokens' => 1024,
        'betas' => ['files-api-2025-04-14'],
        'messages' => [[
            'role' => 'user',
            'content' => [
                ['type' => 'text', 'text' => 'Summarise this.'],
                ['type' => 'document', 'source' => ['type' => 'file', 'file_id' => $file->id]],
            ],
        ]],
    ]);
    • Anthropic currently flags this endpoint as beta. The SDK auto-injects the required anthropic-beta: files-api-2025-04-14 header on every Anthropic::files() call, so there's nothing to configure. When you reference a file_id inside a Messages call, pass 'betas' => ['files-api-2025-04-14'] on the Messages call as well; the Messages endpoint also needs the header when a file is referenced. If every Messages call in your app references uploaded files, put the beta globally via config('anthropic.beta') instead.

    Testing

    • FileResponse::fake(), FileListResponse::fake(), and DeletedFileResponse::fake() now plug into Anthropic::fake([...]) with assertSent(Files::class, ...) assertions, same as every other resource.

    Documentation

    • New Files guide covering upload, list, retrieve, download, delete, and Messages integration with Laravel-idiomatic patterns: Storage::readStream for uploads, queued jobs that stream downloads to S3, Eloquent anthropic_file_id columns, and the RateLimiter::for('anthropic-files', fn () => Limit::perMinute(90)) throttle for bulk uploads.

    Boost skill

    • resources/boost/skills/anthropic-laravel/SKILL.md picks up a new Files section covering the five methods, the Messages-side beta gotcha, block-to-file-type pairing, and the Eloquent + queued-job patterns. Triggers expanded to include Anthropic::files(), FileResponse, and file upload/reference work.

    Improved

    • Bump mozex/anthropic-php to ^1.7.0. See the PHP 1.7.0 release notes for the underlying implementation, including the auto-injection mechanism and the 40 Files-specific tests behind this release.

    Full Changelog: 1.6.0...1.7.0

    Open source →
  3. 1.6.0 18 Apr 2026
    Release notes

    What's Changed

    • Add Anthropic beta header support

    Full Changelog: 1.5.0...1.6.0

    Open source →
  4. 1.5.0 14 Apr 2026
    Release notes

    What's Changed

    Added

    Laravel Boost skill

    • Ship a Laravel Boost skill at resources/boost/skills/anthropic-laravel/SKILL.md so AI coding assistants pick up package conventions automatically when working in a Laravel project. Activates on any mention of the Anthropic facade, the underlying SDK classes, or Claude-related work.
    • Covers the full surface: messages, streaming, tool use, extended thinking, web search, code execution, citations, batches, token counting, models, testing with Anthropic::fake(), and error handling with the queue-retry pattern.
    • Calls out the five gotchas that actually cause bugs: inconsistent property casing across DTOs, the caller?->type === 'direct' filter required in tool dispatchers, pause_turn resume semantics, refusal responses arriving with HTTP 200, and mid-stream errors throwing after the response started.
    • Designed for progressive disclosure: keeps Laravel patterns and pitfalls in full, defers exhaustive reference material to Context7 (/mozex/anthropic-laravel, /mozex/anthropic-php) or direct fetches from the docs site, both of which serve markdown for AI agents.

    Documentation site

    • Ship the full documentation at mozex.dev/docs/anthropic-laravel/v1 with dedicated pages for every feature: introduction, configuration, messages, streaming, tool use, thinking, server tools, citations, token counting, models, batches, completions, meta information, error handling, and testing.
    • Every page leads with Laravel-idiomatic examples: Facade calls, ShouldQueue jobs, Cache::remember for the model list, Storage::disk for vision and PDF citations, broadcasting from streamed responses, scheduled commands for batch polling, and bootstrap/app.php reportable() callbacks for silencing overload errors.
    • Each page links back to the matching page in the PHP SDK docs for deeper schema reference, so the Laravel docs stay focused on the 80% Laravel path without duplicating SDK material.

    Improved

    • Bump mozex/anthropic-php to ^1.5.0. All API additions land transparently through the Anthropic facade: the caller object on tool blocks, container_upload blocks, stop_details on refusals, the typed model capabilities tree, inferenceGeo on usage, and Priority Tier rate-limit headers as typed properties on MetaInformation. See the PHP 1.5.0 release notes for the full feature list.

    Full Changelog: 1.4.0...1.5.0

    Open source →
  5. 1.4.0 01 Apr 2026
    Release notes
    • Expand README to document new Anthropic features and improved testing controls
    • bump mozex/anthropic-php dependency

    Full Changelog: 1.3.3...1.4.0

    Open source →
  6. 1.3.3 05 Mar 2026
    Release notes

    What's Changed

    • Laravel 13.x Compatibility by @laravel-shift in #12
    • updated model names for consistency

    New Contributors

    Full Changelog: 1.3.2...1.3.3

    Open source →
  7. 1.3.2 05 Mar 2026
    Release notes
    • bump anthropic-php
    • update readme
    • sync version with anthropic-php

    Full Changelog: 1.3.0...1.3.2

    Open source →
  8. 1.3.0 04 Mar 2026
    Release notes

    What's Changed

    • Bump mozex/anthropic-php to ^1.2.0
    • bump dependencies
    • dropped php 8.1 support
    • dropped laravel 9 and 10 support

    See the anthropic-php UPGRADING.md for details on new features and changes. All changes are backwards compatible.

    Full Changelog: 1.2.0...1.3.0

    Open source →
  9. 1.2.0 25 Feb 2025
    Release notes

    What's Changed

    • Add Laravel 12 compatibility by @mozex in #6

    Full Changelog: 1.1.0...1.2.0

    Open source →
  10. 1.1.0 21 Dec 2024
    Release notes
    • Changed underlying mozex/anthropic-php package version from v1.0.3 to v1.1.0

    Full Changelog: 1.0.3...1.1.0

    Open source →
  11. 1.0.3 20 Dec 2024

    Nothing published for this version

  12. 1.0.2 15 Aug 2024

    Nothing published for this version

  13. 1.0.1 01 May 2024

    Nothing published for this version

  14. 1.0.0 01 May 2024

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive