编程

Symfony AI 组件

21 2025-07-28 04:52:00

Symfony AI 是一套将 AI 功能集成到 PHP 应用中的组件。该包包含几个较低级别和较高级别的组件,以及它们各自的集成包。不过这些 AI 组件目前仍为实验性的,但你可以开始深入了解示例和演示:

  • 平台:OpenAI、Anthropic、Azure、Google 等各 AI 平台的统一接口。
  • Agent:用于构建可以与用户交互并执行任务的 AI 代理的框架。
  • 存储:为 AI 应用提供索引和检索的数据存储抽象。
  • MCP SDK:用于模型上下文协议的 SDK,支持 AI 代理和工具之间的通信。

以下是 GitHub 仓库代理组件文档中的一个基本使用示例:

use Symfony\AI\Agent\Agent;
use Symfony\AI\Platform\Bridge\OpenAI\GPT;
use Symfony\AI\Platform\Bridge\OpenAI\PlatformFactory;
use Symfony\AI\Platform\Message\Message;
use Symfony\AI\Platform\Message\MessageBag;
 
$platform = PlatformFactory::create($apiKey);
$model = new GPT(GPT::GPT_4O_MINI);
 
$agent = new Agent($platform, $model);
$messages = new MessageBag(
    Message::forSystem('You are a helpful chatbot answering questions about LLM agent.'),
    Message::ofUser('Hello, how are you?'),
);
$response = $agent->call($messages);
 
echo $response->getContent(); // "I'm fine, thank you. How can I help you today?"

了解更多

Symfony AI 库包含各种示例,演示了如何使用 AI 组件来帮你入门。库中的 src 文件夹将内容分解为各个组件和捆绑包的子文件夹。每个子文件夹都包含文档和 README,以帮助你开始使用各个组件。

请查看 symfony/ai 存储库以了解更多信息并尝试使用这些组件。