Symfony AI 组件
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 存储库以了解更多信息并尝试使用这些组件。