Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
Новини 04 липня 2026

Laravel AI Tasks: пакет для оркестрації AI з чергами, логуванням та контролем витрат

Laravel AI Tasks - це пакет, який розташовується поверх Laravel AI SDK, використовуючи його як транспортний рівень і додаючи навколо нього операційні компоненти. Ви визначаєте AI-роботу як багаторазові класи завдань, а потім виконуєте їх синхронно, відправляєте у чергу або стрімите відповідь - з аудит-логуванням, бюджетами на рівні орендарів і дашбордом, що відстежує кожен запуск.

Ключові можливості пакету

Пакет охоплює наступний функціонал:

  • Багаторазові класи завдань, які об'єднують промпт, системне повідомлення та постобробку в єдиний об'єкт
  • Три режими виконання - синхронний, черговий та потоковий з callback-функціями для фрагментів
  • Дашборд за адресою /ai-tasks, що відображає список запусків з кількістю токенів, вартістю та деталями запиту/відповіді
  • Підтримка кількох провайдерів: OpenAI, Anthropic, Gemini, DeepSeek, Groq, Mistral, xAI та Ollama, з можливістю перемикання під час виконання та ланцюгами резервних варіантів
  • Відстеження витрат та бюджети з цінами для кожного провайдера та лімітами витрат для мультиорендарних систем
  • Ідемпотентні чергові завдання, що дедуплікуються за унікальним ключем
  • Інтеграція з інструментами та MCP, кешування промптів Anthropic та JSON-режим для структурованого виводу

Дашборд Laravel AI Tasks за адресою /ai-tasks відображає кожен запуск з використанням токенів, вартістю, тривалістю та статусом, включаючи загальну кількість за сьогодні, успішні виконання, помилки та щомісячні витрати.

Визначення завдання

Завдання розширює клас AiTask і описує свій payload. Метод toPayload() будує повідомлення та опції, що надсилаються провайдеру, а postprocess() надає hook для формування відповіді перед її поверненням:

namespace App\Ai\Tasks;

use Laravel\Ai\Messages\UserMessage;
use Fomvasss\AiTasks\DTO\AiPayload;
use Fomvasss\AiTasks\DTO\AiResponse;
use Fomvasss\AiTasks\Tasks\AiTask;

class SummarizeTask extends AiTask
{
    public function __construct(private readonly string $text) {}

    public function modality(): string { return 'text'; }

    public function toPayload(): AiPayload
    {
        return new AiPayload(
            modality: $this->modality(),
            messages: [new UserMessage("Summarize: {$this->text}")],
            systemPrompt: 'Reply in 3 sentences max.',
            options: ['temperature' => 0.3],
        );
    }

    public function postprocess(AiResponse $response): AiResponse|array
    {
        return $response;
    }
}

Три способи виконання завдань

Фасад AI виконує один і той самий об'єкт завдання синхронно, через чергу або як потік. Синхронне виконання повертає відповідь безпосередньо:

use Fomvasss\AiTasks\Facades\AI;

$response = AI::send(new SummarizeTask($text));
echo $response->content;

Постановка в чергу повертає ідентифікатор запуску, який можна відстежити через дашборд, а потокове виконання викликає callback для кожного фрагмента в міру його надходження:

$runId = AI::queue(new SummarizeTask($text));

$response = AI::stream(new SummarizeTask($text), function (string $chunk) {
    echo $chunk;
});

Чергові завдання підтримують ключі ідемпотентності, тому дублікат відправлення дедуплікується, а не виконується двічі.

Відстеження витрат та бюджети

Ціноутворення налаштовується для кожного провайдера та моделі, і пакет обчислює вартість кожного виклику після його завершення. Ці дані живлять мультиорендарні бюджетні ліміти, тому ви можете встановити щомісячний ліміт витрат на організацію та моніторити використання по облікових записах. Кожен запуск - запит, відповідь, використання токенів та вартість - записується і доступний для перегляду за адресою /ai-tasks.

Ви можете знайти вихідний код та повну документацію на GitHub.

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Backpack CRUD RCE

Повідомлення про безпеку: неавтентифіковане ін'єктування команд у Backpack\CRUD

Команда Backpack for Laravel опублікувала повідомлення про безпеку: у телеметрії пакета Backpack\CRUD виявлено вразливість, що дозволяла віддалене виконання коду (RCE) без автентифікації. Дослідник безпеки Vishal Shukla (@therawdev) відповідально повідомив про проблему 16 травня 2026 року, і команда розробників випустила виправлення менш ніж за 24 години.

Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних.

Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних.

PostgreSQL 19 продовжує важливу тенденцію останніх років: класична реляційна база даних поступово перетворюється на універсальну платформу для роботи з різними типами даних - від JSON до графів і аналітики

Вакансії за темою

Full-time 3 дн. тому

Team Lead Backend Department (PHP, Laravel)

NuxGame Віддалено За результатами співбесіди

