Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Seamlessly integrate Grok AI into Laravel applications with an elegant, developer-friendly package. Leverage powerful AI models for chat, automation, and NLP, while maintaining Laravel's expressive simplicity.

License

NotificationsYou must be signed in to change notification settings

grok-php/laravel

Repository files navigation

GrokAI Laravel

ALaravel integration for theGrokPHP Client, designed to effortlessly incorporate Grok AI into Laravel applications with a clean and intuitive API.
Utilizeadvanced AI models forchat, automation, and natural language processing, all while preserving Laravel's simplicity and elegance.

Latest VersionPHP VersionLaravel VersionTotal DownloadsGitHub Workflow StatusLicense


Table of Contents


Features

  • Seamless Laravel Integration – Works with Laravel 10, 11, and 12
  • Simple API Client – Access Grok AI models with a clean and intuitive API
  • Supports Chat & Vision – Send both text and image-based requests
  • Streaming Capable – Enable real-time AI responses
  • Configurable Defaults – Set model, temperature, and timeout via config

Installation

Install via Composer:

composer require grok-php/laravel

After installation, run the setup command:

php artisan grok:install

This command will:

  • Publish the configuration file (config/grok.php).
  • Add necessary environment variables to.env.

Add your API key in.env:

GROK_API_KEY=your-api-key

Quick Start

Chat API

useGrokPHP\Laravel\Facades\GrokAI;useGrokPHP\Client\Config\ChatOptions;useGrokPHP\Client\Enums\Model;$response = GrokAI::chat(    [['role' =>'user','content' =>'Hello Grok!']],newChatOptions(model: Model::GROK_2));echo$response->content();

Vision Analysis (Image Recognition)

$response = GrokAI::vision()->analyze('https://example.com/sample.jpg','Describe this image');echo$response->content();

Error Handling

All errors are wrapped in theGrokException class:

useGrokPHP\Client\Exceptions\GrokException;try {$response = GrokAI::chat(        [['role' =>'user','content' =>'Hello!']]    );echo$response->content();}catch (GrokException$e) {echo"Error:" .$e->getMessage();}

Available Grok AI Models

Model EnumAPI Model NameDescription
Model::GROK_VISION_BETAgrok-vision-betaExperimental vision-enabled model
Model::GROK_2_VISIONgrok-2-visionAdvanced multi-modal vision model
Model::GROK_2_VISION_LATESTgrok-2-vision-latestLatest iteration of Grok vision models
Model::GROK_2_VISION_1212grok-2-vision-1212Enhanced vision model with performance improvements
Model::GROK_2_1212grok-2-1212Optimized chat model
Model::GROK_2grok-2Default general-purpose Grok model
Model::GROK_2_LATESTgrok-2-latestLatest iteration of Grok-2
Model::GROK_BETAgrok-betaExperimental beta model

Default model used:Model::GROK_2


Streaming Responses

Enable real-time AI responses by settingstream: true:

$response = GrokAI::chat(    [['role' =>'user','content' =>'Tell me a story']],newChatOptions(model: Model::GROK_2, stream:true));

Streaming is useful for chatbots, assistants, and real-time applications.


Testing

To run PHPUnit tests, copy thephpunit.xml.dist file tophpunit.xml and set your API key.

cp phpunit.xml.dist phpunit.xml
<php>    <envname="GROK_API_KEY"value="your-grok-api-key"/></php>

Now, run the tests:

composertest

Security

If you discover a security vulnerability, please report it via email:
thefeqy@gmail.com


Contributing

Check outCONTRIBUTING.md for guidelines on how to contribute.


License

This package is open-source software licensed under theMIT License.

About

Seamlessly integrate Grok AI into Laravel applications with an elegant, developer-friendly package. Leverage powerful AI models for chat, automation, and NLP, while maintaining Laravel's expressive simplicity.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages


[8]ページ先頭

©2009-2025 Movatter.jp