Ai
class Ai extends Facade mixin AiManager
Constants
| protected STATE_CONTEXT_KEY |
The context key for the coroutine-local facade roots. |
Properties
| static protected Container|null | $app | The application instance being facaded. |
from Facade |
| static protected array | $resolvedInstance | The resolved object instances. |
from Facade |
| static protected array<string, true> | $scopedAccessors | Accessors whose resolved objects belong to a coroutine scope. |
from Facade |
| static protected array<string, int> | $coroutineAccessors | Accessors with coroutine-local roots, and their current generation. |
from Facade |
| static protected bool | $cached | Indicates if the resolved instance should be cached. |
from Facade |
Methods
Initiate a mock expectation on the facade.
Initiate a mock expectation on the facade.
Create a fresh mock instance for the given class.
Get the registered name of the component.
Resolve the facade root instance from the container.
Clear a resolved facade instance.
Get the application instance behind the facade.
Handle dynamic, static calls to the object.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
in
Facade at line 85
static void
resolved(Closure $callback)
Run a Closure when the facade has been resolved.
The callback is registered on the worker-global container and runs for every subsequent resolution of the facade accessor.
in
Facade at line 106
static MockInterface|null
spy()
Convert the facade into a Mockery spy.
Swaps the resolved facade instance for the worker lifetime.
in
Facade at line 125
static MockInterface
partialMock()
Initiate a partial mock on the facade.
Swaps the resolved facade instance for the worker lifetime.
in
Facade at line 142
static CompositeExpectation|Expectation|HigherOrderMessage
shouldReceive()
Initiate a mock expectation on the facade.
Swaps the resolved facade instance for the worker lifetime.
in
Facade at line 159
static CompositeExpectation|Expectation|ExpectsHigherOrderMessage
expects()
Initiate a mock expectation on the facade.
Swaps the resolved facade instance for the worker lifetime.
in
Facade at line 176
static protected MockInterface
createFreshMockInstance()
Create a fresh mock instance for the given class.
Swaps the resolved facade instance for the worker lifetime.
in
Facade at line 189
static protected MockInterface
createMock()
Create a fresh mock instance for the given class.
in
Facade at line 199
static protected bool
isMock()
Determines whether a mock is set as the instance of the facade.
in
Facade at line 210
static protected string|null
getMockableClass()
Get the mockable class for the bound instance.
in
Facade at line 226
static void
swap(mixed $instance)
Hotswap the underlying instance behind the facade.
Replaces the worker-wide resolved facade instance and container binding; runtime use races across coroutines and changes every subsequent facade call.
in
Facade at line 239
static bool
isFake()
Determines whether a "fake" has been set as the facade instance.
in
Facade at line 250
static mixed
getFacadeRoot()
Get the root object behind the facade.
at line 166
static protected string
getFacadeAccessor()
Get the registered name of the component.
in
Facade at line 266
static protected mixed
resolveFacadeInstance(string $name)
Resolve the facade root instance from the container.
in
Facade at line 312
static void
clearResolvedInstance(string|null $name = null)
Clear a resolved facade instance.
Later facade calls everywhere resolve again; only references already held keep the previous instance.
in
Facade at line 330
static void
clearResolvedInstances()
Clear all of the resolved instances.
Later facade calls everywhere resolve again; only references already held keep the previous instances.
in
Facade at line 344
static Collection
defaultAliases()
Get the application default aliases.
in
Facade at line 404
static Container|null
getFacadeApplication()
Get the application instance behind the facade.
in
Facade at line 415
static void
setFacadeApplication(Container|null $app)
Set the application instance.
Replaces the worker-wide facade application reference; runtime use races across coroutines and breaks every facade lookup.
in
Facade at line 427
static mixed
__callStatic(string $method, array $args)
Handle dynamic, static calls to the object.
at line 161
static AiManager
assertAgentNeverPrompted(string $agent)
No description
at line 161
static AiManager
assertAgentNeverQueued(string $agent)
No description
at line 161
static AiManager
assertAgentNotPrompted(string $agent, Closure|string $callback, array|null $prompts = 'null', string|null $message = 'null')
No description
at line 161
static AiManager
assertAgentNotQueued(string $agent, Closure|string $callback)
No description
at line 161
static AiManager
assertAgentWasPrompted(string $agent, Closure|string $callback, array|null $prompts = 'null', string|null $message = 'null')
No description
at line 161
static AiManager
assertAgentWasPromptedTimes(string $agent, int $times = '1')
No description
at line 161
static AiManager
assertAgentWasQueued(string $agent, Closure|string $callback)
No description
at line 161
static AiManager
assertFileAddedToStore(Closure|string $storeId, string|null $fileId = 'null')
No description
at line 161
static AiManager
assertFileDeleted(Closure|string $callback)
No description
at line 161
static AiManager
assertFileNotAddedToStore(Closure|string $storeId, string|null $fileId = 'null')
No description
at line 161
static AiManager
assertFileNotDeleted(Closure|string $callback)
No description
at line 161
static AiManager
assertFileNotRemovedFromStore(Closure|string $storeId, string|null $fileId = 'null')
No description
at line 161
static AiManager
assertFileRemovedFromStore(Closure|string $storeId, string|null $fileId = 'null')
No description
at line 161
static AiManager
assertNoAudioGenerated()
No description
at line 161
static AiManager
assertNoAudioQueued()
No description
at line 161
static AiManager
assertNoEmbeddingsGenerated()
No description
at line 161
static AiManager
assertNoEmbeddingsQueued()
No description
at line 161
static AiManager
assertNoFilesDeleted()
No description
at line 161
static AiManager
assertNoFilesUploaded()
No description
at line 161
static AiManager
assertNoImagesGenerated()
No description
at line 161
static AiManager
assertNoImagesQueued()
No description
at line 161
static AiManager
assertNoStoresCreated()
No description
at line 161
static AiManager
assertNoStoresDeleted()
No description
at line 161
static AiManager
assertNothingClassified()
No description
at line 161
static AiManager
assertNothingReranked()
No description
at line 161
static AiManager
assertNoTranscriptionsGenerated()
No description
at line 161
static AiManager
assertNoTranscriptionsQueued()
No description
at line 161
static AiManager
assertStoreCreated(Closure|string $callback)
No description
at line 161
static AiManager
assertStoreDeleted(Closure|string $callback)
No description
at line 161
static AiManager
assertStoreNotCreated(Closure|string $callback)
No description
at line 161
static AiManager
assertStoreNotDeleted(Closure|string $callback)
No description
at line 161
static bool
audioIsFaked()
No description
at line 161
static AudioProvider
audioProvider(Provider|string|null $name = 'null')
No description
at line 161
static Provider
build(array $config)
No description
at line 161
static Closure
captureContext()
No description
at line 161
static void
captureContextUsing(Closure $capture)
No description
at line 161
static bool
classificationIsFaked()
No description
at line 161
static ClassificationProvider
classificationProvider(Provider|string|null $name = 'null')
No description
at line 161
static string|int|null
conversationPartition()
No description
at line 161
static string|null
conversationPartitionColumn()
No description
at line 161
static AnthropicProvider
createAnthropicDriver(array $config)
No description
at line 161
static AzureOpenAiProvider
createAzureDriver(array $config)
No description
at line 161
static BedrockProvider
createBedrockDriver(array $config)
No description
at line 161
static CohereProvider
createCohereDriver(array $config)
No description
at line 161
static DeepSeekProvider
createDeepseekDriver(array $config)
No description
at line 161
static ElevenLabsProvider
createElevenDriver(array $config)
No description
at line 161
static GeminiProvider
createGeminiDriver(array $config)
No description
at line 161
static GroqProvider
createGroqDriver(array $config)
No description
at line 161
static JinaProvider
createJinaDriver(array $config)
No description
at line 161
static MistralProvider
createMistralDriver(array $config)
No description
at line 161
static OllamaProvider
createOllamaDriver(array $config)
No description
at line 161
static OpenAiCompatibleProvider
createOpenaiCompatibleDriver(array $config)
No description
at line 161
static OpenAiProvider
createOpenaiDriver(array $config)
No description
at line 161
static OpenRouterProvider
createOpenrouterDriver(array $config)
No description
at line 161
static TypeSafeProvider
createTypesafeDriver(array $config)
No description
at line 161
static VoyageAiProvider
createVoyageaiDriver(array $config)
No description
at line 161
static XaiProvider
createXaiDriver(array $config)
No description
at line 161
static EmbeddingProvider
embeddingProvider(Provider|string|null $name = 'null')
No description
at line 161
static bool
embeddingsAreFaked()
No description
at line 161
static string|null
embeddingsCacheScope()
No description
at line 161
static AudioProvider
fakeableAudioProvider(Provider|string|null $name = 'null')
No description
at line 161
static ClassificationProvider
fakeableClassificationProvider(Provider|string|null $name = 'null')
No description
at line 161
static EmbeddingProvider
fakeableEmbeddingProvider(Provider|string|null $name = 'null')
No description
at line 161
static FileProvider
fakeableFileProvider(Provider|string|null $name = 'null')
No description
at line 161
static ImageProvider
fakeableImageProvider(Provider|string|null $name = 'null')
No description
at line 161
static RerankingProvider
fakeableRerankingProvider(Provider|string|null $name = 'null')
No description
at line 161
static StoreProvider
fakeableStoreProvider(Provider|string|null $name = 'null')
No description
at line 161
static TranscriptionProvider
fakeableTranscriptionProvider(Provider|string|null $name = 'null')
No description
at line 161
static FakeTextGateway
fakeAgent(string $agent, Closure|array $responses = '[]')
No description
at line 161
static FakeAudioGateway
fakeAudio(Closure|array $responses = '[]')
No description
at line 161
static FakeAudioGateway|null
fakeAudioGateway()
No description
at line 161
static FakeClassificationGateway
fakeClassification(Closure|array $responses = '[]')
No description
at line 161
static FakeClassificationGateway|null
fakeClassificationGateway()
No description
at line 161
static FakeEmbeddingGateway|null
fakeEmbeddingGateway()
No description
at line 161
static FakeEmbeddingGateway
fakeEmbeddings(Closure|array $responses = '[]')
No description
at line 161
static FakeFileGateway|null
fakeFileGateway()
No description
at line 161
static FakeFileGateway
fakeFiles(Closure|array $responses = '[]')
No description
at line 161
static FakeTextGateway
fakeGatewayFor(Agent $agent)
No description
at line 161
static FakeImageGateway|null
fakeImageGateway()
No description
at line 161
static FakeImageGateway
fakeImages(Closure|array $responses = '[]')
No description
at line 161
static FakeRerankingGateway
fakeReranking(Closure|array $responses = '[]')
No description
at line 161
static FakeRerankingGateway|null
fakeRerankingGateway()
No description
at line 161
static FakeStoreGateway|null
fakeStoreGateway()
No description
at line 161
static FakeStoreGateway
fakeStores(Closure|array $responses = '[]')
No description
at line 161
static FakeTranscriptionGateway|null
fakeTranscriptionGateway()
No description
at line 161
static FakeTranscriptionGateway
fakeTranscriptions(Closure|array $responses = '[]')
No description
at line 161
static FileProvider
fileProvider(Provider|string|null $name = 'null')
No description
at line 161
static bool
filesAreFaked()
No description
at line 161
static void
flushState()
No description
at line 161
static AiManager
forgetInstance(array|string|null $name = 'null')
No description
at line 161
static string
getDefaultInstance()
No description
at line 161
static array
getInstanceConfig(string $name)
No description
at line 161
static bool
hasFakeGatewayFor(Agent|string $agent)
No description
at line 161
static ImageProvider
imageProvider(Provider|string|null $name = 'null')
No description
at line 161
static bool
imagesAreFaked()
No description
at line 161
static mixed
instance(Provider|string|null $name = 'null')
No description
at line 161
static void
purge(string|null $name = 'null')
No description
at line 161
static AiManager
recordAudioGeneration(QueuedAudioPrompt $prompt)
No description
at line 161
static AiManager
recordClassification(ClassificationPrompt $prompt)
No description
at line 161
static AiManager
recordEmbeddingsGeneration(QueuedEmbeddingsPrompt $prompt)
No description
at line 161
static AiManager
recordFileAddition(string $storeId, string $fileId, HasProviderId|string $file)
No description
at line 161
static AiManager
recordFileDeletion(string $fileId)
No description
at line 161
static AiManager
recordFileRemoval(string $storeId, string $fileId)
No description
at line 161
static AiManager
recordFileUpload(StorableFile $file)
No description
at line 161
static AiManager
recordImageGeneration(QueuedImagePrompt $prompt)
No description
at line 161
static AiManager
recordPrompt(QueuedAgentPrompt $prompt)
No description
at line 161
static AiManager
recordReranking(RerankingPrompt $prompt)
No description
at line 161
static AiManager
recordStoreCreation(string $name, string|null $description = 'null', Collection|null $fileIds = 'null', DateInterval|null $expiresWhenIdleFor = 'null')
No description
at line 161
static AiManager
recordStoreDeletion(string $storeId)
No description
at line 161
static AiManager
recordTranscriptionGeneration(QueuedTranscriptionPrompt $prompt)
No description
at line 161
static bool
rerankingIsFaked()
No description
at line 161
static RerankingProvider
rerankingProvider(Provider|string|null $name = 'null')
No description
at line 161
static void
resolveConversationPartitionUsing(string $column, Closure $resolver)
No description
at line 161
static void
resolveEmbeddingsCacheScopeUsing(Closure $resolver)
No description
at line 161
static void
resolveProviderConfigUsing(Closure $resolver)
No description
at line 161
static AiManager
setApplication(Application $app)
No description
at line 161
static void
setDefaultInstance(string $name)
No description
at line 161
static StoreProvider
storeProvider(Provider|string|null $name = 'null')
No description
at line 161
static bool
storesAreFaked()
No description
at line 161
static TextProvider
textProvider(Provider|string|null $name = 'null')
No description
at line 161
static TextProvider
textProviderFor(Agent $agent, Provider|string|null $name = 'null')
No description
at line 161
static TranscriptionProvider
transcriptionProvider(Provider|string|null $name = 'null')
No description
at line 161
static bool
transcriptionsAreFaked()
No description