NuxGame is a dynamic IT company delivering top-tier software solutions for the iGaming industry. We empower operators of all sizes to expand into new markets, strengthen their existing brands, and achieve ambitious business goals. We are looking for a Team Lead (Backend Department) to join our team. If you are passionate about high-load systems, solving complex engineering challenges, and working with modern tech stacks, this is the place for you. What will be your responsibilities: Manage and mentor a team of PHP developers, fostering a collaborative and productive work environment; Lead the development of new features through cross-team collaboration, applying best development practices and ensuring high code quality; Establish and maintain processes for profiling and monitoring enterprise applications to ensure optimal performance; Participate in the migration of monolithic applications to a microservices architecture, ensuring scalability across different regions; Collaborate closely with other teams to ensure seamless integration of PHP applications with other systems and technologies. What we expect from you: At least 4 years of PHP development experience with a deep understanding of the Laravel framework; Proven leadership experience with the ability to manage and develop a team of engineers; Strong experience with cloud environments, preferably AWS; Solid knowledge of microservices architecture, Docker, Kubernetes, Jenkins, SQL tuning and optimization; Good understanding of HTTP, REST, WebSocket, API integrations, as well as experience with PostgreSQL, analytical databases, and BI tools; Basic knowledge of Linux and Nginx. What we offer: We believe that a happy team builds the best products. Here is how we support you: Remote & Flexible: Work from anywhere. Our core hours are 09:00/10:00 to 17:00/18:00 (Kyiv time), Monday to Friday. Financial Stability: Timely compensation payments. Personal Equipment Policy: We provide equipment to ensure comfortable and efficient work. Knowledge Sharing: We regularly gather to discuss new trends, share insights, and grow together. Community: At NuxGame, you will work in a team of like-minded professionals ready to support, inspire, and tackle complex challenges together. Creative Freedom: We encourage initiative. With us, you have the freedom of professional expression and space to implement your ideas. Time-off Policy: Up to 29 days off per year, including up to 5 days for health-related absence (without medical confirmation). Atmosphere: A friendly environment focused on results and mutual respect, free from unnecessary bureaucracy and pressure. We believe in unlocking the inner potential of each team member within an open and democratic culture. We look forward to welcoming you to our team!

Full-time 4 дн. тому

PHP Developer (Laravel)

Greenice Віддалено до $1,700

We are looking for a Back-End Developer to join our team. Over the years, we have built well-established work processes, earned an excellent reputation, and successfully delivered around 300 projects. These include custom ERP and CRM systems, healthcare solutions such as Wibbi, web applications such as Exotics Racing, online booking platforms such as WelcomeSaudi, marketplace and review platforms such as NoCowboys, and official medical education platforms such as ExchangeCME. Requirements: 2+ years of experience with PHP, including Laravel and/or Yii; Knowledge of JavaScript; Experience with MySQL; Basic knowledge of front-end technologies, including HTML5, CSS3, JavaScript, and SASS/LESS; Experience with Git and GitFlow; Availability to work in the evening; Intermediate level of English Examples of daily tasks: Creating custom features for booking, invoicing, accounting, product management, admin panels, forms, and validations; Building CRUD operations; Integrating payment gateways; Setting up system email notifications; Working with API integrations; Working with databases, including database design and queries; Working with AWS; Creating user roles and role-based functionality. The task pool depends on the specific project. We work in cross-functional teams consisting of developers, a team leader, a project manager, and a QA engineer. We do not simply execute client tasks - we provide solutions and offer consulting. For every project, it is important to contribute not only to the architecture and code but also to the client’s business by playing an active role in the project’s development. This means being ready to propose solutions for various business challenges the client may face. For example, one of our clients had not received their payment system API key and was unable to process payments on Black Friday. We urgently implemented an “order” feature that allowed their customers to place orders at discounted prices and pay later

Full-time 4 дн. тому

PHP Full-Stack Developer (Middle+/Senior)

Itera Research Віддалено За результатами співбесіди

Про проєкт Великий продукт для туристичної індустрії: консолідатор і пошуковик турів. Проєкт існує понад 10 років - він активно розвивається і поєднує legacy-код із сучасними підходами, зокрема впроваджує AI-driven development. Частина команди паралельно розвиває новий Marketplace-модуль на сучасному стеку, тож вам доведеться підтримувати й посилювати архітектуру вже існуючого продукту. Чим доведеться займатись Доопрацювання та підтримка backend-частини продукту на PHP/Laravel Робота з існуючою архітектурою та legacy-кодом, поступовий рефакторинг Інтеграції із зовнішніми API Аналіз задач та участь в архітектурних рішеннях Легка frontend-розробка для взаємодії з backend (JS/jQuery, Alpine.js, Bootstrap) - без потреби глибокої експертизи в React/Vue/Angular Використання AI-інструментів в IDE (Claude Code) для аналізу й генерації коду, написання тестів Наші очікування 4-5+ років комерційного досвіду в backend-розробці на PHP PHP 8.2+, Laravel 10+ (досвід роботи з кастомними PHP-фреймворками - плюс) MySQL 8+: створення та оптимізація запитів, впевнений raw SQL (без Eloquent ORM) Redis 8+ HTML5, CSS3, Bootstrap 5.3 (адаптивна верстка) JavaScript ES6+, jQuery, Alpine.js Досвід проєктування архітектури та роботи з чужим/legacy-кодом Досвід написання Unit-тестів Досвід роботи з AI-агентами в IDE (Cursor, Claude Code чи аналоги) Самостійність у прийнятті технічних рішень, вміння працювати в команді Англійська - Intermediate Буде плюсом Docker, Kubernetes Досвід з ML/AI GitLab, Event-driven архітектура Досвід highload-проєктів, sharding/partitioning, Domain-Driven Design Відгукнутись на вакансію

Пакети за темою

Laravel Activitylog

spatie/laravel-activitylog

Простий логер активності для моніторингу користувачів вашого веб-сайту або додатку.

5,856 5.0.0 13 14

Telescope

laravel/telescope

Елегантний помічник для налагодження фреймворку Laravel, який допомагає розробникам в розробці та тестуванні додатків.

5,193 v5.20.0 13 6