前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Grok AI PHP 客户端库 Grok-PHP

Grok AI PHP 客户端库 Grok-PHP

作者头像
Tinywan
发布2025-02-24 11:09:19
发布2025-02-24 11:09:19
9500
代码可运行
举报
文章被收录于专栏:开源技术小栈
运行总次数:0
代码可运行

Grok

Grok 是由 xAI 开发的生成式人工智能聊天机器人。它基于同名的大型语言模型 (LLM),于 2023 年作为埃隆马斯克的一项倡议推出。该聊天机器人被宣传为具有“幽默感”并可以直接访问 X(前身为 Twitter)。

2025年2月18日,正式发布Grok 3。2月20日,xAI宣布最新大模型Grok 3免费向所有公众开放,Grok应用升至美国区App Store免费APP榜首。北京时间2月23日,马斯克在社交平台X发文宣布,Grok语音模式早期测试版现已在Grok应用程序上线。 Grok PHP

Grok PHP 是一个致力于让 PHP 开发人员更容易访问 AI 和更高效的组织。我们构建轻量级、框架无关且完全优化的 AI 客户端,这些客户端可以无缝集成到您的应用程序中。

无论您是使用 Laravel、Symfony(即将推出)还是普通 PHP,Grok PHP 都提供了轻松连接 GrokAI API 的工具。 📦 安装

代码语言:javascript
代码运行次数:0
复制

composer require grok-php/client

🚀 快速开始 基本用法

代码语言:javascript
代码运行次数:0
复制

use GrokPHP\Client\Clients\GrokClient;
useGrokPHP\Client\Config\GrokConfig;
useGrokPHP\Client\Config\ChatOptions;
useGrokPHP\Client\Enums\Model;

// Initialize the client
$config = new GrokConfig('your-api-key');
$client = new GrokClient($config);

// Define messages
$messages = [
    ['role' => 'system', 'content' => 'You are an AI assistant.'],
    ['role' => 'user', 'content' => 'Tell me a joke!']
];

// Call API
$options = new ChatOptions(model: Model::GROK_2, temperature: 0.7, stream: false);
$response = $client->chat($messages, $options);

echo"🤖 AI Response: " . $response['choices'][0]['message']['content'];

高级配置

代码语言:javascript
代码运行次数:0
复制

use GrokPHP\Client\Clients\GrokClient;
useGrokPHP\Client\Config\GrokConfig;
useGrokPHP\Client\Config\ChatOptions;
useGrokPHP\Client\Enums\Model;

// Load API key from environment
$apiKey = getenv('GROK_API_KEY');

$config = new GrokConfig($apiKey);
$client = new GrokClient($config);

// Define messages
$messages = [
    ['role' => 'system', 'content' => 'You are a helpful assistant.'],
    ['role' => 'user', 'content' => 'How do black holes form?']
];

// Custom API settings
$options = new ChatOptions(
    model: Model::GROK_2_LATEST,
    temperature: 1.2, 
    stream: false
);

$response = $client->chat($messages, $options);
echo"🚀 AI Says: " . $response['choices'][0]['message']['content'];

📌 可用的 Grok AI 模型

Grok AI 提供了多个模型,每个模型都针对不同的用例进行了优化。这些模型在我们的包中的 Model 枚举中可用。

Model Enum

API Model Name

Description

Model::GROK_VISION_BETA

grok-vision-beta

Experimental vision-enabled model

Model::GROK_2_VISION

grok-2-vision

Advanced multi-modal vision model

Model::GROK_2_VISION_LATEST

grok-2-vision-latest

Latest iteration of Grok vision models

Model::GROK_2_VISION_1212

grok-2-vision-1212

Enhanced vision model with performance improvements

Model::GROK_2_1212

grok-2-1212

Optimized chat model

Model::GROK_2

grok-2

Default general-purpose Grok model

Model::GROK_2_LATEST

grok-2-latest

Latest iteration of Grok-2

Model::GROK_BETA

grok-beta

Experimental beta model

⚡ 流式响应

Grok API 支持流式响应以进行实时交互。通过设置 stream:true 来启用它:

代码语言:javascript
代码运行次数:0
复制

$options = new ChatOptions(model: Model::GROK_2, temperature: 0.7, stream: true);
$response = $client->chat($messages, $options);

流式处理对于聊天机器人、实时应用程序和 CLI 助手非常有用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Grok
  • 🚀 快速开始 基本用法
    • 高级配置
  • 📌 可用的 Grok AI 模型
  • ⚡ 流式响应
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档