elsayed85/laravel-github-copilot-chat

一个用于向您的Laravel应用程序添加由GitHub Copilot驱动的聊天机器人的Laravel包。

v0.0.3 2023-08-21 04:13 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

在命令行中使用Laravel与GitHub Copilot进行聊天。

安装

您可以通过composer安装此包

composer require elsayed85/laravel-github-copilot-chat

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-github-copilot-chat-config"

这是已发布配置文件的内容

return [
    'stream' => true,
    'intent' => false,
    'model' => 'copilot-chat',
    'temperature' => 0.1,
    'top_p' => 1,
    'n' => 1,

    'client_id' => '01ab8ac9400c4e429b23', // Don't change this
    'user_agent' => 'GithubCopilot/3.99.99', // Don't change this
];

用法

Github Copilot Chat

运行

php artisan copilot:chat

首次运行时,您需要登录到您的GitHub帐户,并从终端复制代码并与GitHub进行身份验证

Got To https://github.com/login/device/ and enter the code: B720-C162

身份验证后,您需要确认

    ┌ Do you entered the code successfully? ───────────────────────┐
        Yes / No 
    └──────────────────────────────────────────────────────────────┘

Github Copilot CLI

NodeJs 包

要使用github-copilot-cli

一个命令行体验,让GitHub Copilot在命令行上帮助您。

GitHub Copilot CLI将自然语言转换为shell命令,具有针对不同领域的模式。安装后,您可以使用以下三个命令

use Elsayed85\CopilotChat\CopilotCli;

$cli = new CopilotCli();
$q = "install laravel";
$cli = $cli->init();
$cli->setQuestion($q);
$a = $cli->shell(); // you can use shell() or git() or gitCli()
// call explanation() after shell() or git() or gitCli() to get explanation of the generated cli command
$explanation = $cli->explanation();
dd($a , $explanation);

然后我们将生成Copilot令牌,它将本地保存并使用缓存(30分钟),当它过期时,将自动生成另一个令牌。

现在您可以使用Chat With Github copilot尽情享受吧 :)

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件