This package allows you to build a chat-bot based on a context that you provide helping your users understand how your system operates, powered OpenAI's GPT-3. Keep in mind that the more you describe under the context, the more reliable your chat-bot will be
$chatBot = new ChatBot();
$chatBot->ask('How can i integrate my shopify e-commerce store?');
You can install the package via composer. By default, Composer pulls in packages from Packagist, so you’ll have to make a slight adjustment to your new project composer.json file. Open the file and update include the following array somewhere in the object:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/masrimohammad/laravel-chat-bot"
}
]
composer require ai/chatbot
You can publish the config file with:
php artisan vendor:publish --tag="chat-bot"
This is the contents of the published config file:
return [
/**
* Package name
*/
'name' => 'Chat-Bot',
/**
* Open AI api key
*/
'open_ai_api_key' => env('CHAT_BOT_OPEN_AI_API_KEY'),
/**
* The context you would like to feed your AI bot with so that
* customers can interact with the bot based on
*
* make sure that this env param resolves to the public path in which you host the context file as a txt file
*/
'context_path' => env('CHAT_BOT_CONTEXT_PATH'),
];
First, you need to configure your OpenAI API key in your .env
file:
CHAT_BOT_OPEN_AI_API_KEY=sk-...
CHAT_BOT_CONTEXT_PATH=context.txt
Then, you can use the ChatBot::ask()
method to ask the chat-bot:
$chatBot = new ChatBot();
$chatBot->ask('How can i reach out to customer support?');
The MIT License (MIT). Please see License File for more information.