icetalker / filament-ChatGPT-bot
与 OpenAI ChatGPT 集成
Requires
- php: >=7.4
- illuminate/contracts: ^9.0|^10.0|^11.0
- livewire/livewire: ^3.0
- orhanerday/open-ai: ^4.7|^5.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9|^8.1
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- 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-22 18:04:54 UTC
README
Filament ChatGPT Bot 是一个 Filament 插件,它允许你在 Filament 应用程序中直接使用 ChatGPT。
功能
- 与 ChatGPT 集成
- 易于设置
- 快捷键允许更方便地控制面板
- 支持暗色模式
安装
首先,您可以通过 composer 安装此包
composer require icetalker/filament-chatgpt-bot
对于 Filament V2,请将版本锁定到 v0.1.*
composer require icetaker/filament-chatgpt-bot:"v0.1.3"
发布配置文件
接下来,您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="filament-chatgpt-bot-config"
这将创建一个 config/filament-ChatGPT-bot.php
配置文件在您的项目中,您可以使用环境变量对其进行修改以满足您的需求
OPENAI_API_KEY=sk-...
转到管理员面板,您将在每个页面的右下角看到一个灰色的小图标。点击图标,您将看到一个聊天面板。现在您可以使用聊天面板与 OpenAI ChatGPT 进行对话。再次点击小图标,聊天面板将再次隐藏。
通过可选地将 OPENAI_PROXY
添加到 .env
文件,您可以使用 http 代理连接 ChatGPT。示例如下
OPENAI_PROXY=127.0.0.1:8080
视图
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="filament-chatgpt-bot-views"
更多
- 默认情况下,在安装包后,在管理员面板的右下角有一个小的 ChatGPT 图标。您可以通过在
config/filament-ChatGPT-bot.php
文件中将enable
设置为false
来隐藏此图标
'enable' => false,
这可能需要您发布 配置文件。
- 您还可以像这样在 面板配置 中渲染它:
public function panel(Panel $panel): Panel { return $panel // ... ->renderHook( 'panels::body.end', fn (): string => auth()->check() ? Blade::render('@livewire(\'livewire-ui-modal\')') : '', ); }
在
config/filament-ChatGPT-bot.php
文件中设置enable
,如果您希望将其渲染在 面板配置 中。
- 或者,如果您希望手动操作,可以将其添加到 livewire 页面内的任何 blade 文件中
<body> ... @livewire('filament-chatgpt-bot') </body>
这对于任何 Laravel 项目的所有 livewire 页面都适用,而不仅仅是 Filament。请确保在在其他 Laravel 项目中使用时正确导入了 Tailwind CSS 和 Livewire。请注意,当在非 Filament 项目中使用时,您还应在
config/filament-ChatGPT-bot.php
文件中将enable
设置为false
。
更新日志
有关最近更改的更多信息,请参阅 更新日志。
安全漏洞
有关如何报告安全漏洞的更多信息,请参阅我们的 安全策略。
致谢
支持
有任何问题请发送电子邮件至:martin.hwang@outlook.com。