php-agentic/Services/AgenticProviderInterface.php
Snider ad83825f93 refactor: rename namespace Core\Agentic to Core\Mod\Agentic
Updates all classes to use the new modular namespace convention.
Adds Service/ layer with Core\Service\Agentic for service definition.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 16:12:58 +00:00

43 lines
856 B
PHP

<?php
declare(strict_types=1);
namespace Core\Mod\Agentic\Services;
interface AgenticProviderInterface
{
/**
* Generate a completion from the AI model.
*/
public function generate(
string $systemPrompt,
string $userPrompt,
array $config = []
): AgenticResponse;
/**
* Stream a completion from the AI model.
*
* @return Generator<string>
*/
public function stream(
string $systemPrompt,
string $userPrompt,
array $config = []
): \Generator;
/**
* Get the provider name.
*/
public function name(): string;
/**
* Get the default model for this provider.
*/
public function defaultModel(): string;
/**
* Check if the provider is configured and available.
*/
public function isAvailable(): bool;
}