1. Go to this page and download the library: Download elliottlawson/converse library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
elliottlawson / converse example snippets
// Manually track every message 😫
$messages = [
['role' => 'system', 'content' => $systemPrompt],
['role' => 'user', 'content' => $oldMessage1],
['role' => 'assistant', 'content' => $oldResponse1],
['role' => 'user', 'content' => $oldMessage2],
['role' => 'assistant', 'content' => $oldResponse2],
['role' => 'user', 'content' => $newMessage],
];
// Send to API
$response = $client->chat()->create(['messages' => $messages]);
// Now figure out how to save everything...
// Context is automatic ✨
$conversation->addUserMessage($newMessage);
// Your AI call gets the full context
$response = $aiClient->chat([
'messages' => $conversation->messages->toArray()
]);
// Store the response
$conversation->addAssistantMessage($response->content);
use ElliottLawson\Converse\Traits\HasAIConversations;
class User extends Model
{
use HasAIConversations;
}
// Build the conversation context
$conversation = $user->startConversation(['title' => 'My Chat'])
->addSystemMessage('You are a helpful assistant')
->addUserMessage('Hello! What is Laravel?');
// Make your API call to OpenAI, Anthropic, etc.
$response = $yourAiClient->chat([
'messages' => $conversation->messages->toArray(),
// ... other AI configuration
]);
// Store the AI's response
$conversation->addAssistantMessage($response->content);
bash
php artisan migrate
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.