Laravel Ai Sdk

作者 asyrafhussin1aa0ff717c10MIT86 个星标收录于 2026年10月8日更新于 2026年10月8日仓库6周前更新

Laravel AI SDK for building AI-powered features. Use when creating agents, generating images or audio, working with embeddings, vector search, or testing AI features. Triggers on tasks involving laravel/ai, AI agents, tool-calling, structured output, streaming, embeddings, reranking, or AI faking in tests.

AI 生成的概览

使用 laravel/ai SDK 在 Laravel 中构建 AI 功能的指南,涵盖代理、工具、嵌入、媒体与测试。

功能
该技能是 Laravel AI SDK(laravel/ai)的参考指南,按七个类别组织为 17 条规则:代理、工具、嵌入与搜索、媒体生成、文件与向量存储、基础设施以及测试。它讲解创建代理、带对话上下文的提示、结构化输出、流式与队列响应、自定义工具与提供方工具、图像与音频生成、嵌入与重排序,以及在测试中伪造 AI 功能等模式。它产出的是指导说明和代码示例,而非可运行产物,并指向各个规则文件以及汇总的 AGENTS.md 文档。
适用场景
在编写集成 laravel/ai SDK 的 Laravel 代码时使用,例如创建 AI 代理、工具调用、结构化输出、流式响应、嵌入、向量搜索或 RAG、媒体生成,或用伪造方式测试 AI 功能。它面向 Laravel 13 与 PHP 8.3 及以上版本。
运行要求
不包含脚本,仅为说明与参考文档。应用这些指导需要 Laravel 13 项目、PHP 8.3 或更高版本并安装 laravel/ai 包,以及所描述功能所需的 AI 提供方凭据和网络访问。

Laravel AI SDK

Comprehensive guide for building AI-powered features with the Laravel AI SDK (laravel/ai). Contains 17 rules across 7 categories covering agents, tools, media generation, embeddings, vector stores, and testing.

When to Apply

Reference these guidelines when:

  • Creating AI agents with instructions, tools, and structured output
  • Prompting agents with conversation context
  • Streaming or queueing agent responses
  • Generating images, audio, or transcriptions
  • Creating and querying vector embeddings
  • Building RAG (retrieval-augmented generation) features
  • Testing AI features with fakes and assertions

Rule Categories by Priority

PriorityCategoryImpactPrefix
1AgentsCRITICALagent-
2ToolsHIGHtool-
3Embeddings & SearchHIGHembed-
4Media GenerationMEDIUMmedia-
5Files & StorageMEDIUMfiles-
6InfrastructureMEDIUMinfra-
7TestingHIGHtest-

Quick Reference

1. Agents (CRITICAL)

  • agent-create-configure - Create agents with artisan, PHP attribute configuration
  • agent-prompting - Prompt agents, conversation context, RemembersConversations
  • agent-structured-output - Structured output with JSON schema
  • agent-streaming-async - Streaming, broadcasting, and queueing responses
  • agent-middleware - Agent middleware pipeline
  • agent-anonymous - Anonymous agents for quick interactions

2. Tools (HIGH)

  • tool-create - Create custom tools with schema and handle method
  • tool-provider - Provider tools: WebSearch, WebFetch, FileSearch, SimilaritySearch

3. Embeddings & Search (HIGH)

  • embed-generate-cache - Generate, store, and cache vector embeddings
  • embed-rerank - Rerank documents and collections by relevance

4. Media Generation (MEDIUM)

  • media-images - Generate, store, and queue images
  • media-audio-transcription - Text-to-speech and speech-to-text

5. Files & Storage (MEDIUM)

  • files-vector-stores - File storage and vector stores for RAG

6. Infrastructure (MEDIUM)

  • infra-failover - Automatic provider failover for resilience

7. Testing (HIGH)

  • test-agents - Fake agents, assert prompts, prevent stray prompts
  • test-media - Fake images, audio, and transcriptions
  • test-data - Fake embeddings, reranking, files, and vector stores

Essential Patterns

Creating an Agent

php
<?php
namespace App\Ai\Agents;
use Laravel\Ai\Contracts\Agent;use Laravel\Ai\Promptable;
class SalesCoach implements Agent{    use Promptable;
    public function instructions(): string    {        return 'You are a sales coach, analyzing transcripts and providing feedback.';    }}

Prompting

php
use App\Ai\Agents\SalesCoach;
$response = SalesCoach::make()->prompt('Analyze this sales transcript...');
return (string) $response;

Generating Images

php
use Laravel\Ai\Image;
$image = Image::of('A donut sitting on the kitchen counter')    ->landscape()    ->generate();
$path = $image->store();

Generating Embeddings

php
use Illuminate\Support\Str;
$embeddings = Str::of('Napa Valley has great wine.')->toEmbeddings();

Testing

php
use App\Ai\Agents\SalesCoach;
SalesCoach::fake(['First response', 'Second response']);
SalesCoach::make()->prompt('Analyze this...');
SalesCoach::assertPrompted('Analyze this...');

How to Use

Read individual rule files for detailed explanations and code examples.

Each rule file contains:

  • YAML frontmatter with metadata (title, impact, tags)
  • Brief explanation of why it matters
  • Bad Example with explanation
  • Good Example with explanation
  • Laravel 13 and PHP 8.3 specific context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

来源与署名

来源:asyrafhussin/agent-skills位于skills/laravel-ai-sdk提交1aa0ff7

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架