elsayed85 / laravel-github-copilot-chat
一个用于向您的Laravel应用程序添加由GitHub Copilot驱动的聊天机器人的Laravel包。
v0.0.3
2023-08-21 04:13 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.7
- illuminate/contracts: ^10.0
- laravel/prompts: ^0.1.5
- league/commonmark: ^2.4
- phppkg/cli-markdown: *
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
This package is auto-updated.
Last update: 2024-09-09 04:45:45 UTC
README
在命令行中使用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)。有关更多信息,请参阅许可证文件